@charset "UTF-8";
/* Responsive Font size */
/* Responsive Padding */
body .section__constrained {
  padding-left: 60px;
  padding-right: 60px;
}

/* Responsive Padding */
::-moz-selection {
  background: #341F23;
  color: #F4E1CE;
}

::selection {
  background: #fff2a8;
  color: #666;
}

html {
  height: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #341F23;
  background-color: #F4E1CE;
  width: 100%;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-size: 14px;
  line-height: 24.96px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  body {
    font-size: calc(
                16px +
                num(16px)-num(16px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        16px +
        num(16px)-num(16px) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.56);
  }
}
@media (min-width: 1024px) {
  body {
    font-size: 16px;
    line-height: 24.96px;
  }
}

p {
  font-family: "Roboto Condensed", sans-serif;
  line-height: 1.45;
  letter-spacing: 0.5px;
}
p {
  font-size: 14px;
  line-height: 21.84px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  p {
    font-size: calc(
                14px +
                num(14px)-num(14px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        14px +
        num(14px)-num(14px) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.56);
  }
}
@media (min-width: 1024px) {
  p {
    font-size: 14px;
    line-height: 21.84px;
  }
}

@media (max-width: 1279px) {
  a,
.ham,
.select2-container {
    text-decoration: none;
    color: #341F23;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}
div {
  box-sizing: border-box;
}

*:focus {
  outline: none !important;
}

main {
  position: relative;
  z-index: 8;
  display: block;
}
main section {
  display: block;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.5s;
}

h1, h2, h3, p {
  margin: 0;
}

p {
  margin-bottom: 20px;
}

i {
  font-style: normal;
}

hr {
  margin: 0;
  border: 0;
  border-top: solid 1px #F4E1CE;
  clear: both;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

strong {
  font-weight: 700;
}

nav.block ul {
  display: block;
}
nav.inline ul li {
  display: inline-block;
}

.flex {
  display: flex;
}

.flexEqual > * {
  flex-grow: 1;
  flex-basis: 0;
}

.flexWrap {
  flex-wrap: wrap;
}

.flexCol {
  flex-direction: column;
}

.overflowHidden {
  overflow: hidden;
}

.overflow--hidden {
  overflow: hidden;
}

.hidden {
  display: none;
}

.content__general img {
  max-width: 100%;
  height: auto;
}
.content__general blockquote {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7%;
  margin: 0;
  font-style: italic;
  padding: 15px;
  padding-left: 60px;
  padding-bottom: 0;
}
.content__general a:not(.btn):not(.btnAlt):not(.btn-dark):not(.btn-dark-border):not(.btn-light):not(.btn-light-border) {
  color: inherit;
  text-decoration: underline;
}
.content__general table {
  margin-bottom: 1.25rem;
  width: 100%;
}
.content__general table tr:last-child {
  border: 0;
}
.content__general table tr td, .content__general table tr th {
  text-align: left;
  vertical-align: top;
  padding: 7.5px, 15px;
}
.content__general table tr td:last-child, .content__general table tr th:last-child {
  padding: 7.5px, 15px;
}
.content__general ul,
.content__general ol {
  list-style: none;
  padding: 0;
  padding-left: 1em;
  padding-bottom: 1em;
  position: relative;
}
.content__general ul ul, .content__general ul ol,
.content__general ol ul,
.content__general ol ol {
  padding-bottom: 0px;
}
.content__general ul li,
.content__general ol li {
  text-align: left;
  padding-bottom: 8px;
}
.content__general ul li:before,
.content__general ol li:before {
  content: "•";
  font-size: 2.5em;
  display: inline-block;
  position: absolute;
  left: 0;
}
.content__general ol {
  list-style: auto;
}
.content__general ol li:before {
  content: "";
  display: none;
}
.content__general dt,
.content__general dd {
  padding: 0;
}

.active {
  visibility: visible;
  opacity: 1;
}

.active + .modal {
  visibility: visible;
  opacity: 1;
  transform: translateY(50%) translateX(50%);
}

.list--inline li {
  display: inline;
}

.block--inline {
  display: inline;
}

.b-lazy {
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}
.b-lazy.mask {
  opacity: 1;
  position: relative;
}
.b-lazy.mask:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #F4E1CE;
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.3, 1);
  z-index: 2;
}
.b-lazy.opacity {
  opacity: 0;
}
.b-lazy.opacity:after {
  display: none !important;
}

.b-loaded {
  opacity: 1;
  transform: scale(1);
}
.b-loaded.mask:after {
  transform: translateX(-100%);
}
.b-loaded.opacity {
  opacity: 1;
}

/* VIDEO  */
.videoSection {
  position: relative;
  z-index: 2;
}
.videoSection .section__constrained {
  position: relative;
  top: -10vw;
}

.videowrapper {
  width: 100%;
  padding-top: 56.25%;
  height: 0px;
  position: relative;
}

.videowrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.relative {
  position: relative;
}

#CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}

.CookiebotWidget-main-logo {
  display: none !important;
}

#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

#CybotCookiebotDialogDetailFooter {
  display: none !important;
}

.CookieDeclarationLastUpdated {
  display: none !important;
}

.wpcf7 form {
  width: 100%;
  display: grid;
  column-gap: 1rem;
  max-width: 100%;
}
.wpcf7 form p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .wpcf7 form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wpcf7 form .col-span-2 {
  grid-column: span 2/span 2;
}
.wpcf7 form .col-span-2 h5 {
  padding-bottom: 0.5em;
}
.wpcf7 form input {
  display: block;
  background-color: #331f23 !important;
  color: white;
  width: 100%;
  float: unset;
  border: 1px solid transparent !important;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.wpcf7 form input:focus {
  border-color: white !important;
  color: white;
}
.wpcf7 form .wpcf7-list-item label {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.wpcf7 form .wpcf7-list-item label input {
  width: 1rem;
}
.wpcf7 form .btn-dark:hover {
  color: #341F23;
}

.wpcf7-response-output {
  grid-column: span 2/span 2;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #dc3232;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #321f23;
}

.text-center {
  text-align: center;
}

/*------------------------------------|
|	Fonts                               |
|------------------------------------*/
@font-face {
  font-family: "FSBenjaminBook";
  src: url(../fonts/webFonts/FSBenjaminBook/font.woff);
}
body {
  font-family: "Roboto Condensed", sans-serif;
}

/* ----------------------------------
Load custom font with your SVG assets

1. Go to https://app.fontastic.me/accounts/login/ (details on LastPass), create and download your font kit.
2. Copy the CSS bellow this comment and load just the WOFF file format.
3. Copy your custom font on assets/fonts
 */
/* Wordpress image alignment */
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

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

a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

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

.alignright, .alignleft, .aligncenter {
  max-width: 100%;
  height: auto;
}

.alignright img, .alignleft img, .aligncenter img {
  max-width: 100%;
  height: auto;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.pure-g {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
  Sets the font stack to fonts known to work properly with the above letter
  and word spacings. See: https://github.com/yahoo/pure/issues/41/

  The following font stack makes Pure Grids work on all known environments.

  * FreeSans: Ships with many Linux distros, including Ubuntu

  * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
    Arial to get picked up by the browser, even though neither is available
    in Chrome OS.

  * Droid Sans: Ships with all versions of Android.

  * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
  */
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  /* Use flexbox when possible to avoid `letter-spacing` side-effects. */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  /* Prevents distributing space between rows */
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  justify-content: center;
}

/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table .pure-g {
    display: block;
  }
}
/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus, .pure-g {
  word-spacing: -0.43em;
}

.pure-u {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.pure-g [class*=pure-u] {
  font-family: "Roboto Condensed", sans-serif;
}

.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%;
}

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
  *width: 12.469%;
}

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%;
}

.pure-u-1-5 {
  width: 20%;
  *width: 19.969%;
}

.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}

.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
  *width: 24.969%;
}

.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%;
}

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
  *width: 37.469%;
}

.pure-u-2-5 {
  width: 40%;
  *width: 39.969%;
}

.pure-u-5-12, .pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%;
}

.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}

.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
  *width: 49.969%;
}

.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}

.pure-u-7-12, .pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%;
}

.pure-u-3-5 {
  width: 60%;
  *width: 59.969%;
}

.pure-u-5-8, .pure-u-15-24 {
  width: 62.5%;
  *width: 62.469%;
}

.pure-u-2-3, .pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%;
}

.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}

.pure-u-3-4, .pure-u-18-24 {
  width: 75%;
  *width: 74.969%;
}

.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}

.pure-u-4-5 {
  width: 80%;
  *width: 79.969%;
}

.pure-u-5-6, .pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%;
}

.pure-u-7-8, .pure-u-21-24 {
  width: 87.5%;
  *width: 87.469%;
}

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%;
}

.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}

.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {
  width: 100%;
}

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
@media screen and (min-width: 35.5em) {
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-2, .pure-u-sm-1-3, .pure-u-sm-2-3, .pure-u-sm-1-4, .pure-u-sm-3-4, .pure-u-sm-1-5, .pure-u-sm-2-5, .pure-u-sm-3-5, .pure-u-sm-4-5, .pure-u-sm-5-5, .pure-u-sm-1-6, .pure-u-sm-5-6, .pure-u-sm-1-8, .pure-u-sm-3-8, .pure-u-sm-5-8, .pure-u-sm-7-8, .pure-u-sm-1-12, .pure-u-sm-5-12, .pure-u-sm-7-12, .pure-u-sm-11-12, .pure-u-sm-1-24, .pure-u-sm-2-24, .pure-u-sm-3-24, .pure-u-sm-4-24, .pure-u-sm-5-24, .pure-u-sm-6-24, .pure-u-sm-7-24, .pure-u-sm-8-24, .pure-u-sm-9-24, .pure-u-sm-10-24, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  .pure-u-sm-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }

  .pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }

  .pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }

  .pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }

  .pure-u-sm-1-5 {
    width: 20%;
    *width: 19.969%;
  }

  .pure-u-sm-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }

  .pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%;
    *width: 24.969%;
  }

  .pure-u-sm-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }

  .pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }

  .pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }

  .pure-u-sm-2-5 {
    width: 40%;
    *width: 39.969%;
  }

  .pure-u-sm-5-12, .pure-u-sm-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }

  .pure-u-sm-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }

  .pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%;
    *width: 49.969%;
  }

  .pure-u-sm-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }

  .pure-u-sm-7-12, .pure-u-sm-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }

  .pure-u-sm-3-5 {
    width: 60%;
    *width: 59.969%;
  }

  .pure-u-sm-5-8, .pure-u-sm-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }

  .pure-u-sm-2-3, .pure-u-sm-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }

  .pure-u-sm-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }

  .pure-u-sm-3-4, .pure-u-sm-18-24 {
    width: 75%;
    *width: 74.969%;
  }

  .pure-u-sm-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }

  .pure-u-sm-4-5 {
    width: 80%;
    *width: 79.969%;
  }

  .pure-u-sm-5-6, .pure-u-sm-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }

  .pure-u-sm-7-8, .pure-u-sm-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }

  .pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }

  .pure-u-sm-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }

  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-5-5, .pure-u-sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-2-3, .pure-u-md-1-4, .pure-u-md-3-4, .pure-u-md-1-5, .pure-u-md-2-5, .pure-u-md-3-5, .pure-u-md-4-5, .pure-u-md-5-5, .pure-u-md-1-6, .pure-u-md-5-6, .pure-u-md-1-8, .pure-u-md-3-8, .pure-u-md-5-8, .pure-u-md-7-8, .pure-u-md-1-12, .pure-u-md-5-12, .pure-u-md-7-12, .pure-u-md-11-12, .pure-u-md-1-24, .pure-u-md-2-24, .pure-u-md-3-24, .pure-u-md-4-24, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  .pure-u-md-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }

  .pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }

  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }

  .pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }

  .pure-u-md-1-5 {
    width: 20%;
    *width: 19.969%;
  }

  .pure-u-md-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }

  .pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%;
    *width: 24.969%;
  }

  .pure-u-md-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }

  .pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }

  .pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }

  .pure-u-md-2-5 {
    width: 40%;
    *width: 39.969%;
  }

  .pure-u-md-5-12, .pure-u-md-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }

  .pure-u-md-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }

  .pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%;
    *width: 49.969%;
  }

  .pure-u-md-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }

  .pure-u-md-7-12, .pure-u-md-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }

  .pure-u-md-3-5 {
    width: 60%;
    *width: 59.969%;
  }

  .pure-u-md-5-8, .pure-u-md-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }

  .pure-u-md-2-3, .pure-u-md-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }

  .pure-u-md-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }

  .pure-u-md-3-4, .pure-u-md-18-24 {
    width: 75%;
    *width: 74.969%;
  }

  .pure-u-md-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }

  .pure-u-md-4-5 {
    width: 80%;
    *width: 79.969%;
  }

  .pure-u-md-5-6, .pure-u-md-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }

  .pure-u-md-7-8, .pure-u-md-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }

  .pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }

  .pure-u-md-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }

  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-2-3, .pure-u-lg-1-4, .pure-u-lg-3-4, .pure-u-lg-1-5, .pure-u-lg-2-5, .pure-u-lg-3-5, .pure-u-lg-4-5, .pure-u-lg-5-5, .pure-u-lg-1-6, .pure-u-lg-5-6, .pure-u-lg-1-8, .pure-u-lg-3-8, .pure-u-lg-5-8, .pure-u-lg-7-8, .pure-u-lg-1-12, .pure-u-lg-5-12, .pure-u-lg-7-12, .pure-u-lg-11-12, .pure-u-lg-1-24, .pure-u-lg-2-24, .pure-u-lg-3-24, .pure-u-lg-4-24, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  .pure-u-lg-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }

  .pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }

  .pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }

  .pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }

  .pure-u-lg-1-5 {
    width: 20%;
    *width: 19.969%;
  }

  .pure-u-lg-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }

  .pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%;
    *width: 24.969%;
  }

  .pure-u-lg-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }

  .pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }

  .pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }

  .pure-u-lg-2-5 {
    width: 40%;
    *width: 39.969%;
  }

  .pure-u-lg-5-12, .pure-u-lg-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }

  .pure-u-lg-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }

  .pure-u-lg-1-2, .pure-u-lg-12-24 {
    width: 50%;
    *width: 49.969%;
  }

  .pure-u-lg-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }

  .pure-u-lg-7-12, .pure-u-lg-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }

  .pure-u-lg-3-5 {
    width: 60%;
    *width: 59.969%;
  }

  .pure-u-lg-5-8, .pure-u-lg-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }

  .pure-u-lg-2-3, .pure-u-lg-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }

  .pure-u-lg-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }

  .pure-u-lg-3-4, .pure-u-lg-18-24 {
    width: 75%;
    *width: 74.969%;
  }

  .pure-u-lg-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }

  .pure-u-lg-4-5 {
    width: 80%;
    *width: 79.969%;
  }

  .pure-u-lg-5-6, .pure-u-lg-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }

  .pure-u-lg-7-8, .pure-u-lg-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }

  .pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }

  .pure-u-lg-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }

  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-2, .pure-u-xl-1-3, .pure-u-xl-2-3, .pure-u-xl-1-4, .pure-u-xl-3-4, .pure-u-xl-1-5, .pure-u-xl-2-5, .pure-u-xl-3-5, .pure-u-xl-4-5, .pure-u-xl-5-5, .pure-u-xl-1-6, .pure-u-xl-5-6, .pure-u-xl-1-8, .pure-u-xl-3-8, .pure-u-xl-5-8, .pure-u-xl-7-8, .pure-u-xl-1-12, .pure-u-xl-5-12, .pure-u-xl-7-12, .pure-u-xl-11-12, .pure-u-xl-1-24, .pure-u-xl-2-24, .pure-u-xl-3-24, .pure-u-xl-4-24, .pure-u-xl-5-24, .pure-u-xl-6-24, .pure-u-xl-7-24, .pure-u-xl-8-24, .pure-u-xl-9-24, .pure-u-xl-10-24, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  .pure-u-xl-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }

  .pure-u-xl-1-12, .pure-u-xl-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }

  .pure-u-xl-1-8, .pure-u-xl-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }

  .pure-u-xl-1-6, .pure-u-xl-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }

  .pure-u-xl-1-5 {
    width: 20%;
    *width: 19.969%;
  }

  .pure-u-xl-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }

  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 25%;
    *width: 24.969%;
  }

  .pure-u-xl-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }

  .pure-u-xl-1-3, .pure-u-xl-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }

  .pure-u-xl-3-8, .pure-u-xl-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }

  .pure-u-xl-2-5 {
    width: 40%;
    *width: 39.969%;
  }

  .pure-u-xl-5-12, .pure-u-xl-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }

  .pure-u-xl-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }

  .pure-u-xl-1-2, .pure-u-xl-12-24 {
    width: 50%;
    *width: 49.969%;
  }

  .pure-u-xl-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }

  .pure-u-xl-7-12, .pure-u-xl-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }

  .pure-u-xl-3-5 {
    width: 60%;
    *width: 59.969%;
  }

  .pure-u-xl-5-8, .pure-u-xl-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }

  .pure-u-xl-2-3, .pure-u-xl-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }

  .pure-u-xl-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }

  .pure-u-xl-3-4, .pure-u-xl-18-24 {
    width: 75%;
    *width: 74.969%;
  }

  .pure-u-xl-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }

  .pure-u-xl-4-5 {
    width: 80%;
    *width: 79.969%;
  }

  .pure-u-xl-5-6, .pure-u-xl-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }

  .pure-u-xl-7-8, .pure-u-xl-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }

  .pure-u-xl-11-12, .pure-u-xl-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }

  .pure-u-xl-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }

  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-5-5, .pure-u-xl-24-24 {
    width: 100%;
  }
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden;
}

.animated {
  -webkit-animation-duration: calc( 0.4s );
  animation-duration: calc( 0.4s );
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: calc( 0.4s * 2 );
  animation-duration: calc( 0.4s * 2 );
}
.animated.bounceIn, .animated.bounceOut {
  -webkit-animation-duration: calc( 0.4s * 0.75 );
  animation-duration: calc( 0.4s * 0.75 );
}
.animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: calc( 0.4s * 0.75 );
  animation-duration: calc( 0.4s * 0.75 );
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

#wpadminbar {
  margin: 0;
  height: 46px;
}
#wpadminbar img {
  border-radius: 300px;
  border: 0 !important;
  box-shadow: none;
  height: 24px !important;
}
#wpadminbar img.avatar-64 {
  height: 64px !important;
}
#wpadminbar .ab-icon::before,
#wpadminbar .ab-item::before,
#wpadminbar #adminbarsearch:before {
  color: #fff;
}
#wpadminbar .quicklinks > ul > li > a, #wpadminbar #wp-admin-bar-search {
  padding: 7px 12px;
}
#wpadminbar #wp-admin-bar-wp-logo {
  display: none;
}

/* Fixes issue caused by WP V4.2.2 */
#wpadminbar div.wp-menu-image:before {
  color: #a0a5aa;
}

#wpadminbar, #wpadminbar .wp-submenu, #wpadminbarback, #wpadminbarwrap,
#wpadminbar .wp-has-current-submenu .wp-submenu, #wpadminbar .wp-has-current-submenu .wp-submenu.sub-open, #wpadminbar .wp-has-current-submenu.opensub .wp-submenu, #wpadminbar a.wp-has-current-submenu:focus + .wp-submenu, .no-js li.wp-has-current-submenu:hover .wp-submenu {
  background: #3498db;
  border-right: 1px solid #e4e4e4;
}

#wpadminbar .awaiting-mod, #wpadminbar .update-plugins {
  float: right;
  margin-right: 5px;
}

#collapse-menu,
#collapse-button div:after {
  color: #666;
}

#wpadminbar .wp-has-current-submenu .wp-submenu .wp-submenu-head, #wpadminbar .wp-menu-arrow, #wpadminbar .wp-menu-arrow div, #wpadminbar li.current a.menu-top, #wpadminbar li.wp-has-current-submenu a.wp-has-current-submenu, .folded #wpadminbar li.current.menu-top, .folded #wpadminbar li.wp-has-current-submenu,
#wpadminbar li.menu-top:hover, #wpadminbar li.opensub > a.menu-top, #wpadminbar li > a.menu-top:focus {
  background: #FFF;
}

#wpadminbar li.wp-menu-separator {
  display: none;
}

#wpadminbar .wp-submenu-head, #wpadminbar a.menu-top {
  padding: 7px 0;
}

.folded #wpadminbar .wp-submenu-head, .folded #wpadminbar a.menu-top {
  padding: 5px 0;
}

#wpadminbar .wp-not-current-submenu .wp-submenu, .folded #wpadminbar .wp-has-current-submenu .wp-submenu {
  padding: 10px;
}

#wpadminbar li.wp-has-current-submenu a.wp-has-current-submenu div.wp-menu-name {
  color: #FFF;
}

ul#wpadminbar a.wp-has-current-submenu:after, ul#wpadminbar > li.current > a.current:after, #wpadminbar li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after {
  display: none;
}

#wpadminbar li.menu-top {
  border-bottom: 1px solid #e4e4e4;
}

#wpadminbar div.wp-menu-name {
  color: #666;
}

/*.wrap h2 {
font-size:34px;
font-weight:100;
padding:30px 25px 24px 0
}*/
.wrap .add-new-h2, .wrap .add-new-h2:active {
  color: #FFF;
  top: -8px;
}

.update-core-php h2 {
  margin-top: 1em;
}

#titlediv #title-prompt-text {
  font-size: 1.2em;
  font-weight: 100;
}

div.updated {
  border: 1px solid #e1e1e1;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  box-shadow: none;
}

.postbox {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  overflow: hidden;
}

.menu.ui-sortable .menu-item-handle, .meta-box-sortables.ui-sortable .hndle {
  background: #f5f5f5;
}

#major-publishing-actions {
  background: #FFF;
  padding: 0;
}

#delete-action {
  float: none;
  padding: 15px 0;
  text-align: center;
}

#delete-action a {
  text-decoration: underline;
}

#publishing-action {
  float: none;
  display: block;
  width: 100%;
}

#publishing-action .spinner {
  width: 100%;
  background-position: top center;
  display: none;
  float: none;
  padding: 5px 0;
  margin: 0;
}

#publishing-action .spinner.is-active {
  display: block;
}

#publishing-action #publish {
  float: none;
  font-size: 16px;
  height: auto;
  padding: 10px;
  width: 100%;
  border-radius: 0 0 5px 5px;
}

.wp-core-ui .button, .wp-core-ui .button-primary, .wp-core-ui .button-secondary {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 5px;
  box-shadow: none;
  text-shadow: none;
  border: 0;
}

.wp-core-ui .button.button-primary.button-hero {
  box-shadow: none;
}

.wp-core-ui .button, .wp-core-ui .button-secondary {
  background: #e4e4e4;
}

.wp-core-ui .button:hover, .wp-core-ui .button-secondary:hover, .wp-core-ui .button-primary {
  color: #FFF;
}

.wp-core-ui .button:hover span.wp-media-buttons-icon:before, .wp-core-ui .button-secondary:hover span.wp-media-buttons-icon:before {
  color: #FFF;
}

.wp-media-buttons .insert-media {
  font-size: 12px;
}

.wp-media-buttons .add_media span.wp-media-buttons-icon:before {
  font-size: 14px !important;
}

div.mce-toolbar-grp, .html-active .switch-html, .tmce-active .switch-tmce {
  background: #FFF !important;
}

#acf-col-right {
  display: none;
}

#acf-col-left {
  margin: 0 !important;
}

.vc_navbar.subnav-fixed {
  top: 40px !important;
}

.wp-list-table {
  border-radius: 5px;
}

/*------------------------------------|
|	Content Wrap                        |
|------------------------------------*/
/*---- Limits width of content, adds side padding, & allows background colours to extend to screen edge ----*/
.section__constrained {
  max-width: 1400px;
  margin: 0 auto;
}
.section__constrained {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  .section__constrained {
    padding-left: calc(
                15px +
                num(84px)-num(15px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-right: calc(
                15px +
                num(84px)-num(15px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  .section__constrained {
    padding-left: 84px;
    padding-right: 84px;
  }
}
@media (max-width: 767px) {
  .section__constrained {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.section__constrained.center {
  text-align: center;
}
.section__constrained.half {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  .section__constrained.half {
    padding-left: calc(
                15px +
                num(25px)-num(15px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-right: calc(
                15px +
                num(25px)-num(15px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  .section__constrained.half {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.section__constrained.maxWidth--1240 {
  max-width: 1240px;
}
.bg-cream {
  background-color: #F4E1CE;
  color: #341F23;
}

.bg-coffee {
  background-color: #341F23;
  color: #F4E1CE;
}
.bg-coffee .btnAlt {
  color: #F4E1CE;
}
.bg-coffee .btnAlt:hover {
  border-bottom: 2px solid #F4E1CE;
}

.fakeBGimageHolder {
  position: relative;
}

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

.centerVertically {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

main section:target {
  margin-top: -86px;
  padding-top: 86px;
  background-color: transparent;
}

.full-width-content-row {
  padding-top: 60px;
  padding-bottom: 60px;
}
.full-width-content-row .section__constrained {
  max-width: 1000px;
  margin: 0 auto;
}

.image-and-text {
  position: relative;
}
.image-and-text__main {
  display: flex;
  position: relative;
  z-index: 2;
  min-height: 80vh;
}
@media (max-width: 839px) {
  .image-and-text__main {
    flex-direction: column;
    justify-content: center;
    min-height: 0;
  }
  .image-and-text__main .image-and-text__img {
    min-height: 300px;
  }
}
.image-and-text__img {
  min-height: 427px;
  flex: 0 0 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #0F080A;
}
.image-and-text.imageWidth70 .image-and-text__img,
.image-and-text.imageWidth70 .image-and-text__video {
  flex: 0 0 70%;
}
.image-and-text.imageWidth70 .image-and-text__text-wrapper {
  flex: 0 0 30%;
}
.image-and-text.imageWidth50 .image-and-text__img,
.image-and-text.imageWidth50 .image-and-text__video {
  flex: 0 0 50%;
}
.image-and-text.imageWidth50 .image-and-text__text-wrapper {
  flex: 0 0 50%;
}
.image-and-text__text-wrapper {
  text-align: center;
  font-family: "FSBenjaminBook", sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5%;
}
@media (max-width: 839px) {
  .image-and-text__text-wrapper {
    padding: 0;
  }
}
@media (max-width: 839px) {
  .image-and-text__text {
    max-width: 100%;
    margin: 64px 30px;
  }
}
.image-and-text__video {
  flex: 0 0 50%;
  background-color: #0F080A;
}
.image-and-text__video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-and-text .image-and-text__img,
.image-and-text .image-and-text__video {
  display: flex;
}
.image-and-text .slider {
  width: 100%;
}
@media (min-width: 840px) {
  .image-and-text .flex-direction--reverse {
    flex-direction: row-reverse;
  }
}
.image-and-text:not(.preserve-aspect-ratio) .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 839px) {
  .image-and-text .slider {
    min-height: 0;
    height: 50vh;
    height: 50lvh;
  }
  .image-and-text .slider .slick-list {
    position: relative;
  }
}

.full-width-feature {
  position: relative;
  justify-content: center;
  overflow: hidden;
}
.full-width-feature .imageHolder, .full-width-feature .slider {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
}
.full-width-feature .imageHolder img, .full-width-feature .slider img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.full-width-feature .videowrapper {
  position: relative;
}
.full-width-feature .imageTint {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
}
.full-width-feature .textHolder-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 10;
  min-height: 60vh;
}
.full-width-feature .textHolder {
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  max-width: 500px;
  margin: auto;
  padding: 30px;
}
@media (min-width: 840px) {
  .full-width-feature .textHolder {
    width: 50%;
  }
}
.full-width-feature .textHolder .textHolder-buttons {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.full-width-feature.hasVideo .textHolder {
  position: absolute;
  left: 0;
  right: 0;
}
.full-width-feature:not(.preserve-aspect-ratio) .slick-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.full-width-feature.hasBackgroundColor, .full-width-feature.hasImage {
  min-height: 60vh;
}
.full-width-feature.preserve-aspect-ratio .textHolder-container {
  position: absolute;
  inset: 0;
}
.full-width-feature.preserve-aspect-ratio .imageHolder, .full-width-feature.preserve-aspect-ratio .slider {
  position: relative;
}

.photo-grid {
  position: relative;
  background-color: #341F23;
}
.photo-grid .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 100%;
}
.photo-grid .photoImage {
  display: flex;
}
.photo-grid .photoImage:nth-of-type(1):nth-last-of-type(1) {
  grid-area: 1/1/3/5;
}
.photo-grid .photoImage:nth-of-type(1):nth-last-of-type(2) {
  grid-area: 1/1/3/3;
}
.photo-grid .photoImage:nth-of-type(2):nth-last-of-type(1) {
  grid-area: 1/3/3/5;
}
.photo-grid .photoImage:nth-of-type(1):nth-last-of-type(3) {
  grid-area: 1/1/3/3;
}
.photo-grid .photoImage:nth-of-type(2):nth-last-of-type(2) {
  grid-area: 1/3/2/5;
}
.photo-grid .photoImage:nth-of-type(3):nth-last-of-type(1) {
  grid-area: 2/3/3/5;
}
.photo-grid .photoImage:nth-of-type(1):nth-last-of-type(4) {
  grid-area: 1/1/3/3;
}
.photo-grid .photoImage:nth-of-type(2):nth-last-of-type(3) {
  grid-area: 1/3/2/4;
}
.photo-grid .photoImage:nth-of-type(3):nth-last-of-type(2) {
  grid-area: 1/4/2/5;
}
.photo-grid .photoImage:nth-of-type(4):nth-last-of-type(1) {
  grid-area: 2/3/3/5;
}

.newsletter-sign-up {
  background-color: #341F23 !important;
  color: #F4E1CE;
  text-align: center;
  padding: 2em;
  font-family: "Roboto Condensed", sans-serif;
}
.newsletter-sign-up .newsletter-wrapper {
  padding-top: 16px;
  padding-bottom: 80px;
}
.newsletter-sign-up .newsletter-wrapper .newsletter-logo {
  padding-bottom: 36px;
}
.newsletter-sign-up form {
  gap: 0;
  justify-content: center;
}
.newsletter-sign-up h2 {
  padding-bottom: 20px;
}
.newsletter-sign-up .acteol-form-label {
  display: none;
}
.newsletter-sign-up .hide-field {
  display: none;
}
.newsletter-sign-up .acteol-block-form .form-group {
  min-width: 100%;
  max-width: 100%;
  position: relative;
}
.newsletter-sign-up .acteol-block-form .form-group input {
  width: calc(100% - 44px);
}
@media (min-width: 600px) {
  .newsletter-sign-up .acteol-block-form .form-group:nth-of-type(1), .newsletter-sign-up .acteol-block-form .form-group:nth-of-type(2) {
    min-width: 50%;
    max-width: 50%;
  }
}

.bootstrap-growl {
  bottom: 0px !important;
  right: 0px !important;
  width: 100% !important;
  text-align: center !important;
  background-color: #f4e1ce !important;
  color: #341f23 !important;
  padding: 15px !important;
  font-weight: 600 !important;
}

.acteol-block-form form {
  align-content: center;
}
@media (max-width: 599px) {
  .acteol-block-form form {
    flex-direction: column;
  }
}
.acteol-block-form .btn-primary {
  border: none;
}
.acteol-block-form input {
  margin: 1px;
}
.acteol-block-form input[type=submit] {
  padding: 15px;
  max-width: 160px;
}

.contact_us {
  background-color: #F4E1CE;
  color: #341F23;
}
.contact_us aside {
  min-width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .contact_us aside {
    min-width: 50%;
    max-width: 50%;
  }
}
.contact_us aside:nth-of-type(1) {
  background-color: #f8e9da;
}
@media (max-width: 767px) {
  .contact_us aside:nth-of-type(1) {
    order: 2;
    text-align: center;
  }
  .contact_us aside:nth-of-type(1) table {
    margin: 0 auto 1em auto;
  }
}
@media (max-width: 767px) {
  .contact_us aside:nth-of-type(2) {
    order: 1;
  }
}
.contact_us .padding {
  padding: 80px 20px;
}
@media (min-width: 1024px) {
  .contact_us .padding {
    padding: 80px 40px;
    margin: 0 auto;
    max-width: 500px;
  }
}
.contact_us table {
  border-collapse: collapse;
  margin-bottom: 1em;
}
.contact_us td:not(.lowercase) {
  text-transform: uppercase;
}
.contact_us td {
  vertical-align: top;
  padding-bottom: 0.75em;
}
.contact_us tr td:nth-of-type(1) {
  padding-right: 30px;
  min-width: 100px;
}
@media (max-width: 767px) {
  .contact_us .flex {
    flex-wrap: wrap;
  }
}

.tabs-container {
  background-color: #f8e9da;
}

.tabsRow .intro {
  margin: 0px auto;
  text-align: center;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 840px) {
  .tabsRow .intro {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  .tabsRow .intro {
    width: 50%;
  }
}
.tabsRow .intro h2 {
  padding-bottom: 0;
  margin-bottom: 20px;
}
.tabsRow .intro p:nth-of-type(1) {
  margin-top: 20px;
}
.tabsRow .intro p {
  font-size: 1.5em;
  line-height: 1.4em;
}
.tabsRow ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 10px 20px;
  background-color: #f8e9da;
  position: relative;
  justify-content: center;
}
.tabsRow ul:before, .tabsRow ul:after {
  background-color: #f8e9da;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1;
}
.tabsRow ul:before {
  left: -50%;
}
.tabsRow ul:after {
  right: -50%;
}
@media (min-width: 840px) {
  .tabsRow ul {
    gap: 80px;
    padding: 40px;
  }
}
.tabsRow ul li {
  position: relative;
  z-index: 2;
}
.tabsRow ul .finalitem {
  margin-left: auto;
}
@media (max-width: 839px) {
  .tabsRow ul .finalitem {
    display: none;
  }
}
.tabsRow ul a:not(.btn) {
  padding: 0;
  line-height: 38px !important;
  vertical-align: middle;
}
.tabsRow ul .active a:not(.btn),
.tabsRow ul a:not(.btn):hover {
  text-decoration: underline;
}
.tabsRow .tabBody {
  text-align: center;
  padding: 0 20px;
}
.tabsRow .tabBody blockquote {
  padding-top: 4em;
  margin: 0;
  text-transform: uppercase;
}
.tabsRow .tabBody blockquote p {
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2em !important;
}
.tabsRow .tabBody p {
  font-size: 1.2em;
}
.tabsRow .tabBody em {
  font-size: 0.8em;
  font-style: normal;
  margin-top: -1em;
  display: block;
}
.tabsRow .artfarmEmbelem {
  text-align: center;
  padding: 40px 20px;
}
.tabsRow .artfarmEmbelem img {
  width: 50px;
  height: auto;
}

.whats-on-row {
  background-color: #341F23 !important;
  color: #F4E1CE;
  text-align: center;
  padding: 2rem;
  font-family: "Roboto Condensed", sans-serif;
  /* Responsive adjustments */
}
.whats-on-row .title {
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
}
.whats-on-row h2 {
  margin-top: 20px;
  padding-bottom: 0;
}
.whats-on-row .description {
  margin-top: 1rem;
}
.whats-on-row .cards-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
  justify-items: stretch;
}
.whats-on-row .whats-on-card {
  background-color: #F4E1CE;
  color: #341F23;
  border: none;
  border-radius: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-sizing: border-box;
  grid-column: span 2;
  /* Default: each card spans 2 columns (3 cards per row) */
  /* When there are exactly 2 cards in the last row - each spans 3 columns for 50/50 split */
}
.whats-on-row .whats-on-card:hover {
  transform: translateY(-10px);
}
.whats-on-row .whats-on-card img {
  width: 100%;
  height: 17rem;
  object-fit: cover;
}
.whats-on-row .whats-on-card .card-container {
  padding: 1.5rem;
  height: calc(100% - 17rem - 0.5rem);
  display: flex;
  flex-direction: column;
}
.whats-on-row .whats-on-card .card-container .location-display {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1em;
}
.whats-on-row .whats-on-card .card-container .location-display svg {
  width: 16px !important;
  height: 22px !important;
  min-width: 16px;
  min-height: 22px;
  max-width: 16px;
  max-height: 22px;
  flex-shrink: 0;
}
.whats-on-row .whats-on-card .card-container .location-display p {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 1rem;
}
.whats-on-row .whats-on-card .card-container .date {
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
}
.whats-on-row .whats-on-card .card-container p a {
  text-decoration: underline;
}
.whats-on-row .whats-on-card .card-container a {
  margin-top: auto;
}
.whats-on-row .whats-on-card:nth-last-child(2):nth-child(3n+1) {
  grid-column: span 3;
  /* First of the last 2 cards (4th, 7th, 10th, etc.) */
}
.whats-on-row .whats-on-card:last-child:nth-child(3n+2) {
  grid-column: span 3;
  /* Second of the last 2 cards (5th, 8th, 11th, etc.) */
}
@media (max-width: 1024px) {
  .whats-on-row .cards-container {
    grid-template-columns: repeat(4, 1fr);
    /* 4 columns for 2 cards per row */
  }
  .whats-on-row .whats-on-card {
    grid-column: span 2;
    /* Each card spans 2 columns (2 per row) */
    /* Reset desktop-specific rules and apply tablet rules */
    /* For 2-column layout: if odd number, last card spans full width */
  }
  .whats-on-row .whats-on-card:last-child:nth-child(3n+1), .whats-on-row .whats-on-card:nth-last-child(2):nth-child(3n+1), .whats-on-row .whats-on-card:last-child:nth-child(3n+2) {
    grid-column: span 2;
    /* Reset to normal width */
  }
  .whats-on-row .whats-on-card:last-child:nth-child(2n+1) {
    grid-column: span 4;
    /* Odd last card spans all 4 columns */
  }
}
@media (max-width: 768px) {
  .whats-on-row {
    padding: 1rem;
  }
  .whats-on-row .cards-container {
    grid-template-columns: 1fr;
    /* Single column */
  }
  .whats-on-row .whats-on-card {
    grid-column: span 1;
    /* All cards take full width */
    /* Reset all previous rules */
  }
  .whats-on-row .whats-on-card:last-child:nth-child(2n+1), .whats-on-row .whats-on-card:last-child:nth-child(3n+1), .whats-on-row .whats-on-card:nth-last-child(2):nth-child(3n+1), .whats-on-row .whats-on-card:last-child:nth-child(3n+2) {
    grid-column: span 1;
  }
}

.testimonial-row {
  background-color: #F4E1CE !important;
  color: #341F23 !important;
  text-align: center;
  padding: 2rem;
  font-family: "Roboto Condensed", sans-serif;
  /* Responsive adjustments */
}
.testimonial-row .title {
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
}
.testimonial-row h2 {
  margin-top: 20px;
  padding-bottom: 0;
}
.testimonial-row .description {
  margin-top: 1rem;
}
.testimonial-row .cards-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
  justify-items: stretch;
}
.testimonial-row .testimonial-card {
  background-color: #F4E1CE;
  color: #341F23;
  border: 1px solid #341F23;
  border-radius: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-sizing: border-box;
  grid-column: span 2;
  /* Default: each card spans 2 columns (3 cards per row) */
  /* Handle incomplete last rows */
  /* When there are exactly 2 cards in the last row - each spans 3 columns for 50/50 split */
}
.testimonial-row .testimonial-card:hover {
  transform: translateY(-10px);
}
.testimonial-row .testimonial-card img {
  width: 100%;
  height: 17rem;
  object-fit: cover;
}
.testimonial-row .testimonial-card .card-container {
  padding: 1.5rem;
  height: calc(100% - 17rem - 0.5rem);
  display: flex;
  flex-direction: column;
}
.testimonial-row .testimonial-card .card-container p a {
  text-decoration: underline;
}
.testimonial-row .testimonial-card .card-container a {
  margin-top: auto;
}
.testimonial-row .testimonial-card:last-child:nth-child(3n+1) {
  grid-column: span 6;
  /* Single card spans full width */
}
.testimonial-row .testimonial-card:nth-last-child(2):nth-child(3n+1) {
  grid-column: span 3;
  /* First of the last 2 cards (4th, 7th, 10th, etc.) */
}
.testimonial-row .testimonial-card:last-child:nth-child(3n+2) {
  grid-column: span 3;
  /* Second of the last 2 cards (5th, 8th, 11th, etc.) */
}
@media (max-width: 1024px) {
  .testimonial-row .cards-container {
    grid-template-columns: repeat(4, 1fr);
    /* 4 columns for 2 cards per row */
  }
  .testimonial-row .testimonial-card {
    grid-column: span 2;
    /* Each card spans 2 columns (2 per row) */
    /* Reset desktop-specific rules and apply tablet rules */
    /* For 2-column layout: if odd number, last card spans full width */
  }
  .testimonial-row .testimonial-card:last-child:nth-child(3n+1), .testimonial-row .testimonial-card:nth-last-child(2):nth-child(3n+1), .testimonial-row .testimonial-card:last-child:nth-child(3n+2) {
    grid-column: span 2;
    /* Reset to normal width */
  }
  .testimonial-row .testimonial-card:last-child:nth-child(2n+1) {
    grid-column: span 4;
    /* Odd last card spans all 4 columns */
  }
}
@media (max-width: 768px) {
  .testimonial-row {
    padding: 1rem;
  }
  .testimonial-row .cards-container {
    grid-template-columns: 1fr;
    /* Single column */
  }
  .testimonial-row .testimonial-card {
    grid-column: span 1;
    /* All cards take full width */
    /* Reset all previous rules */
  }
  .testimonial-row .testimonial-card:last-child:nth-child(2n+1), .testimonial-row .testimonial-card:last-child:nth-child(3n+1), .testimonial-row .testimonial-card:nth-last-child(2):nth-child(3n+1), .testimonial-row .testimonial-card:last-child:nth-child(3n+2) {
    grid-column: span 1;
  }
}

.accordion-row .accordion-row-line {
  transition: all 0.3s;
}
.accordion-row .accordion-row-line .accordion-row-question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.accordion-row .accordion-row-line svg {
  transform: rotate(0deg);
  transition: all 0.3s;
}
.accordion-row .accordion-row-line.on svg {
  transform: rotate(-180deg);
}
.accordion-row .accordion-row-line .accordion-row-answer {
  display: none;
}
.accordion-row .accordion-row-line .accordion-row-icon {
  transition: ease-in-out 0.5s;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.accordion-row .accordion-row-line .accordion-row-icon.svg-active {
  transform: rotate(90deg);
}

.faqs {
  padding-top: 40px;
}
.faqs .constrained {
  max-width: 1100px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 768px) {
  .faqs .constrained {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.faqs .jumpNav {
  margin: 3rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}
.faqs .jumpNav a {
  color: #341F23 !important;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 22px;
  text-decoration: underline;
  transition: color 0.3s;
}
.faqs .jumpNav a:hover {
  color: #4A2A2E;
}
.faqs h2 + p {
  margin-top: 2em;
}
.faqs .anchorLink {
  position: relative;
  top: -110px;
}
.faqs .faqSection {
  margin: 2rem 0;
}
.faqs.space_below {
  margin-bottom: 80px;
}
.faqs .constrained {
  max-width: 936px;
}
.faqs .sectionHeading {
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 300;
  padding-top: 0 !important;
  text-transform: uppercase;
  line-height: 1.2em !important;
  margin: 0;
  color: #341F23;
}
.faqs .sectionHeading {
  font-size: 26px;
  line-height: 41.6px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  .faqs .sectionHeading {
    font-size: calc(
                26px +
                num(32px)-num(26px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        26px +
        num(32px)-num(26px) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  .faqs .sectionHeading {
    font-size: 32px;
    line-height: 51.2px;
  }
}
.faqs a.readMore {
  color: #341F23;
  transition: color 0.3s;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: underline;
}
.faqs a.readMore:hover {
  color: #4A2A2E;
}
.faqs .accordion-row-question p {
  margin-bottom: 0 !important;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 980px) {
  .faqs .accordion-row-question p {
    font-size: 16px;
    line-height: 18px;
  }
}
.faqs.accordion-row .accordion-row-loop {
  margin-top: 1.5rem;
}
.faqs.accordion-row p {
  letter-spacing: 0 !important;
}
.faqs.accordion-row .accordion-row-answer {
  display: none;
}
.faqs.accordion-row .accordion-row-line {
  background: rgba(255, 255, 255, 0.6);
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
}
.faqs.accordion-row .accordion-row-line .accordion-row-question {
  cursor: pointer;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 600;
  color: #341F23;
  font-size: 22px;
  column-gap: 16px;
  justify-content: start;
}
.faqs.accordion-row .accordion-row-line svg {
  width: 18px;
  height: 18px;
  fill: #341F23;
  transform: rotate(-90deg);
}
.faqs.accordion-row .accordion-row-line.on svg {
  transform: rotate(90deg);
}
.faqs.accordion-row .accordion-row-answer {
  padding-left: 2rem;
  padding-top: 1rem;
  padding-bottom: 0;
}

.admin-bar header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar header {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  .admin-bar header {
    top: 46px;
    transition: top 0.5s;
  }

  .admin-bar.scrolled header {
    top: 0;
  }
}
.social-media-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.social-icon i {
  display: inline-block;
  background-color: #341F23;
  border-radius: 50%;
  padding: 2px;
  transition: background-color 0.5s;
}
.social-icon i:hover {
  background-color: #000;
}
.social-icon i.icon-facebook:hover {
  background-color: #1778f2;
}
.social-icon i.icon-instagram:hover {
  background-color: #e1306c;
}
.social-icon i.icon-tiktok:hover {
  background-color: #25f4ee;
}
.social-icon i.icon-twitter:hover {
  background-color: #1da1f2;
}
.social-icon i::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}
.social-icon span {
  display: none;
}
.social-icon i.icon-tiktok::before {
  background-image: url("../../assets/img/icons/tiktok.svg");
}
.social-icon i.icon-twitter::before {
  background-image: url("../../assets/img/icons/twitter.svg");
}
.social-icon i.icon-instagram::before {
  background-image: url("../../assets/img/icons/instagram.svg");
}
.social-icon i.icon-facebook::before {
  background-image: url("../../assets/img/icons/facebook-f.svg");
}

@media (max-width: 839px) {
  header .social-icon i {
    background-color: #341F23;
  }
}
.contact_us .social-media-strip i {
  background-color: #F4E1CE;
}
.contact_us .social-media-strip i:hover {
  background-color: #fff;
}
.contact_us .social-media-strip i.icon-tiktok::before {
  background-image: url("../../assets/img/icons/tiktokDark.svg");
}
.contact_us .social-media-strip i.icon-twitter::before {
  background-image: url("../../assets/img/icons/twitterDark.svg");
}
.contact_us .social-media-strip i.icon-instagram::before {
  background-image: url("../../assets/img/icons/instagramDark.svg");
}
.contact_us .social-media-strip i.icon-facebook::before {
  background-image: url("../../assets/img/icons/facebook-fDark.svg");
}

body.hamburgerOpen header .headerLogo svg .cls-1 {
  fill: #fff;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  width: 100%;
  background: rgba(244, 225, 206, 0.9);
  transition: background-color 340ms ease;
}
header .section__constrained {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 2;
}
header .section__constrained > div {
  flex-grow: 1;
  flex-basis: 0;
}
header .section__constrained > div.reservations-button-container {
  justify-content: end;
}
@media (max-width: 599px) {
  header .section__constrained {
    gap: 1em;
  }
}
header a {
  color: #F4E1CE;
}
header .headerLogo {
  display: block;
  width: 134px;
  margin: 26px auto 18px auto;
}
header .headerLogo img {
  width: 100%;
}
header .headerLogo svg {
  width: 100%;
  height: auto;
}
header .headerLogo svg .cls-1 {
  fill: #341f23;
  transition: fill 340ms;
}
@media (max-width: 599px) {
  header .headerLogo {
    width: 80px;
  }
}
header .header__nav ul {
  margin-left: auto;
  padding-bottom: 0;
}
header .header__nav ul li {
  position: relative;
  text-align: center;
}
header .header__nav ul .menu-item a {
  display: block;
  padding: 5px 12px;
  text-decoration: none;
  transition: all 340ms;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
}
header .header__nav ul li:hover a {
  color: #fff;
}
header .header__nav ul .sub-menu li {
  margin: 0;
  padding: 0;
  display: block;
}
header .header__nav ul .sub-menu a {
  line-height: 1.2em;
}
header .header__nav ul .sub-menu a:hover {
  background-color: #000;
}
header .reservationsBTN {
  display: inline-block;
  float: right;
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 12px 36px 10px 36px;
  text-decoration: none;
  color: #F4E1CE;
  background-color: #341F23;
  transition: all 0.5s;
}
@media (max-width: 599px) {
  header .reservationsBTN {
    padding: 12px 12px 10px 12px;
    letter-spacing: 0.05em;
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  header .reservationsBTN {
    right: 20px;
  }
}
header .reservationsBTN:hover {
  color: #341F23;
  background-color: #e8ddd6;
}
header .header__nav {
  visibility: hidden;
  opacity: 0;
  transition: 340ms ease;
  padding-top: 0.8em;
  position: absolute;
  left: 0;
  z-index: -1;
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
}
header .header__nav ul .menu-item a {
  padding: 12px 20px;
}
header .header__nav #menu-top-nav {
  font-size: 1.3em;
  line-height: 1.8em;
  padding: 0.6em 0;
}
header .header__nav .sub-menu {
  display: none;
  padding: 0 0 10px 0;
}
header .header__nav ul li.menu-item-has-children.is-active > a {
  opacity: 0.3;
}
header .menu-item-has-children {
  position: relative;
}
header .menu-item-has-children .backButton {
  display: block;
  position: absolute;
  right: 30px;
  top: 14px;
  transform: rotate(90deg);
  transition: all 340ms;
}
header .menu-item-has-children li a {
  color: #fff;
  font-size: 16px !important;
}
header .menu-item-has-children.subNavOpen {
  position: absolute;
  z-index: 3;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #341F23;
}
header .menu-item-has-children.subNavOpen:hover {
  background-color: #341F23;
}
header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.noImageHeader {
  height: 60px;
}

.noImageHeader {
  height: 72.6px;
}
@media (min-width: 600px) {
  .noImageHeader {
    height: 86.5px;
  }
}

.sliderCTAs {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 1em;
  gap: 1em;
  flex-wrap: wrap;
  z-index: 100;
  bottom: 20%;
}

body.hamburgerOpen {
  position: relative;
  overflow-y: hidden;
}
body.hamburgerOpen header {
  background-color: #341F23;
}
body.hamburgerOpen .mobile-menu-body-overlay, body.hamburgerOpen .header__nav {
  opacity: 1;
  visibility: visible;
}

body h1 {
  font-size: 40px;
  line-height: 40px;
}

.pageTitle {
  text-align: center;
  margin-top: 160px;
}

.slider {
  background-color: #341F23;
  overflow: hidden;
  min-height: calc(100vh - 86px);
  z-index: 50;
  position: relative;
}
.slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slider .slick-list {
  position: absolute;
  width: 100%;
  height: 100%;
}
.slider .slick-slide {
  margin: 0px;
  max-height: 100vh;
  background-size: cover;
  background-position: center;
}
.slider .slick-track {
  height: 100%;
}
.slider .slick-dots {
  bottom: 40px;
  z-index: 999999;
}
.slider .slick-dots li button::before {
  content: "";
  width: 5px;
  height: 5px;
  margin: 5px;
  opacity: 1;
  border: solid 1px #fff;
  transform: rotate(45deg);
}
.slider .slick-dots li.slick-active button::before {
  background-color: #fff;
  opacity: 1;
}
.slider .slick-dots .slick-active {
  opacity: 1;
}
.slider .slick-dots li:nth-of-type(1):nth-last-of-type(1) {
  display: none;
}
.slider.hasLogo::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-image: url("../../assets/img/logos/logoWhite.svg");
  filter: drop-shadow(0rem 0rem 0.4rem rgba(0, 0, 0, 0.5));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30vw;
  z-index: 9999;
}
@media (max-width: 839px) {
  .slider.hasLogo::after {
    background-size: 60vw;
  }
}
.slider.hero-slider.preserve-aspect-ratio .slick-list {
  position: relative;
  width: auto;
  height: auto;
}

@media (max-width: 599px) {
  footer {
    padding-bottom: 90px;
  }
}
.quickLinks {
  display: flex;
  font-family: "FSBenjaminBook", sans-serif;
  justify-content: space-evenly;
  position: fixed;
  bottom: 0;
  z-index: 90;
  width: 100vw;
  background-color: #F4E1CE;
  text-align: center;
  box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 600px) {
  .quickLinks {
    display: none;
  }
}
.quickLinks a {
  flex-grow: 1;
  flex-basis: 0;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  padding: 14px 0;
  font-size: 11px;
  transition: background-color 0.5s;
}
.quickLinks a img {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  display: block;
}
.quickLinks a:hover {
  background-color: #fff;
}

.video-hero {
  min-height: calc(100vh - 86px);
  position: relative;
}
@media (max-width: 599px) {
  .video-hero {
    min-height: 50vh;
  }
}
.video-hero video {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}

.mobile-menu-body-overlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: #341f23;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: 340ms ease;
}

footer {
  background-color: #341F23;
  color: #F4E1CE;
}
footer a {
  color: #F4E1CE;
  text-decoration: underline;
}
footer a:hover {
  color: #fff;
}
footer .mainNav a, footer .secondaryNav a {
  padding: 3px 6px;
  border-radius: 4px;
  transition: all 0.5s;
  line-height: 2.2em;
}
footer .mainNav a:hover, footer .secondaryNav a:hover {
  background-color: #341F23;
}
footer .artfarmLogo {
  width: 120px;
  height: 25px;
}
footer .secondaryNav .sub-menu {
  display: none;
}
footer .postFooter {
  background-color: #341F23;
  padding: 1.5em 0;
}
footer .postFooter a {
  text-decoration: none;
}
footer .postFooter hr {
  margin: 0.8em 0 1.5em 0;
}
@media (min-width: 840px) {
  footer .section__constrained {
    padding-bottom: 3em;
    max-width: none;
  }
  footer .flex {
    gap: 60px;
  }
  footer aside {
    padding-right: 1.5em;
  }
  footer aside:nth-last-of-type(1) {
    padding-right: 0;
  }
  footer .mainNav {
    text-align: right;
    flex-grow: 1;
  }
  footer .secondaryNav li {
    display: inline-block;
    width: 49%;
  }
  footer .postFooter li {
    display: inline-block;
    padding-right: 2em;
  }
  footer .postFooter h3 {
    padding-bottom: 0;
  }
  footer .postFooter p {
    margin-bottom: 0;
    margin-left: auto;
  }
}
@media (max-width: 839px) {
  footer .flex {
    flex-direction: column;
    gap: 1.5em;
    text-align: center;
  }
  footer .artfarmLogo {
    margin: 0 auto;
  }
  footer .social-media-strip {
    margin: 0;
    justify-content: center;
  }
}

/*------------------------------------|
|	Heading tags (h1 to h6)                     |
|------------------------------------*/
h1, .h1 {
  text-transform: uppercase;
  font-family: "FSBenjaminBook", sans-serif;
  padding-top: 0 !important;
  line-height: 1.2em !important;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0 0 0.5em 0;
}
h1, .h1 {
  font-size: 44;
  line-height: 70.4;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h1, .h1 {
    font-size: calc(
                44 +
                num(48px)-num(44) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        44 +
        num(48px)-num(44) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 48px;
    line-height: 76.8px;
  }
}
h1, .h1 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h1, .h1 {
    padding-top: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-bottom: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    padding-top: 0.5em;
    padding-bottom: 1em;
  }
}

h2, .h2 {
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  padding-top: 0 !important;
  line-height: 1.2em !important;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
}
h2, .h2 {
  font-size: 28px;
  line-height: 44.8px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h2, .h2 {
    font-size: calc(
                28px +
                num(32px)-num(28px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        28px +
        num(32px)-num(28px) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 32px;
    line-height: 51.2px;
  }
}
h2, .h2 {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h2, .h2 {
    padding-top: calc(
                0.75em +
                num(0.5em)-num(0.75em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-bottom: calc(
                0.75em +
                num(0.5em)-num(0.75em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  h2, .h2 {
    padding-top: 0.5em;
    padding-bottom: 1em;
  }
}

h3, .h3 {
  padding-top: 0 !important;
  line-height: 1.2em !important;
  margin: 0;
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
h3, .h3 {
  font-size: 24px;
  line-height: 38.4px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h3, .h3 {
    font-size: calc(
                24px +
                num(28px)-num(24px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        24px +
        num(28px)-num(24px) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 28px;
    line-height: 44.8px;
  }
}
h3, .h3 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h3, .h3 {
    padding-top: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-bottom: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  h3, .h3 {
    padding-top: 0.5em;
    padding-bottom: 1em;
  }
}

h4, .h4 {
  padding-top: 0 !important;
  font-family: "FSBenjaminBook", sans-serif;
  line-height: 1.2em !important;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}
h4, .h4 {
  font-size: 18px;
  line-height: 28.8px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h4, .h4 {
    font-size: calc(
                18px +
                num(24px)-num(18px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        18px +
        num(24px)-num(18px) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 24px;
    line-height: 38.4px;
  }
}
h4, .h4 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h4, .h4 {
    padding-top: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-bottom: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  h4, .h4 {
    padding-top: 0.5em;
    padding-bottom: 1em;
  }
}

h5, .h5 {
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  line-height: 1.2em !important;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
h5, .h5 {
  font-size: 12px;
  line-height: 19.2px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h5, .h5 {
    font-size: calc(
                12px +
                num(16px)-num(12px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        12px +
        num(16px)-num(12px) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 16px;
    line-height: 25.6px;
  }
}
h5, .h5 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h5, .h5 {
    padding-top: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-bottom: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  h5, .h5 {
    padding-top: 0.5em;
    padding-bottom: 1em;
  }
}

h6, .h6 {
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  margin: 0;
}
h6, .h6 {
  font-size: 12px;
  line-height: 19.2px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h6, .h6 {
    font-size: calc(
                12px +
                num(16px)-num(12px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        12px +
        num(16px)-num(12px) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 16px;
    line-height: 25.6px;
  }
}
h6, .h6 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h6, .h6 {
    padding-top: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-bottom: calc(
                0.5em +
                num(0.5em)-num(0.5em) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  h6, .h6 {
    padding-top: 0.5em;
    padding-bottom: 1em;
  }
}

li, p {
  font-size: 14px;
  line-height: 22.4px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  li, p {
    font-size: calc(
                14px +
                num(15px)-num(14px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    line-height: calc((
        14px +
        num(15px)-num(14px) *
        (100vw - 360px) /
        num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  li, p {
    font-size: 15px;
    line-height: 24px;
  }
}

.section__constrained.newsArchive {
  display: flex;
  gap: 50px;
  position: relative;
}
@media (max-width: 767px) {
  .section__constrained.newsArchive {
    flex-direction: column;
    gap: 0px;
  }
}

.newsTeasers {
  min-width: 75%;
  flex-wrap: wrap;
  padding: 50px 0;
  position: relative;
}
.newsTeasers.flex {
  gap: 16px;
}
.newsTeasers a {
  display: flex;
  flex-direction: column;
  background-color: #341F23;
  padding: 1.5em;
  color: #F4E1CE;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  min-width: calc(100% - 3em);
}
.newsTeasers a h4 {
  transition: all 0.5s;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .newsTeasers a h4 {
    margin-bottom: 1.2em;
  }
}
.newsTeasers a p {
  margin-top: auto;
  padding: 0;
  margin-bottom: 0;
  transition: all 0.5s;
  position: relative;
  z-index: 3;
}
.newsTeasers a .mouseOver {
  position: absolute;
  z-index: 1;
  fill: #341F23;
  top: 50%;
  left: 50%;
  width: 10%;
  fill: #550F6F;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
  opacity: 0;
}
.newsTeasers a:hover {
  color: #fff;
}
.newsTeasers a:hover h4 {
  color: #fff;
}
.newsTeasers a:hover p {
  color: #fff;
}
.newsTeasers a:hover .mouseOver {
  opacity: 1;
  width: 50%;
}
@media (min-width: 600px) {
  .newsTeasers a {
    max-width: calc(50% - 3em - 8px);
    min-width: calc(50% - 3em - 8px);
  }
}
@media (min-width: 768px) {
  .newsTeasers a {
    min-width: calc(100% - 3em);
  }
}
@media (min-width: 1024px) {
  .newsTeasers a {
    max-width: calc(50% - 3em - 8px);
    min-width: calc(50% - 3em - 8px);
  }
}
@media (min-width: 1280px) {
  .newsTeasers a {
    min-width: calc(33.3333333333% - 64px);
  }
}
@media (max-width: 767px) {
  .newsTeasers {
    min-width: 100%;
    order: 2;
    padding: 0px 0 50px 0;
  }
}
@media (max-width: 1023px) {
  .newsTeasers {
    min-width: 50%;
  }
}

.newsCats {
  min-width: calc(25% - 50px);
  flex-grow: 1;
  text-align: right;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .newsCats h3 {
    padding-bottom: 0.5em;
  }
}
.newsCats h4 {
  font-weight: 200;
  padding-bottom: 0.8em;
}
@media (max-width: 767px) {
  .newsCats h4 {
    padding-bottom: 0.5em;
  }
}
.newsCats a {
  display: block;
}
@media (max-width: 767px) {
  .newsCats a:hover {
    margin-left: 0.5em;
  }
}
@media (min-width: 768px) {
  .newsCats a:hover {
    margin-right: 0.5em;
  }
}
@media (max-width: 767px) {
  .newsCats {
    min-width: 100%;
    order: 1;
    padding: 50px 0 20px 0;
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .newsCats {
    min-width: calc(40% - 50px);
  }
}

.nextPreviousPosts {
  position: relative;
  z-index: 0;
  background-color: #341F23;
  color: #fff;
}
.nextPreviousPosts .newsCats {
  text-align: left;
}
@media (min-width: 768px) {
  .nextPreviousPosts .newsCats a {
    display: inline-block;
  }
}
.nextPreviousPosts .newsCats :hover {
  margin: 0;
}

/*------------------------------------|
|	Buttons                             |
|------------------------------------*/
.btn {
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 12px 36px 10px 36px;
  text-decoration: none;
  display: inline-block;
  color: #341F23;
  background-color: #e8ddd6;
  transition: all 0.5s;
  position: relative;
}
.btn:hover {
  background-color: #F4E1CE;
}
.btn.btn-primaryfanatic {
  border: none !important;
}

.btn:focus {
  outline: none;
}

.btnAlt {
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
  padding: 0.2em 0;
  transition: all 0.5s;
  border-bottom: 2px solid transparent;
  color: #341F23;
}
.btnAlt:hover {
  border-bottom: 2px solid #341F23;
}
.btnAlt:nth-of-type(2) {
  margin-left: 1.5em;
}

.btn-dark {
  display: inline-block;
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 12px 36px 10px 36px;
  text-decoration: none;
  color: #F4E1CE;
  background-color: #341F23;
  transition: all 0.5s;
  border: 1px solid #341F23;
}
.btn-dark:hover {
  text-decoration: none !important;
  background-color: #F4E1CE;
  color: #341F23;
}

.btn-dark-border {
  display: inline-block;
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 12px 36px 10px 36px;
  text-decoration: none;
  color: #341F23;
  background-color: transparent;
  border: 1px solid #341F23;
  transition: all 0.5s;
}
.btn-dark-border:hover {
  text-decoration: none !important;
  background-color: #341F23;
  color: #F4E1CE !important;
}

.btn-light {
  display: inline-block;
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 12px 36px 10px 36px;
  text-decoration: none;
  color: #341F23;
  background-color: #F4E1CE;
  transition: all 0.5s;
  border: 1px solid #F4E1CE;
}
.btn-light:hover {
  text-decoration: none !important;
  background-color: #341F23;
  color: #F4E1CE;
}

.btn-light-border {
  display: inline-block;
  font-family: "FSBenjaminBook", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 12px 36px 10px 36px;
  text-decoration: none;
  color: #F4E1CE;
  background-color: transparent;
  border: 1px solid #F4E1CE;
  transition: all 0.5s;
}
.btn-light-border:hover {
  text-decoration: none !important;
  background-color: #F4E1CE;
  color: #341F23 !important;
}

form {
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 768px) {
  form {
    max-width: 600px;
  }
}
form p {
  min-width: 100%;
  position: relative;
}
form input,
form textarea {
  padding: 15px 20px;
  line-height: 25px;
  font-size: 16px;
  float: left;
}
form input:not(input[type=submit]),
form textarea {
  background-color: rgba(244, 225, 206, 0.5);
  border: solid 1px rgba(244, 225, 206, 0.1);
  color: #e0d2c8;
}
form input:not(input[type=submit]):focus,
form textarea:focus {
  border: solid 1px #f4e1ce;
}
form input[type=submit] {
  cursor: pointer;
  text-transform: uppercase;
  background-color: #F4E1CE;
  color: #341F23;
  transition: all 0.25s;
  border: solid 1px #f4e1ce;
  padding: 15px 60px;
}
form input[type=submit]:hover {
  background-color: #fff;
  border: solid 1px white;
}
form ::placeholder {
  opacity: 1;
  color: #341F23;
  text-transform: uppercase;
}
form .wpcf7-spinner {
  position: absolute;
  bottom: 50px;
  right: 0;
}

.video-cta-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 40px;
  text-align: center;
}
.video-cta-container a {
  color: #341F23;
  background-color: rgba(244, 225, 206, 0.5);
  padding: 18px 32px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-size: 16px;
  transition: background-color 340ms ease;
}
.video-cta-container a:hover {
  background-color: #f4e1ce;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  width: 24px;
  height: 30px;
  position: relative;
  background-color: transparent;
  border: 0;
}
.hamburger img {
  width: 100%;
  height: auto;
}
@media (max-width: 839px) {
  .hamburger {
    display: block;
  }
}
.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 28px;
  height: 28px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.hamburger-inner {
  display: block;
  top: 50%;
  left: 0;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 26px;
  height: 2px;
  background-color: #341F23;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.is-active .hamburger-inner, .is-active .hamburger-inner::before, .is-active .hamburger-inner::after {
  background-color: #F4E1CE;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active img {
  opacity: 0;
}
.hamburger--squeeze.is-active .hamburger-box {
  opacity: 1;
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.full-width-feature .slick-initialized .slick-slide, .image-and-text .slick-initialized .slick-slide {
  display: flex !important;
}

.close {
  position: absolute;
  z-index: 1000000000000;
  top: 20px;
  right: 20px;
  height: 20px;
  width: 20px;
  box-sizing: border-box;
  line-height: 20px;
  display: inline-block;
}
@media (max-width: 767px) {
  .close {
    top: 15px;
    right: 15px;
  }
}
.close:before, .close:after {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.5px;
  margin-left: -10px;
  display: block;
  height: 3px;
  width: 20px;
  transition: all 0.25s ease-out;
}
.close:after {
  transform: rotate(-135deg);
}
.close:hover:before, .close:hover:after {
  transform: rotate(0deg);
}

.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.modal {
  position: fixed;
  bottom: 50%;
  right: 50%;
  width: 100%;
  height: auto;
  max-width: 1000px;
  max-height: 90%;
  background: #fff;
  z-index: 10000000;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-out;
  transform: translateY(60%) translateX(50%);
  box-shadow: 0 0 101px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.modal.withScroll {
  overflow: auto !important;
}
@media (max-width: 1679px) {
  .modal {
    height: 100%;
    max-height: 100%;
  }
}
.modal .wrapper__modal {
  overflow: auto;
  display: block;
}
@media (max-width: 1679px) {
  .modal .wrapper__modal {
    height: 100%;
  }
}
.modal .message {
  width: 100%;
  box-sizing: border-box;
}
.modal .message h2 {
  font-weight: 400;
}
.modal .message p {
  margin-bottom: 20px;
}
.modal .message p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .modal .message h1 {
    margin-top: 15px;
  }
}

.preserve-aspect-ratio {
  min-height: 0 !important;
  max-height: unset !important;
}
.preserve-aspect-ratio img,
.preserve-aspect-ratio video {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.preserve-aspect-ratio .fakeBGImage {
  object-fit: contain;
}
.preserve-aspect-ratio .image-and-text__main {
  min-height: 0;
}
.preserve-aspect-ratio .imageHolder {
  position: relative !important;
}
.preserve-aspect-ratio .slick-slide {
  max-height: unset !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlci9taXhpbnMvX2ZvbnQuc2NzcyIsImhlbHBlci9taXhpbnMvX3BhZGRpbmcuc2NzcyIsImhlbHBlci9taXhpbnMvX21hcmdpbi5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXIvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2ljb24tZm9udC5zY3NzIiwiYmFzZS9faW1ncy5zY3NzIiwidmVuZG9yL3B1cmVjc3MvX2Jhc2Uuc2NzcyIsInZlbmRvci9wdXJlY3NzL19ncmlkcy5zY3NzIiwidmVuZG9yL3B1cmVjc3MvX2dyaWRzLXJlc3BvbnNpdmUuc2NzcyIsInZlbmRvci9hbmltYXRlL2hlbHBlcnMvX2Jhc2Uuc2NzcyIsInZlbmRvci9hbmltYXRlL2hlbHBlcnMvX21peGlucy5zY3NzIiwidmVuZG9yL2FuaW1hdGUvaGVscGVycy9fc2V0dGluZ3Muc2NzcyIsInZlbmRvci9hbmltYXRlL2FuaW1hdGlvbnMvc2xpZGUtZW50ZXIvX3NsaWRlSW5Eb3duLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluTGVmdC5zY3NzIiwidmVuZG9yL2FuaW1hdGUvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJblJpZ2h0LnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluVXAuc2NzcyIsImxheW91dC9fYWRtaW4tYmFyLnNjc3MiLCJsYXlvdXQvX2NvbnN0cmFpbmVkLnNjc3MiLCJsYXlvdXQvX2ZsZXhpYmxlX2NvbnRlbnQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkaW5ncy5zY3NzIiwibGF5b3V0L19uZXdzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcnMvX3NsaWRlcnMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQ0FBO0FBMkVBO0VBQ0U7RUFDQTs7O0FDN0VGO0FDT0E7RUFDQyxZQ1FRO0VEUFIsT0NNTzs7O0FESFI7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQyxhQ2hCWTtFRGtCWjtFQUNBO0VBQ0E7RUFDQSxPQ2JRO0VEY1Isa0JDZk87RURnQlA7RUFDQTtFQUNBOztBSGhCQztFQUNFO0VBQ0E7O0FBRUE7RUFDRTtJQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVFKO0VBQ0U7SUFBSSxXR2IyQjtJSGM3Qjs7OztBR0hSO0VBQ0MsYUM3Qlk7RUQrQlo7RUFDQTs7QUh2QkM7RUFDRTtFQUNBOztBQUVBO0VBQ0U7SUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQTs7OztBQUFBLEFBQUEsQUFBQSxBQUFBOzs7QUFRSjtFQUNFO0lBQUk7SUFDRjs7OztBSzFCTjtFRitCRDtBQUFBO0FBQUE7SUFHQztJQUNBLE9DaENPO0lEaUNQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBS0M7RUFDQzs7QUFLRDtFQUNDOzs7QUFLSDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUlEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQVFBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTQ2pIZTtFRGtIZjtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7O0FBR0M7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQU1KO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQU1BOztBQUpBO0FBQUE7QUFBQTtFQUNDOztBQUtEO0FBQUE7RUFDQztFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0VBQ0M7O0FBR0M7RUFDQztFQUNBOztBQUtIO0FBQUE7RUFFQzs7O0FBT0Y7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUE7RUFDQzs7O0FBSUY7RUFDQzs7O0FBT0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQzVSSztFRDZSTDtFQUNBOztBQUlGO0VBQ0M7O0FBRUE7RUFDQzs7O0FBS0g7RUFDQztFQUNBOztBQUdDO0VBQ0M7O0FBSUY7RUFDQzs7O0FBS0Y7QUFDQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUlEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFJRDtFQVhEO0lBWUU7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VB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QUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUVBO0VBQ0U7QUFFQTtFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFFQTtBQUVFO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtFQWdCRjtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRSxhTmxGVzs7O0FNcUZiO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQy9PRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7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Ozs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0F4QjVGTjtFd0JpR0k7SUFDRTs7OztBQy9HUjtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBSZXNwb25zaXZlIEZvbnQgc2l6ZSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgc2l6ZSBtaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICBkZWZhdWx0IGZvbnQgc2NhbGUgYm91bmRpbmdcbiRmb250LWxvY2stbWluOiAgMzYwcHggIWRlZmF1bHQ7XG4kZm9udC1sb2NrLW1heDogMTAyNHB4ICFkZWZhdWx0O1xuXG4vLyAgZm9udC1zaXplXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoXG4gICRtaW4sICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZVxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIGZvbnQgc2l6ZVxuICAkbG9jay1taW46ICRmb250LWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRmb250LWxvY2stbWF4ICAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuKXtcbiAgJiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoJG1pbiAqIDEuNTYpO31cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1taW4pIGFuZCAobWF4LXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoKFxuICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX0pICogMS41NlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYgeyBmb250LXNpemU6ICRtYXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJG1heCAqIDEuNTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgc2l6ZSBtaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICBkZWZhdWx0IGZvbnQgc2NhbGUgYm91bmRpbmdcblxuLy8gIGZvbnQtc2l6ZVxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcgKFxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemVcbiAgJG1heDogbnVsbCwgICAgICAgICAgICAgICAgICAgLy8gb3B0aW9uYWwgbWF4aW11bSBmb250IHNpemVcbiAgJGxvY2stbWluOiAkZm9udC1sb2NrLW1pbiwgIC8vIG9wdGlvbmFsIG1pbmltdW0gdmlld3BvcnQgd2lkdGhcbiAgJGxvY2stbWF4OiAkZm9udC1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcbil7XG4gICYgeyBmb250LXNpemU6ICRtaW47XG4gICAgbGluZS1oZWlnaHQ6ICgkbWluICogMS42KTt9XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKChcbiAgICAgICAgI3skbWlufSArXG4gICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9KSAqIDEuNlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYgeyBcbiAgICAgICAgZm9udC1zaXplOiAkbWF4O1xuICAgICAgICBsaW5lLWhlaWdodDogKCRtYXggKiAxLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBSZXNwb25zaXZlIFBhZGRpbmcgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWRkaW5nIG1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBhZGRpbmctbG9jay1taW46ICRtaW4td2lkdGggIWRlZmF1bHQ7XG4kcGFkZGluZy1sb2NrLW1heDogJG1heC13aWR0aCAhZGVmYXVsdDtcblxuLy8gIHBhZGRpbmctc2l6ZVxuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tIChcbiAgJG1pbiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1zaXplXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAgIC8vIG9wdGlvbmFsIG1heGltdW0gcGFkZGluZyBzaXplXG4gICRsb2NrLW1pbjogJHBhZGRpbmctbG9jay1taW4sICAvLyBvcHRpb25hbCBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoXG4gICRsb2NrLW1heDogJHBhZGRpbmctbG9jay1tYXggICAvLyBvcHRpb25hbCBtYXhpbXVtIHZpZXdwb3J0IHdpZHRoXG4pe1xuICAmIHsgcGFkZGluZy10b3A6ICRtaW47IHBhZGRpbmctYm90dG9tOiAkbWluO31cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1taW4pIGFuZCAobWF4LXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xuICAgICAgICAgICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxuICAgICAgICApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHsgcGFkZGluZy10b3A6ICRtYXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRtYXggKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIHBhZGRpbmctc2l6ZVxuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZy1sZWZ0LXJpZ2h0IChcbiAgJG1pbiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1zaXplXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAgIC8vIG9wdGlvbmFsIG1heGltdW0gcGFkZGluZyBzaXplXG4gICRsb2NrLW1pbjogJHBhZGRpbmctbG9jay1taW4sICAvLyBvcHRpb25hbCBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoXG4gICRsb2NrLW1heDogJHBhZGRpbmctbG9jay1tYXggICAvLyBvcHRpb25hbCBtYXhpbXVtIHZpZXdwb3J0IHdpZHRoXG4pe1xuICAmIHsgcGFkZGluZy1sZWZ0OiAkbWluOyBwYWRkaW5nLXJpZ2h0OiAkbWluO31cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1taW4pIGFuZCAobWF4LXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHsgcGFkZGluZy1sZWZ0OiAkbWF4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWF4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keSB7XG4uc2VjdGlvbl9fY29uc3RyYWluZWQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59fSIsIi8qIFJlc3BvbnNpdmUgUGFkZGluZyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZGRpbmcgbWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbWFyZ2luLWxvY2stbWluOiAkbWluLXdpZHRoICFkZWZhdWx0O1xuJG1hcmdpbi1sb2NrLW1heDogJG1heC13aWR0aCAhZGVmYXVsdDtcblxuLy8gIG1hcmdpbi1zaXplXG5AbWl4aW4gcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSAoXG4gICRtaW4sICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1zaXplXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAgIC8vIG9wdGlvbmFsIG1heGltdW0gbWFyZ2luIHNpemVcbiAgJGxvY2stbWluOiAkbWFyZ2luLWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRtYXJnaW4tbG9jay1tYXggICAvLyBvcHRpb25hbCBtYXhpbXVtIHZpZXdwb3J0IHdpZHRoXG4pe1xuICAmIHsgbWFyZ2luLXRvcDogJG1pbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWluO31cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1taW4pIGFuZCAobWF4LXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7IG1hcmdpbi10b3A6ICRtYXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBtYXJnaW4tc2l6ZVxuQG1peGluIHJlc3BvbnNpdmUtbWFyZ2luLWxlZnQtcmlnaHQgKFxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tc2l6ZVxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIG1hcmdpbiBzaXplXG4gICRsb2NrLW1pbjogJG1hcmdpbi1sb2NrLW1pbiwgIC8vIG9wdGlvbmFsIG1pbmltdW0gdmlld3BvcnQgd2lkdGhcbiAgJGxvY2stbWF4OiAkbWFyZ2luLWxvY2stbWF4ICAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuKXtcbiAgJiB7IG1hcmdpbi1sZWZ0OiAkbWluO1xuICAgIG1hcmdpbi1yaWdodDogJG1pbjt9XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xuICAgICAgICAgICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYgeyBtYXJnaW4tbGVmdDogJG1heDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWF4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0QmFzZVxuLy9cbi8vIERlZmluZWQgYmFzaWMgc3R5bGVzIG9yIHJlc2V0IGVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZWxlY3Rpb24gY29sb3VyXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGNvZmZlZTtcblx0Y29sb3I6ICRjcmVhbTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmMmE4O1xuXHRjb2xvcjogIzY2Njtcbn1cblxuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMTZweCwgMTZweCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRjb2xvcjogJGNvZmZlZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5wIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFscGhhO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNHB4LCAxNHB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQGluY2x1ZGUgbWVkaWFNYXgoJGxhcHRvcC1zKSB7XG5cdGEsXG5cdC5oYW0sXG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29mZmVlO1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0fVxufVxuXG5kaXYge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbm1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cbn1cblxudWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzXG59XG5cblxuaDEsIGgyLCBoMywgcCB7XG5cdG1hcmdpbjogMDtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmkge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhyIHtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCAkY3JlYW07XG5cdGNsZWFyOiBib3RoO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5uYXYge1xuXHQmLmJsb2NrIHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmlubGluZSB7XG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4RXF1YWwgPiAqIHtcblx0ZmxleC1ncm93OiAxO1xuXHRmbGV4LWJhc2lzOiAwO1xufVxuXG4uZmxleFdyYXAge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4Q29sIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm92ZXJmbG93SGlkZGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4ub3ZlcmZsb3ctLWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIFJlc3BvbnNpdmVcblxuLmNvbnRlbnRfX2dlbmVyYWwge1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA3JTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHBhZGRpbmc6ICRjb2x1bW4tc3BhY2luZztcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tc3BhY2luZyAqIDQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHRhOm5vdCguYnRuKTpub3QoLmJ0bkFsdCk6bm90KC5idG4tZGFyayk6bm90KC5idG4tZGFyay1ib3JkZXIpOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1saWdodC1ib3JkZXIpIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cblx0dGFibGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0ciB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHBhZGRpbmc6IGNhbGMoJGNvbHVtbi1zcGFjaW5nIC8gMiksICRjb2x1bW4tc3BhY2luZztcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoJGNvbHVtbi1zcGFjaW5nIC8gMiksICRjb2x1bW4tc3BhY2luZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cblx0XHR1bCwgb2wge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwyMDIyJztcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IGF1dG87XG5cblx0XHRsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGR0LFxuXHRkZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG59XG5cbi8vIEltYWdlcnlcblxuLmFjdGl2ZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5hY3RpdmUgKyAubW9kYWwge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5saXN0LS1pbmxpbmUge1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbi5ibG9jay0taW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJMYXp5IHZlbmRvciBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iLWxhenkge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuXG5cdCYubWFzayB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGFjaXR5IHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5iLWxvYWRlZCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblx0Ji5tYXNrIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGFjaXR5IHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLyogVklERU8gICovXG4udmlkZW9TZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXG5cdC5zZWN0aW9uX19jb25zdHJhaW5lZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTEwdnc7XG5cdH1cbn1cblxuLnZpZGVvd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRoZWlnaHQ6IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW93cmFwcGVyIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5cbi5yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ09PS0lFIEJPVFxuI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5Q3lib3Qge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5Db29raWVib3RXaWRnZXQtbWFpbi1sb2dvIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkQnlUZXh0IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxGb290ZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5Db29raWVEZWNsYXJhdGlvbkxhc3RVcGRhdGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBmb3Jtc1xuLndwY2Y3IHtcblx0Zm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRjb2x1bW4tZ2FwOiAxcmVtO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdH1cblxuXHRcdC5jb2wtc3Bhbi0yIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMWYyMyAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogdW5zZXQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAxcmVtO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLWRhcms6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2ZmZWU7XG5cdFx0fVxuXHR9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xufVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0Ym9yZGVyLWNvbG9yOiAjZGMzMjMyO1xufVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRib3JkZXItY29sb3I6ICMzMjFmMjM7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0VmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemU6IDE0ICFkZWZhdWx0O1xuXG4vLyBGb250IEZhY2VzXG4kZm9udC1hbHBoYTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtYmV0YTogJ0ZTQmVuamFtaW5Cb29rJywgc2Fucy1zZXJpZjtcblxuLy8gQm94IE1vZGVsXG4kYm94LW1vZGVsOiBib3JkZXItYm94O1xuXG4vLyBNWSBDT0xPVVJTXG4kY3JlYW06ICNGNEUxQ0U7XG4kY29mZmVlOiAjMzQxRjIzOyBcbiRjb2ZmZWVMaWdodDogIzRBMkEyRTtcblxuJGltYWdlLXBsYWNlaG9sZGVyOiAjZWFlYWVhO1xuXG4vL0JyYW5kIGNvbG91cnNcbiRmb250LXdlaWdodC1yZWd1bGFyOiAzMDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogNzAwO1xuXG5cblxuLy8gR3JhZGllbnRzXG5cbi8vIFNoYWRvd3NcblxuLy8gWi1pbmRleCBkZXB0aFxuJHotaW5kZXg6IChcbiAgICBoYW1idXJndWVyICAgICAgICAgOiAzMDAsXG4gICAgbW9kYWwgICAgICAgICAgICAgIDogMjAwLFxuICAgIG5hdmlnYXRpb24gICAgICAgICA6IDEwMCxcbiAgICBmb290ZXIgICAgICAgICAgICAgOiA5MCxcbiAgICB0cmlhbmdsZSAgICAgICAgICAgOiA2MCxcbiAgICBzaGFyZSAgICAgICAgICAgICAgOiA0MCxcbiAgICBvdmVybGF5ICAgICAgICAgICAgOiAxMCxcbik7XG5cbi8vIEJyZWFrcG9pbnRzXG4kcGhvbmUtczogMzIwcHg7ICAgICAgICAgLy8gcHVyZS11LXAtXG4kcGhvbmUtbTogNDgwcHg7ICAgICAgIFxuJHBob25lLWw6IDYwMHB4OyAgICAgICAvLyBwdXJlLXUtcGwtXG4kdGFibGV0LXM6IDc2OHB4OyAgICAgIC8vIHB1cmUtdS10cy1cbiR0YWJsZXQtbTogODQwcHg7ICAgICAgLy8gcHVyZS11LXRtLVxuJHRhYmxldDogOTgwcHg7ICAgICAgICAvLyBwdXJlLXUtdC1cbiR0YWJsZXQtbDogMTAyNHB4OyAgICAgLy8gcHVyZS11LXRsLVxuJHRhYmxldC14bDogMTEyNHB4OyAgICAvLyBwdXJlLXUtdHhsLVxuJGxhcHRvcC1zOiAxMjgwcHg7ICAgICAvLyBwdXJlLXUtbHMtXG4kbGFwdG9wOiAxMzgwcHg7XG4kbGFwdG9wLWw6IDE2ODBweDtcbiRkZXNrdG9wOiAyMDAwcHg7XG5cbi8vIFNpemVzXG4kbWF4LXdpZHRoOiAxMDI0cHg7XG4kbWluLXdpZHRoOiAzNjBweDtcblxuJGFkbWluLWJhci1oZWlnaHQ6IDQ2cHg7XG4kbmF2LWJhci1oZWlnaHQ6IDk0cHg7XG4kbWFpbi1uYXZpZ2F0aW9uLWhlaWdodDogMTA5cHg7XG5cbi8vIFNwYWNpbmdcbiRnbG9iYWwtZ3V0dGVyOiAyMHB4O1xuJGNvbHVtbi1zcGFjaW5nOiAxNXB4O1xuJGdsb2JhbC1zcGFjaW5nOiAzMnB4O1xuJGJsb2NrLXNwYWNpbmctbWF4OiA5MHB4O1xuJGJsb2NrLXNwYWNpbmctbWluOiA0MHB4OyIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRNZWRpYSBRdWVyeSBNaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWluLVdpZHRoOlxuQG1peGluIG1lZGlhTWluKCRtaW5XaWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIE1heC1XaWR0aDpcbkBtaXhpbiBtZWRpYU1heCgkbWluV2lkdGgpIHtcbiAgJG1heFdpZHRoOiAoJG1pbldpZHRoIC0gMSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4V2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gTWluIFdpZHRoICYgTWF4LVdpZHRoOlxuQG1peGluIG1lZGlhQm91bmQoJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcbiAgJG1heDogKCRtYXhXaWR0aCAtIDEpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcbnxcdEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuQGZvbnQtZmFjZSB7XG5mb250LWZhbWlseTogXCJGU0JlbmphbWluQm9va1wiO1xuc3JjOiB1cmwoLi4vZm9udHMvd2ViRm9udHMvRlNCZW5qYW1pbkJvb2svZm9udC53b2ZmKTtcbn1cblxuICAgIFxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTG9hZCBjdXN0b20gZm9udCB3aXRoIHlvdXIgU1ZHIGFzc2V0c1xuXG4xLiBHbyB0byBodHRwczovL2FwcC5mb250YXN0aWMubWUvYWNjb3VudHMvbG9naW4vIChkZXRhaWxzIG9uIExhc3RQYXNzKSwgY3JlYXRlIGFuZCBkb3dubG9hZCB5b3VyIGZvbnQga2l0LlxuMi4gQ29weSB0aGUgQ1NTIGJlbGxvdyB0aGlzIGNvbW1lbnQgYW5kIGxvYWQganVzdCB0aGUgV09GRiBmaWxlIGZvcm1hdC5cbjMuIENvcHkgeW91ciBjdXN0b20gZm9udCBvbiBhc3NldHMvZm9udHNcbiAqLyIsIi8qIFdvcmRwcmVzcyBpbWFnZSBhbGlnbm1lbnQgKi9cclxuaW1nLmFsaWducmlnaHQge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDFlbSAxZW19XHJcbmltZy5hbGlnbmxlZnQge2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDFlbSAxZW0gMH1cclxuaW1nLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b31cclxuYSBpbWcuYWxpZ25yaWdodCB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbjowIDAgMWVtIDFlbX1cclxuYSBpbWcuYWxpZ25sZWZ0IHtmbG9hdDpsZWZ0OyBtYXJnaW46MCAxZW0gMWVtIDB9XHJcbmEgaW1nLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b31cclxuLmFsaWducmlnaHQsIC5hbGlnbmxlZnQsIC5hbGlnbmNlbnRlciB7bWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4uYWxpZ25yaWdodCwgLmFsaWdubGVmdCwgLmFsaWduY2VudGVyIHtpbWd7bWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fX1cclxuLmhhcy10ZXh0LWFsaWduLWNlbnRlcnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uaGFzLXRleHQtYWxpZ24tcmlnaHR7dGV4dC1hbGlnbjogcmlnaHQ7fSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohXG5QdXJlIHYxLjAuMFxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG4qL1xuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xuXG4ucHVyZS1nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG5cbiAgLyogV2Via2l0OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gICpsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gIC8qIHJlc2V0IElFIDwgOCAqL1xuICAqd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuXG4gIC8qIElFIDwgODogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcblxuICAvKiBXZWJraXQ6IGZpeGVzIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgKi9cblxuICAgIC8qXG4gICAgU2V0cyB0aGUgZm9udCBzdGFjayB0byBmb250cyBrbm93biB0byB3b3JrIHByb3Blcmx5IHdpdGggdGhlIGFib3ZlIGxldHRlclxuICAgIGFuZCB3b3JkIHNwYWNpbmdzLiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2lzc3Vlcy80MS9cblxuICAgIFRoZSBmb2xsb3dpbmcgZm9udCBzdGFjayBtYWtlcyBQdXJlIEdyaWRzIHdvcmsgb24gYWxsIGtub3duIGVudmlyb25tZW50cy5cblxuICAgICogRnJlZVNhbnM6IFNoaXBzIHdpdGggbWFueSBMaW51eCBkaXN0cm9zLCBpbmNsdWRpbmcgVWJ1bnR1XG5cbiAgICAqIEFyaW1vOiBTaGlwcyB3aXRoIENocm9tZSBPUy4gQXJpbW8gaGFzIHRvIGJlIGRlZmluZWQgYmVmb3JlIEhlbHZldGljYSBhbmRcbiAgICAgIEFyaWFsIHRvIGdldCBwaWNrZWQgdXAgYnkgdGhlIGJyb3dzZXIsIGV2ZW4gdGhvdWdoIG5laXRoZXIgaXMgYXZhaWxhYmxlXG4gICAgICBpbiBDaHJvbWUgT1MuXG5cbiAgICAqIERyb2lkIFNhbnM6IFNoaXBzIHdpdGggYWxsIHZlcnNpb25zIG9mIEFuZHJvaWQuXG5cbiAgICAqIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY6IENvbW1vbiBmb250IHN0YWNrIG9uIE9TIFggYW5kIFdpbmRvd3MuXG4gICAgKi9cbiAgZm9udC1mYW1pbHk6IEZyZWVTYW5zLCBBcmltbywgXCJEcm9pZCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgLyogVXNlIGZsZXhib3ggd2hlbiBwb3NzaWJsZSB0byBhdm9pZCBgbGV0dGVyLXNwYWNpbmdgIHNpZGUtZWZmZWN0cy4gKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgLyogUHJldmVudHMgZGlzdHJpYnV0aW5nIHNwYWNlIGJldHdlZW4gcm93cyAqL1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgdGFibGUgLnB1cmUtZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIub3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuXG4ub3BlcmEtb25seSA6LW8tcHJlZm9jdXMsIC5wdXJlLWcge1xuICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG59XG5cbi5wdXJlLXUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG5cbiAgLyogSUUgPCA4OiBmYWtlIGlubGluZS1ibG9jayAqL1xuICB6b29tOiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi8qXG5SZXNldHMgdGhlIGZvbnQgZmFtaWx5IGJhY2sgdG8gdGhlIE9TL2Jyb3dzZXIncyBkZWZhdWx0IHNhbnMtc2VyaWYgZm9udCxcbnRoaXMgdGhlIHNhbWUgZm9udCBzdGFjayB0aGF0IE5vcm1hbGl6ZS5jc3Mgc2V0cyBmb3IgdGhlIGBib2R5YC5cbiovXG5cbi5wdXJlLWcgW2NsYXNzKj1cInB1cmUtdVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcbn1cblxuLnB1cmUtdS0xLCAucHVyZS11LTEtMSwgLnB1cmUtdS0xLTIsIC5wdXJlLXUtMS0zLCAucHVyZS11LTItMywgLnB1cmUtdS0xLTQsIC5wdXJlLXUtMy00LCAucHVyZS11LTEtNSwgLnB1cmUtdS0yLTUsIC5wdXJlLXUtMy01LCAucHVyZS11LTQtNSwgLnB1cmUtdS01LTUsIC5wdXJlLXUtMS02LCAucHVyZS11LTUtNiwgLnB1cmUtdS0xLTgsIC5wdXJlLXUtMy04LCAucHVyZS11LTUtOCwgLnB1cmUtdS03LTgsIC5wdXJlLXUtMS0xMiwgLnB1cmUtdS01LTEyLCAucHVyZS11LTctMTIsIC5wdXJlLXUtMTEtMTIsIC5wdXJlLXUtMS0yNCwgLnB1cmUtdS0yLTI0LCAucHVyZS11LTMtMjQsIC5wdXJlLXUtNC0yNCwgLnB1cmUtdS01LTI0LCAucHVyZS11LTYtMjQsIC5wdXJlLXUtNy0yNCwgLnB1cmUtdS04LTI0LCAucHVyZS11LTktMjQsIC5wdXJlLXUtMTAtMjQsIC5wdXJlLXUtMTEtMjQsIC5wdXJlLXUtMTItMjQsIC5wdXJlLXUtMTMtMjQsIC5wdXJlLXUtMTQtMjQsIC5wdXJlLXUtMTUtMjQsIC5wdXJlLXUtMTYtMjQsIC5wdXJlLXUtMTctMjQsIC5wdXJlLXUtMTgtMjQsIC5wdXJlLXUtMTktMjQsIC5wdXJlLXUtMjAtMjQsIC5wdXJlLXUtMjEtMjQsIC5wdXJlLXUtMjItMjQsIC5wdXJlLXUtMjMtMjQsIC5wdXJlLXUtMjQtMjQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLnB1cmUtdS0xLTI0IHtcbiAgd2lkdGg6IDQuMTY2NyU7XG4gICp3aWR0aDogNC4xMzU3JTtcbn1cblxuLnB1cmUtdS0xLTEyLCAucHVyZS11LTItMjQge1xuICB3aWR0aDogOC4zMzMzJTtcbiAgKndpZHRoOiA4LjMwMjMlO1xufVxuXG4ucHVyZS11LTEtOCwgLnB1cmUtdS0zLTI0IHtcbiAgd2lkdGg6IDEyLjUwMDAlO1xuICAqd2lkdGg6IDEyLjQ2OTAlO1xufVxuXG4ucHVyZS11LTEtNiwgLnB1cmUtdS00LTI0IHtcbiAgd2lkdGg6IDE2LjY2NjclO1xuICAqd2lkdGg6IDE2LjYzNTclO1xufVxuXG4ucHVyZS11LTEtNSB7XG4gIHdpZHRoOiAyMCU7XG4gICp3aWR0aDogMTkuOTY5MCU7XG59XG5cbi5wdXJlLXUtNS0yNCB7XG4gIHdpZHRoOiAyMC44MzMzJTtcbiAgKndpZHRoOiAyMC44MDIzJTtcbn1cblxuLnB1cmUtdS0xLTQsIC5wdXJlLXUtNi0yNCB7XG4gIHdpZHRoOiAyNSU7XG4gICp3aWR0aDogMjQuOTY5MCU7XG59XG5cbi5wdXJlLXUtNy0yNCB7XG4gIHdpZHRoOiAyOS4xNjY3JTtcbiAgKndpZHRoOiAyOS4xMzU3JTtcbn1cblxuLnB1cmUtdS0xLTMsIC5wdXJlLXUtOC0yNCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgKndpZHRoOiAzMy4zMDIzJTtcbn1cblxuLnB1cmUtdS0zLTgsIC5wdXJlLXUtOS0yNCB7XG4gIHdpZHRoOiAzNy41MDAwJTtcbiAgKndpZHRoOiAzNy40NjkwJTtcbn1cblxuLnB1cmUtdS0yLTUge1xuICB3aWR0aDogNDAlO1xuICAqd2lkdGg6IDM5Ljk2OTAlO1xufVxuXG4ucHVyZS11LTUtMTIsIC5wdXJlLXUtMTAtMjQge1xuICB3aWR0aDogNDEuNjY2NyU7XG4gICp3aWR0aDogNDEuNjM1NyU7XG59XG5cbi5wdXJlLXUtMTEtMjQge1xuICB3aWR0aDogNDUuODMzMyU7XG4gICp3aWR0aDogNDUuODAyMyU7XG59XG5cbi5wdXJlLXUtMS0yLCAucHVyZS11LTEyLTI0IHtcbiAgd2lkdGg6IDUwJTtcbiAgKndpZHRoOiA0OS45NjkwJTtcbn1cblxuLnB1cmUtdS0xMy0yNCB7XG4gIHdpZHRoOiA1NC4xNjY3JTtcbiAgKndpZHRoOiA1NC4xMzU3JTtcbn1cblxuLnB1cmUtdS03LTEyLCAucHVyZS11LTE0LTI0IHtcbiAgd2lkdGg6IDU4LjMzMzMlO1xuICAqd2lkdGg6IDU4LjMwMjMlO1xufVxuXG4ucHVyZS11LTMtNSB7XG4gIHdpZHRoOiA2MCU7XG4gICp3aWR0aDogNTkuOTY5MCU7XG59XG5cbi5wdXJlLXUtNS04LCAucHVyZS11LTE1LTI0IHtcbiAgd2lkdGg6IDYyLjUwMDAlO1xuICAqd2lkdGg6IDYyLjQ2OTAlO1xufVxuXG4ucHVyZS11LTItMywgLnB1cmUtdS0xNi0yNCB7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbiAgKndpZHRoOiA2Ni42MzU3JTtcbn1cblxuLnB1cmUtdS0xNy0yNCB7XG4gIHdpZHRoOiA3MC44MzMzJTtcbiAgKndpZHRoOiA3MC44MDIzJTtcbn1cblxuLnB1cmUtdS0zLTQsIC5wdXJlLXUtMTgtMjQge1xuICB3aWR0aDogNzUlO1xuICAqd2lkdGg6IDc0Ljk2OTAlO1xufVxuXG4ucHVyZS11LTE5LTI0IHtcbiAgd2lkdGg6IDc5LjE2NjclO1xuICAqd2lkdGg6IDc5LjEzNTclO1xufVxuXG4ucHVyZS11LTQtNSB7XG4gIHdpZHRoOiA4MCU7XG4gICp3aWR0aDogNzkuOTY5MCU7XG59XG5cbi5wdXJlLXUtNS02LCAucHVyZS11LTIwLTI0IHtcbiAgd2lkdGg6IDgzLjMzMzMlO1xuICAqd2lkdGg6IDgzLjMwMjMlO1xufVxuXG4ucHVyZS11LTctOCwgLnB1cmUtdS0yMS0yNCB7XG4gIHdpZHRoOiA4Ny41MDAwJTtcbiAgKndpZHRoOiA4Ny40NjkwJTtcbn1cblxuLnB1cmUtdS0xMS0xMiwgLnB1cmUtdS0yMi0yNCB7XG4gIHdpZHRoOiA5MS42NjY3JTtcbiAgKndpZHRoOiA5MS42MzU3JTtcbn1cblxuLnB1cmUtdS0yMy0yNCB7XG4gIHdpZHRoOiA5NS44MzMzJTtcbiAgKndpZHRoOiA5NS44MDIzJTtcbn1cblxuLnB1cmUtdS0xLCAucHVyZS11LTEtMSwgLnB1cmUtdS01LTUsIC5wdXJlLXUtMjQtMjQge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qIVxuUHVyZSB2MS4wLjBcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3lhaG9vL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucHVyZS11LXNtLTEsIC5wdXJlLXUtc20tMS0xLCAucHVyZS11LXNtLTEtMiwgLnB1cmUtdS1zbS0xLTMsIC5wdXJlLXUtc20tMi0zLCAucHVyZS11LXNtLTEtNCwgLnB1cmUtdS1zbS0zLTQsIC5wdXJlLXUtc20tMS01LCAucHVyZS11LXNtLTItNSwgLnB1cmUtdS1zbS0zLTUsIC5wdXJlLXUtc20tNC01LCAucHVyZS11LXNtLTUtNSwgLnB1cmUtdS1zbS0xLTYsIC5wdXJlLXUtc20tNS02LCAucHVyZS11LXNtLTEtOCwgLnB1cmUtdS1zbS0zLTgsIC5wdXJlLXUtc20tNS04LCAucHVyZS11LXNtLTctOCwgLnB1cmUtdS1zbS0xLTEyLCAucHVyZS11LXNtLTUtMTIsIC5wdXJlLXUtc20tNy0xMiwgLnB1cmUtdS1zbS0xMS0xMiwgLnB1cmUtdS1zbS0xLTI0LCAucHVyZS11LXNtLTItMjQsIC5wdXJlLXUtc20tMy0yNCwgLnB1cmUtdS1zbS00LTI0LCAucHVyZS11LXNtLTUtMjQsIC5wdXJlLXUtc20tNi0yNCwgLnB1cmUtdS1zbS03LTI0LCAucHVyZS11LXNtLTgtMjQsIC5wdXJlLXUtc20tOS0yNCwgLnB1cmUtdS1zbS0xMC0yNCwgLnB1cmUtdS1zbS0xMS0yNCwgLnB1cmUtdS1zbS0xMi0yNCwgLnB1cmUtdS1zbS0xMy0yNCwgLnB1cmUtdS1zbS0xNC0yNCwgLnB1cmUtdS1zbS0xNS0yNCwgLnB1cmUtdS1zbS0xNi0yNCwgLnB1cmUtdS1zbS0xNy0yNCwgLnB1cmUtdS1zbS0xOC0yNCwgLnB1cmUtdS1zbS0xOS0yNCwgLnB1cmUtdS1zbS0yMC0yNCwgLnB1cmUtdS1zbS0yMS0yNCwgLnB1cmUtdS1zbS0yMi0yNCwgLnB1cmUtdS1zbS0yMy0yNCwgLnB1cmUtdS1zbS0yNC0yNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cblxuICAucHVyZS11LXNtLTEtMjQge1xuICAgIHdpZHRoOiA0LjE2NjclO1xuICAgICp3aWR0aDogNC4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMS0xMiwgLnB1cmUtdS1zbS0yLTI0IHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgICAqd2lkdGg6IDguMzAyMyU7XG4gIH1cblxuICAucHVyZS11LXNtLTEtOCwgLnB1cmUtdS1zbS0zLTI0IHtcbiAgICB3aWR0aDogMTIuNTAwMCU7XG4gICAgKndpZHRoOiAxMi40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMS02LCAucHVyZS11LXNtLTQtMjQge1xuICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgICAqd2lkdGg6IDE2LjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgKndpZHRoOiAxOS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tNS0yNCB7XG4gICAgd2lkdGg6IDIwLjgzMzMlO1xuICAgICp3aWR0aDogMjAuODAyMyU7XG4gIH1cblxuICAucHVyZS11LXNtLTEtNCwgLnB1cmUtdS1zbS02LTI0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTctMjQge1xuICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgICAqd2lkdGg6IDI5LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xLTMsIC5wdXJlLXUtc20tOC0yNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICp3aWR0aDogMzMuMzAyMyU7XG4gIH1cblxuICAucHVyZS11LXNtLTMtOCwgLnB1cmUtdS1zbS05LTI0IHtcbiAgICB3aWR0aDogMzcuNTAwMCU7XG4gICAgKndpZHRoOiAzNy40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMi01IHtcbiAgICB3aWR0aDogNDAlO1xuICAgICp3aWR0aDogMzkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTUtMTIsIC5wdXJlLXUtc20tMTAtMjQge1xuICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgICAqd2lkdGg6IDQxLjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xMS0yNCB7XG4gICAgd2lkdGg6IDQ1LjgzMzMlO1xuICAgICp3aWR0aDogNDUuODAyMyU7XG4gIH1cblxuICAucHVyZS11LXNtLTEtMiwgLnB1cmUtdS1zbS0xMi0yNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xMy0yNCB7XG4gICAgd2lkdGg6IDU0LjE2NjclO1xuICAgICp3aWR0aDogNTQuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LXNtLTctMTIsIC5wdXJlLXUtc20tMTQtMjQge1xuICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgICAqd2lkdGg6IDU4LjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgKndpZHRoOiA1OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tNS04LCAucHVyZS11LXNtLTE1LTI0IHtcbiAgICB3aWR0aDogNjIuNTAwMCU7XG4gICAgKndpZHRoOiA2Mi40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMi0zLCAucHVyZS11LXNtLTE2LTI0IHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgKndpZHRoOiA2Ni42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMTctMjQge1xuICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgICAqd2lkdGg6IDcwLjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0zLTQsIC5wdXJlLXUtc20tMTgtMjQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMTktMjQge1xuICAgIHdpZHRoOiA3OS4xNjY3JTtcbiAgICAqd2lkdGg6IDc5LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1zbS00LTUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgKndpZHRoOiA3OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tNS02LCAucHVyZS11LXNtLTIwLTI0IHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgKndpZHRoOiA4My4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tNy04LCAucHVyZS11LXNtLTIxLTI0IHtcbiAgICB3aWR0aDogODcuNTAwMCU7XG4gICAgKndpZHRoOiA4Ny40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMTEtMTIsIC5wdXJlLXUtc20tMjItMjQge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgICAqd2lkdGg6IDkxLjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0yMy0yNCB7XG4gICAgd2lkdGg6IDk1LjgzMzMlO1xuICAgICp3aWR0aDogOTUuODAyMyU7XG4gIH1cblxuICAucHVyZS11LXNtLTEsIC5wdXJlLXUtc20tMS0xLCAucHVyZS11LXNtLTUtNSwgLnB1cmUtdS1zbS0yNC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHVyZS11LW1kLTEsIC5wdXJlLXUtbWQtMS0xLCAucHVyZS11LW1kLTEtMiwgLnB1cmUtdS1tZC0xLTMsIC5wdXJlLXUtbWQtMi0zLCAucHVyZS11LW1kLTEtNCwgLnB1cmUtdS1tZC0zLTQsIC5wdXJlLXUtbWQtMS01LCAucHVyZS11LW1kLTItNSwgLnB1cmUtdS1tZC0zLTUsIC5wdXJlLXUtbWQtNC01LCAucHVyZS11LW1kLTUtNSwgLnB1cmUtdS1tZC0xLTYsIC5wdXJlLXUtbWQtNS02LCAucHVyZS11LW1kLTEtOCwgLnB1cmUtdS1tZC0zLTgsIC5wdXJlLXUtbWQtNS04LCAucHVyZS11LW1kLTctOCwgLnB1cmUtdS1tZC0xLTEyLCAucHVyZS11LW1kLTUtMTIsIC5wdXJlLXUtbWQtNy0xMiwgLnB1cmUtdS1tZC0xMS0xMiwgLnB1cmUtdS1tZC0xLTI0LCAucHVyZS11LW1kLTItMjQsIC5wdXJlLXUtbWQtMy0yNCwgLnB1cmUtdS1tZC00LTI0LCAucHVyZS11LW1kLTUtMjQsIC5wdXJlLXUtbWQtNi0yNCwgLnB1cmUtdS1tZC03LTI0LCAucHVyZS11LW1kLTgtMjQsIC5wdXJlLXUtbWQtOS0yNCwgLnB1cmUtdS1tZC0xMC0yNCwgLnB1cmUtdS1tZC0xMS0yNCwgLnB1cmUtdS1tZC0xMi0yNCwgLnB1cmUtdS1tZC0xMy0yNCwgLnB1cmUtdS1tZC0xNC0yNCwgLnB1cmUtdS1tZC0xNS0yNCwgLnB1cmUtdS1tZC0xNi0yNCwgLnB1cmUtdS1tZC0xNy0yNCwgLnB1cmUtdS1tZC0xOC0yNCwgLnB1cmUtdS1tZC0xOS0yNCwgLnB1cmUtdS1tZC0yMC0yNCwgLnB1cmUtdS1tZC0yMS0yNCwgLnB1cmUtdS1tZC0yMi0yNCwgLnB1cmUtdS1tZC0yMy0yNCwgLnB1cmUtdS1tZC0yNC0yNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cblxuICAucHVyZS11LW1kLTEtMjQge1xuICAgIHdpZHRoOiA0LjE2NjclO1xuICAgICp3aWR0aDogNC4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMS0xMiwgLnB1cmUtdS1tZC0yLTI0IHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgICAqd2lkdGg6IDguMzAyMyU7XG4gIH1cblxuICAucHVyZS11LW1kLTEtOCwgLnB1cmUtdS1tZC0zLTI0IHtcbiAgICB3aWR0aDogMTIuNTAwMCU7XG4gICAgKndpZHRoOiAxMi40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMS02LCAucHVyZS11LW1kLTQtMjQge1xuICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgICAqd2lkdGg6IDE2LjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgKndpZHRoOiAxOS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtNS0yNCB7XG4gICAgd2lkdGg6IDIwLjgzMzMlO1xuICAgICp3aWR0aDogMjAuODAyMyU7XG4gIH1cblxuICAucHVyZS11LW1kLTEtNCwgLnB1cmUtdS1tZC02LTI0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTctMjQge1xuICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgICAqd2lkdGg6IDI5LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xLTMsIC5wdXJlLXUtbWQtOC0yNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICp3aWR0aDogMzMuMzAyMyU7XG4gIH1cblxuICAucHVyZS11LW1kLTMtOCwgLnB1cmUtdS1tZC05LTI0IHtcbiAgICB3aWR0aDogMzcuNTAwMCU7XG4gICAgKndpZHRoOiAzNy40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMi01IHtcbiAgICB3aWR0aDogNDAlO1xuICAgICp3aWR0aDogMzkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTUtMTIsIC5wdXJlLXUtbWQtMTAtMjQge1xuICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgICAqd2lkdGg6IDQxLjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xMS0yNCB7XG4gICAgd2lkdGg6IDQ1LjgzMzMlO1xuICAgICp3aWR0aDogNDUuODAyMyU7XG4gIH1cblxuICAucHVyZS11LW1kLTEtMiwgLnB1cmUtdS1tZC0xMi0yNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xMy0yNCB7XG4gICAgd2lkdGg6IDU0LjE2NjclO1xuICAgICp3aWR0aDogNTQuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LW1kLTctMTIsIC5wdXJlLXUtbWQtMTQtMjQge1xuICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgICAqd2lkdGg6IDU4LjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgKndpZHRoOiA1OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtNS04LCAucHVyZS11LW1kLTE1LTI0IHtcbiAgICB3aWR0aDogNjIuNTAwMCU7XG4gICAgKndpZHRoOiA2Mi40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMi0zLCAucHVyZS11LW1kLTE2LTI0IHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgKndpZHRoOiA2Ni42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMTctMjQge1xuICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgICAqd2lkdGg6IDcwLjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0zLTQsIC5wdXJlLXUtbWQtMTgtMjQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMTktMjQge1xuICAgIHdpZHRoOiA3OS4xNjY3JTtcbiAgICAqd2lkdGg6IDc5LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1tZC00LTUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgKndpZHRoOiA3OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtNS02LCAucHVyZS11LW1kLTIwLTI0IHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgKndpZHRoOiA4My4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtNy04LCAucHVyZS11LW1kLTIxLTI0IHtcbiAgICB3aWR0aDogODcuNTAwMCU7XG4gICAgKndpZHRoOiA4Ny40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMTEtMTIsIC5wdXJlLXUtbWQtMjItMjQge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgICAqd2lkdGg6IDkxLjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0yMy0yNCB7XG4gICAgd2lkdGg6IDk1LjgzMzMlO1xuICAgICp3aWR0aDogOTUuODAyMyU7XG4gIH1cblxuICAucHVyZS11LW1kLTEsIC5wdXJlLXUtbWQtMS0xLCAucHVyZS11LW1kLTUtNSwgLnB1cmUtdS1tZC0yNC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHVyZS11LWxnLTEsIC5wdXJlLXUtbGctMS0xLCAucHVyZS11LWxnLTEtMiwgLnB1cmUtdS1sZy0xLTMsIC5wdXJlLXUtbGctMi0zLCAucHVyZS11LWxnLTEtNCwgLnB1cmUtdS1sZy0zLTQsIC5wdXJlLXUtbGctMS01LCAucHVyZS11LWxnLTItNSwgLnB1cmUtdS1sZy0zLTUsIC5wdXJlLXUtbGctNC01LCAucHVyZS11LWxnLTUtNSwgLnB1cmUtdS1sZy0xLTYsIC5wdXJlLXUtbGctNS02LCAucHVyZS11LWxnLTEtOCwgLnB1cmUtdS1sZy0zLTgsIC5wdXJlLXUtbGctNS04LCAucHVyZS11LWxnLTctOCwgLnB1cmUtdS1sZy0xLTEyLCAucHVyZS11LWxnLTUtMTIsIC5wdXJlLXUtbGctNy0xMiwgLnB1cmUtdS1sZy0xMS0xMiwgLnB1cmUtdS1sZy0xLTI0LCAucHVyZS11LWxnLTItMjQsIC5wdXJlLXUtbGctMy0yNCwgLnB1cmUtdS1sZy00LTI0LCAucHVyZS11LWxnLTUtMjQsIC5wdXJlLXUtbGctNi0yNCwgLnB1cmUtdS1sZy03LTI0LCAucHVyZS11LWxnLTgtMjQsIC5wdXJlLXUtbGctOS0yNCwgLnB1cmUtdS1sZy0xMC0yNCwgLnB1cmUtdS1sZy0xMS0yNCwgLnB1cmUtdS1sZy0xMi0yNCwgLnB1cmUtdS1sZy0xMy0yNCwgLnB1cmUtdS1sZy0xNC0yNCwgLnB1cmUtdS1sZy0xNS0yNCwgLnB1cmUtdS1sZy0xNi0yNCwgLnB1cmUtdS1sZy0xNy0yNCwgLnB1cmUtdS1sZy0xOC0yNCwgLnB1cmUtdS1sZy0xOS0yNCwgLnB1cmUtdS1sZy0yMC0yNCwgLnB1cmUtdS1sZy0yMS0yNCwgLnB1cmUtdS1sZy0yMi0yNCwgLnB1cmUtdS1sZy0yMy0yNCwgLnB1cmUtdS1sZy0yNC0yNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cblxuICAucHVyZS11LWxnLTEtMjQge1xuICAgIHdpZHRoOiA0LjE2NjclO1xuICAgICp3aWR0aDogNC4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMS0xMiwgLnB1cmUtdS1sZy0yLTI0IHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgICAqd2lkdGg6IDguMzAyMyU7XG4gIH1cblxuICAucHVyZS11LWxnLTEtOCwgLnB1cmUtdS1sZy0zLTI0IHtcbiAgICB3aWR0aDogMTIuNTAwMCU7XG4gICAgKndpZHRoOiAxMi40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMS02LCAucHVyZS11LWxnLTQtMjQge1xuICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgICAqd2lkdGg6IDE2LjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgKndpZHRoOiAxOS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctNS0yNCB7XG4gICAgd2lkdGg6IDIwLjgzMzMlO1xuICAgICp3aWR0aDogMjAuODAyMyU7XG4gIH1cblxuICAucHVyZS11LWxnLTEtNCwgLnB1cmUtdS1sZy02LTI0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTctMjQge1xuICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgICAqd2lkdGg6IDI5LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xLTMsIC5wdXJlLXUtbGctOC0yNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICp3aWR0aDogMzMuMzAyMyU7XG4gIH1cblxuICAucHVyZS11LWxnLTMtOCwgLnB1cmUtdS1sZy05LTI0IHtcbiAgICB3aWR0aDogMzcuNTAwMCU7XG4gICAgKndpZHRoOiAzNy40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMi01IHtcbiAgICB3aWR0aDogNDAlO1xuICAgICp3aWR0aDogMzkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTUtMTIsIC5wdXJlLXUtbGctMTAtMjQge1xuICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgICAqd2lkdGg6IDQxLjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xMS0yNCB7XG4gICAgd2lkdGg6IDQ1LjgzMzMlO1xuICAgICp3aWR0aDogNDUuODAyMyU7XG4gIH1cblxuICAucHVyZS11LWxnLTEtMiwgLnB1cmUtdS1sZy0xMi0yNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xMy0yNCB7XG4gICAgd2lkdGg6IDU0LjE2NjclO1xuICAgICp3aWR0aDogNTQuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LWxnLTctMTIsIC5wdXJlLXUtbGctMTQtMjQge1xuICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgICAqd2lkdGg6IDU4LjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgKndpZHRoOiA1OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctNS04LCAucHVyZS11LWxnLTE1LTI0IHtcbiAgICB3aWR0aDogNjIuNTAwMCU7XG4gICAgKndpZHRoOiA2Mi40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMi0zLCAucHVyZS11LWxnLTE2LTI0IHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgKndpZHRoOiA2Ni42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMTctMjQge1xuICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgICAqd2lkdGg6IDcwLjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0zLTQsIC5wdXJlLXUtbGctMTgtMjQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMTktMjQge1xuICAgIHdpZHRoOiA3OS4xNjY3JTtcbiAgICAqd2lkdGg6IDc5LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1sZy00LTUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgKndpZHRoOiA3OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctNS02LCAucHVyZS11LWxnLTIwLTI0IHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgKndpZHRoOiA4My4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctNy04LCAucHVyZS11LWxnLTIxLTI0IHtcbiAgICB3aWR0aDogODcuNTAwMCU7XG4gICAgKndpZHRoOiA4Ny40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMTEtMTIsIC5wdXJlLXUtbGctMjItMjQge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgICAqd2lkdGg6IDkxLjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0yMy0yNCB7XG4gICAgd2lkdGg6IDk1LjgzMzMlO1xuICAgICp3aWR0aDogOTUuODAyMyU7XG4gIH1cblxuICAucHVyZS11LWxnLTEsIC5wdXJlLXUtbGctMS0xLCAucHVyZS11LWxnLTUtNSwgLnB1cmUtdS1sZy0yNC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucHVyZS11LXhsLTEsIC5wdXJlLXUteGwtMS0xLCAucHVyZS11LXhsLTEtMiwgLnB1cmUtdS14bC0xLTMsIC5wdXJlLXUteGwtMi0zLCAucHVyZS11LXhsLTEtNCwgLnB1cmUtdS14bC0zLTQsIC5wdXJlLXUteGwtMS01LCAucHVyZS11LXhsLTItNSwgLnB1cmUtdS14bC0zLTUsIC5wdXJlLXUteGwtNC01LCAucHVyZS11LXhsLTUtNSwgLnB1cmUtdS14bC0xLTYsIC5wdXJlLXUteGwtNS02LCAucHVyZS11LXhsLTEtOCwgLnB1cmUtdS14bC0zLTgsIC5wdXJlLXUteGwtNS04LCAucHVyZS11LXhsLTctOCwgLnB1cmUtdS14bC0xLTEyLCAucHVyZS11LXhsLTUtMTIsIC5wdXJlLXUteGwtNy0xMiwgLnB1cmUtdS14bC0xMS0xMiwgLnB1cmUtdS14bC0xLTI0LCAucHVyZS11LXhsLTItMjQsIC5wdXJlLXUteGwtMy0yNCwgLnB1cmUtdS14bC00LTI0LCAucHVyZS11LXhsLTUtMjQsIC5wdXJlLXUteGwtNi0yNCwgLnB1cmUtdS14bC03LTI0LCAucHVyZS11LXhsLTgtMjQsIC5wdXJlLXUteGwtOS0yNCwgLnB1cmUtdS14bC0xMC0yNCwgLnB1cmUtdS14bC0xMS0yNCwgLnB1cmUtdS14bC0xMi0yNCwgLnB1cmUtdS14bC0xMy0yNCwgLnB1cmUtdS14bC0xNC0yNCwgLnB1cmUtdS14bC0xNS0yNCwgLnB1cmUtdS14bC0xNi0yNCwgLnB1cmUtdS14bC0xNy0yNCwgLnB1cmUtdS14bC0xOC0yNCwgLnB1cmUtdS14bC0xOS0yNCwgLnB1cmUtdS14bC0yMC0yNCwgLnB1cmUtdS14bC0yMS0yNCwgLnB1cmUtdS14bC0yMi0yNCwgLnB1cmUtdS14bC0yMy0yNCwgLnB1cmUtdS14bC0yNC0yNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cblxuICAucHVyZS11LXhsLTEtMjQge1xuICAgIHdpZHRoOiA0LjE2NjclO1xuICAgICp3aWR0aDogNC4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMS0xMiwgLnB1cmUtdS14bC0yLTI0IHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgICAqd2lkdGg6IDguMzAyMyU7XG4gIH1cblxuICAucHVyZS11LXhsLTEtOCwgLnB1cmUtdS14bC0zLTI0IHtcbiAgICB3aWR0aDogMTIuNTAwMCU7XG4gICAgKndpZHRoOiAxMi40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMS02LCAucHVyZS11LXhsLTQtMjQge1xuICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgICAqd2lkdGg6IDE2LjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgKndpZHRoOiAxOS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtNS0yNCB7XG4gICAgd2lkdGg6IDIwLjgzMzMlO1xuICAgICp3aWR0aDogMjAuODAyMyU7XG4gIH1cblxuICAucHVyZS11LXhsLTEtNCwgLnB1cmUtdS14bC02LTI0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTctMjQge1xuICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgICAqd2lkdGg6IDI5LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xLTMsIC5wdXJlLXUteGwtOC0yNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICp3aWR0aDogMzMuMzAyMyU7XG4gIH1cblxuICAucHVyZS11LXhsLTMtOCwgLnB1cmUtdS14bC05LTI0IHtcbiAgICB3aWR0aDogMzcuNTAwMCU7XG4gICAgKndpZHRoOiAzNy40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMi01IHtcbiAgICB3aWR0aDogNDAlO1xuICAgICp3aWR0aDogMzkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTUtMTIsIC5wdXJlLXUteGwtMTAtMjQge1xuICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgICAqd2lkdGg6IDQxLjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xMS0yNCB7XG4gICAgd2lkdGg6IDQ1LjgzMzMlO1xuICAgICp3aWR0aDogNDUuODAyMyU7XG4gIH1cblxuICAucHVyZS11LXhsLTEtMiwgLnB1cmUtdS14bC0xMi0yNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xMy0yNCB7XG4gICAgd2lkdGg6IDU0LjE2NjclO1xuICAgICp3aWR0aDogNTQuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LXhsLTctMTIsIC5wdXJlLXUteGwtMTQtMjQge1xuICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgICAqd2lkdGg6IDU4LjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgKndpZHRoOiA1OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtNS04LCAucHVyZS11LXhsLTE1LTI0IHtcbiAgICB3aWR0aDogNjIuNTAwMCU7XG4gICAgKndpZHRoOiA2Mi40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMi0zLCAucHVyZS11LXhsLTE2LTI0IHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgKndpZHRoOiA2Ni42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMTctMjQge1xuICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgICAqd2lkdGg6IDcwLjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0zLTQsIC5wdXJlLXUteGwtMTgtMjQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMTktMjQge1xuICAgIHdpZHRoOiA3OS4xNjY3JTtcbiAgICAqd2lkdGg6IDc5LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS14bC00LTUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgKndpZHRoOiA3OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtNS02LCAucHVyZS11LXhsLTIwLTI0IHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgKndpZHRoOiA4My4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtNy04LCAucHVyZS11LXhsLTIxLTI0IHtcbiAgICB3aWR0aDogODcuNTAwMCU7XG4gICAgKndpZHRoOiA4Ny40NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMTEtMTIsIC5wdXJlLXUteGwtMjItMjQge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgICAqd2lkdGg6IDkxLjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS14bC0yMy0yNCB7XG4gICAgd2lkdGg6IDk1LjgzMzMlO1xuICAgICp3aWR0aDogOTUuODAyMyU7XG4gIH1cblxuICAucHVyZS11LXhsLTEsIC5wdXJlLXUteGwtMS0xLCAucHVyZS11LXhsLTUtNSwgLnB1cmUtdS14bC0yNC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5cbmJvZHkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gQWRkcmVzc2VzIGEgc21hbGwgaXNzdWUgaW4gd2Via2l0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9iL2JhY2tmYWNlLXZpc2liaWxpdHkvXG59XG5cbi5hbmltYXRlZCB7XG4gIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICkgKTtcbiAgXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRiYXNlLWZpbGwtbW9kZSk7XG5cblx0Ji5pbmZpbml0ZSB7XG5cdCAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGJhc2UtaXRlcmF0aW9uLWNvdW50O1xuXHR9XG5cblx0Ji5oaW5nZSB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICogMiApICk7XG5cdH1cblxuXHQmLmJvdW5jZUluLFxuXHQmLmJvdW5jZU91dCB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICogMC43NSApICk7XG5cdH1cblxuXHQmLmZsaXBPdXRYLFxuXHQmLmZsaXBPdXRZIHtcblx0ICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgY2FsYyggI3skYmFzZS1kdXJhdGlvbn0gKiAwLjc1ICkgKTtcblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNhc3MgTWl4aW5zIHdoaWNoIHdpbGwgYmUgdXNlZCBieSB0aGUgbW9kdWxlcyAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAgICAgQXV0b21hdGljYWxseSBhZGQgdmVuZG9yIHByZWZpeGVzIGluIG9uZSBoaXQgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAuZmFkZUluIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sICdmYWRlSW4nKTsgICAgICAgIC8vXG4vLyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG5AbWl4aW4gYW5pbWF0ZS1wcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiB1bnF1b3RlKCcjeyR2YWx1ZX0nKTtcbiAgICAjeyRwcm9wZXJ0eX06IHVucXVvdGUoJyN7JHZhbHVlfScpO1xufVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gR2VuZXJhdGUga2V5ZnJhbWVzIGFuaW1hdGlvbnMgd2l0aCB2ZW5kb3IgcHJlZml4ZXMgaW4gb25lIGhpdCAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAuZmFkZUluIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sIGZhZGVJbik7ICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICBAaW5jbHVkZSBhbmltYXRlLWtleWZyYW1lKGZhZGVJbikgeyAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgMCUge29wYWNpdHk6IDA7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgMTAwJSB7b3BhY2l0eTogMTt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gQ291cnRlc3kgb2YgQGludGVncmFsaXN0OiAodHdpdHRlci5jb20pICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuXG5AbWl4aW4gYW5pbWF0ZS1rZXlmcmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQW5pbWF0aW9uIERlZmF1bHQgU2V0dGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBCYXNlIG1vZHVsZSBzZXR0aW5nc1xuJGJhc2UtZHVyYXRpb25cdFx0XHRcdFx0OiAwLjRzICFkZWZhdWx0OyAgICAgICAgICAgLy8gdXNlZCBpbiAxLWJhc2UgbW9kdWxlXG4kYmFzZS1vcmlnaW4gXHRcdFx0XHRcdDogdG9wIGNlbnRlciAhZGVmYXVsdDtcbiRiYXNlLWRlZ3JlZXMgXHRcdFx0XHRcdDogMzBkZWcgIWRlZmF1bHQ7ICAgICAgICAvLyB1c2VkIGluIGxpZ2h0c3BlZWQgJiBzcGVjaWFsIG1vZHVsZXNcbiRiYXNlLWZpbGwtbW9kZVx0XHRcdFx0XHQ6IGJvdGggIWRlZmF1bHQ7XG4kYmFzZS1pdGVyYXRpb24tY291bnRcdFx0XHQ6IGluZmluaXRlICFkZWZhdWx0O1xuXG4kYmFzZS10aW1pbmctZnVuY3Rpb24taW5cdFx0OiBlYXNlLWluICFkZWZhdWx0O1xuJGJhc2UtdGltaW5nLWZ1bmN0aW9uLW91dFx0XHQ6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dFx0OiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJhc2UtZGlzdGFuY2VcdFx0XHRcdFx0OiAxMHB4ICFkZWZhdWx0OyBcdFx0Ly8gdXNlZCBpbiBmYWRlLCBzaGFrZSBhbmQgYm91bmNlIG1vZHVsZXNcbiRiYXNlLWRpc3RhbmNlLWJpZ1x0XHRcdFx0OiAxMDAwcHggIWRlZmF1bHQ7ICAgICAgIC8vIHVzZWQgaW4gZmFkZUJpZyBhbmQgYm91bmNlIG1vZHVsZXNcblxuXG4vLyBSb3RhdGUgbW9kdWxlIHNldHRpbmdzXG4kcm90YXRlLWRlZ3JlZXMgXHRcdFx0XHQ6IDkwZGVnICFkZWZhdWx0O1xuJHJvdGF0ZS1kZWdyZWVzLW1heCBcdFx0XHQ6IDIwMGRlZyAhZGVmYXVsdDtcbiRyb3RhdGUtb3JpZ2luIFx0XHRcdFx0XHQ6IGNlbnRlciBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIEZsaXBwZXIgbW9kdWxlIHNldHRpbmdzXG4kZmxpcHBlci1wZXJzcGVjdGl2ZVx0XHRcdDogNDAwcHggIWRlZmF1bHQ7XG4kZmxpcHBlci10cmFuc2xhdGUgXHRcdFx0XHQ6IDE1MHB4ICFkZWZhdWx0O1xuJGZsaXBwZXItZGVncmVlcyBcdFx0XHRcdDogMTBkZWcgIWRlZmF1bHQ7XG4kZmxpcHBlci1kZWdyZWVzLW1heCBcdFx0XHQ6IDkwZGVnICFkZWZhdWx0O1xuXG5cbi8vIEhpbmdlIG1vZHVsZSBzZXR0aW5nc1xuJGhpbmdlLW9yaWdpbiBcdFx0XHRcdFx0OiB0b3AgbGVmdCAhZGVmYXVsdDtcbiRoaW5nZS1kZWdyZWVzLW1heCBcdFx0XHRcdDogODBkZWcgIWRlZmF1bHQ7XG4kaGluZ2UtdHJhbnNsYXRlIFx0XHRcdFx0OiA3MDBweCAhZGVmYXVsdDtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIE1vZHVsZSBsb2FkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBUbyBpbmNsdWRlIGFuIGFuaW1hdGlvbiBtb2R1bGUgaW4gdGhlIGNvbXBpbGVkIGNzcyBmaWxlLCBzaW1wbHkgc2V0IGl0J3MgYXR0cmlidXRlIGJlbG93IHRvIHRydWUgLy9cbi8vIChhbGwgbW9kdWxlcyBzZXQgdG8gZmFsc2Ugd2lsbCBub3QgYmUgaW5jbHVkZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gVGhlIGlkZWEgaGVyZSBpcyB0byBvbmx5IGxvYWQgdGhlIGFuaW1hdGlvbnMgeW91IHdhbnQgdG8gdXNlIG9uIGEgcGVyIHByb2plY3QgYmFzaXMgICAgICAgICAgICAgIC8vXG4vLyBUaGlzIGhlbHBzIGtlZXAgdGhlIGNvbXBpbGVkIGNzcyBmaWxlIGF0IGl0cyBsZWFuZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gSHVnZWx5IGluZmx1ZW5jZWQgYW5kIGluc3BpcmVkIGJ5IEBjc3N3aXphcmRyeSdzIGludWl0LmNzcyBfdmFycy5zY3NzIGZpbGUgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuJHVzZS1hbGwgICAgICAgICAgICAgICAgICAgIDogICBmYWxzZSAhZGVmYXVsdDsgLy8gYWxsIGFuaW1hdGlvbnMgc3RhdHVzXG4kdXNlLWZhZGUgICAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBmYWRlc1xuJHVzZS1ib3VuY2UgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgYm91bmNlc1xuJHVzZS1yb3RhdGUgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgcm90YXRlc1xuJHVzZS1zbGlkZSAgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgc2xpZGUgYW5pbWF0aW9uc1xuJHVzZS1mbGlwZXJzICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgZmxpcCBhbmltYXRpb25zXG4kdXNlLWxpZ2h0LXNwZWVkICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBsaWdodCBzcGVlZCBhbmltYXRpb25zXG4kdXNlLWF0dGVudGlvbi1zZWVrZXJzICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBhdHRlbnRpb24gc2Vla2VyIGFuaW1hdGlvbnNcbiR1c2Utc3BlY2lhbCAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIHNwZWNpYWwgYW5pbWF0aW9uc1xuJHVzZS16b29tICAgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgem9vbSBhbmltYXRpb25zXG4vLyBGYWRlIEVudGVyXG4kdXNlLWZhZGUtaW4gICAgICAgICAgICA6ICAgJHVzZS1mYWRlICFkZWZhdWx0O1xuJHVzZS1mYWRlSW4gXHRcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5VcCBcdFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJblVwQmlnIFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkRvd24gXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluRG93bkJpZyBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5MZWZ0IFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkxlZnRCaWcgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluUmlnaHQgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluUmlnaHRCaWcgXHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG5cblxuLy8gRmFkZSBFeGl0XG4kdXNlLWZhZGUtb3V0ICAgICAgICAgICA6ICAgJHVzZS1mYWRlICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0XHRcdFx0OiAgICR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRVcFx0XHRcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRVcEJpZyAgIFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dERvd25cdFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dERvd25CaWcgXHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0TGVmdFx0XHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0TGVmdEJpZyBcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRSaWdodFx0XHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0UmlnaHRCaWdcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQm91bmNlIEVudGVyXG4kdXNlLWJvdW5jZS1pbiAgICAgICAgICA6ICAgJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluXHRcdFx0Olx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluVXBcdFx0XHQ6IFx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluRG93biBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJbkxlZnQgXHRcdDogXHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5SaWdodCBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuXG5cbi8vIEJvdW5jZSBFeGl0XG4kdXNlLWJvdW5jZS1vdXQgICAgICAgICA6ICAgJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZU91dFx0XHRcdDpcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0VXBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0RG93biBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0TGVmdCBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0UmlnaHQgXHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuXG5cblxuLy8gUm90YXRlIEVudGVyXG4kdXNlLXJvdGF0ZS1pbiAgICAgICAgICA6ICAgJHVzZS1yb3RhdGUgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluIFx0XHRcdDpcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJblVwTGVmdCBcdDogXHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcbiR1c2Utcm90YXRlSW5VcFJpZ2h0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJbkRvd25MZWZ0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJbkRvd25SaWdodCBcdDogXHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcblxuXG4vLyBSb3RhdGUgRXhpdFxuJHVzZS1yb3RhdGUtb3V0ICAgICAgICAgOiAgICR1c2Utcm90YXRlICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXQgXHRcdFx0Olx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXRVcExlZnQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXRVcFJpZ2h0IFx0OiBcdCR1c2Utcm90YXRlLW91dCAhZGVmYXVsdDtcbiR1c2Utcm90YXRlT3V0RG93bkxlZnQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXREb3duUmlnaHQgOiBcdCR1c2Utcm90YXRlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBTbGlkZSBFbnRlclxuJHVzZS1zbGlkZS1pbiAgICAgICAgICAgOiAgIHRydWUgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5cdFx0XHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJblVwXHRcdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5Eb3duXHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluTGVmdFx0XHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJblJpZ2h0XHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuXG4vLyBTbGlkZSBFeGl0XG4kdXNlLXNsaWRlLW91dCAgICAgICAgICA6ICAgJHVzZS1zbGlkZSAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRcdFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0VXBcdFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0RG93blx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0TGVmdFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0UmlnaHRcdFx0OiAgICR1c2Utc2xpZGUtb3V0ICFkZWZhdWx0O1xuXG4vLyBGbGlwcGVyc1xuJHVzZS1mbGlwXHRcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBJblhcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBJbllcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBPdXRYXHRcdFx0Olx0JHVzZS1mbGlwZXJzICFkZWZhdWx0O1xuJHVzZS1mbGlwT3V0WVx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcblxuXG4vLyBMaWdodHNwZWVkXG4kdXNlLWxpZ2h0U3BlZWRJbiBcdFx0Olx0JHVzZS1saWdodC1zcGVlZCAhZGVmYXVsdDtcbiR1c2UtbGlnaHRTcGVlZE91dCBcdFx0Olx0JHVzZS1saWdodC1zcGVlZCAhZGVmYXVsdDtcblxuXG4vLyBBdHRlbnRpb24gU2Vla2Vyc1xuJHVzZS1ib3VuY2VcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsYXNoXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS1wdWxzZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2Utd2lnZ2xlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS1zd2luZ1x0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2Utc2hha2VcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXRhZGFcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXdvYmJsZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcblxuXG4vLyBTcGVjaWFsXG4kdXNlLWhpbmdlXHRcdFx0XHQ6XHQkdXNlLXNwZWNpYWwgIWRlZmF1bHQ7XG4kdXNlLXJvbGxJblx0XHRcdFx0OiBcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcbiR1c2Utcm9sbE91dCBcdFx0XHQ6XHQkdXNlLXNwZWNpYWwgIWRlZmF1bHQ7XG5cblxuLy8gWm9vbSBJblxuJHVzZS16b29tLWluICAgICAgICAgICAgOiAgICR1c2Utem9vbSAhZGVmYXVsdDtcbiR1c2Utem9vbUluIFx0XHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcbiR1c2Utem9vbUluRG93biBcdFx0Olx0JHVzZS16b29tLWluICFkZWZhdWx0O1xuJHVzZS16b29tSW5MZWZ0IFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JblJpZ2h0IFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JblVwIFx0XHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcblxuXG4vLyBab29tIE91dFxuJHVzZS16b29tLW91dCAgICAgICAgICAgOiAgICR1c2Utem9vbSAhZGVmYXVsdDtcbiR1c2Utem9vbU91dFx0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXREb3duXHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXRMZWZ0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXRSaWdodFx0XHQ6XHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xuJHVzZS16b29tT3V0VXBcdFx0XHQ6XHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xuIiwiQGlmICR1c2Utc2xpZGVJbkRvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZUluRG93biB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJbkRvd24pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXNsaWRlSW5MZWZ0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVJbkxlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5MZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZUluUmlnaHQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZUluUmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5SaWdodCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVJblVwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVJblVwIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluVXApO1xuXHR9XG5cbn1cbiIsIiN3cGFkbWluYmFyIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQ2cHg7XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXG4gICAgJi5hdmF0YXItNjQge1xuICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFiLWl0ZW0ge1xuICB9XG5cbiAgLmFiLWljb246OmJlZm9yZSxcbiAgLmFiLWl0ZW06OmJlZm9yZSxcbiAgI2FkbWluYmFyc2VhcmNoOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucXVpY2tsaW5rcyA+IHVsID4gbGkgPiBhLCAjd3AtYWRtaW4tYmFyLXNlYXJjaCB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gIH1cblxuICAjd3AtYWRtaW4tYmFyLXdwLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogRml4ZXMgaXNzdWUgY2F1c2VkIGJ5IFdQIFY0LjIuMiAqL1xuI3dwYWRtaW5iYXIgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlIHtcbiAgY29sb3I6ICNhMGE1YWE7XG59XG5cbiN3cGFkbWluYmFyLCAjd3BhZG1pbmJhciAud3Atc3VibWVudSwgI3dwYWRtaW5iYXJiYWNrLCAjd3BhZG1pbmJhcndyYXAsIC8qIFN1YiBNZW51ICovXG4jd3BhZG1pbmJhciAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSwgI3dwYWRtaW5iYXIgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUuc3ViLW9wZW4sICN3cGFkbWluYmFyIC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUsICN3cGFkbWluYmFyIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51LCAubm8tanMgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudTpob3ZlciAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU0ZTQ7XG59XG5cbiN3cGFkbWluYmFyIC5hd2FpdGluZy1tb2QsICN3cGFkbWluYmFyIC51cGRhdGUtcGx1Z2lucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNjb2xsYXBzZS1tZW51LFxuI2NvbGxhcHNlLWJ1dHRvbiBkaXY6YWZ0ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuI3dwYWRtaW5iYXIgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCwgI3dwYWRtaW5iYXIgLndwLW1lbnUtYXJyb3csICN3cGFkbWluYmFyIC53cC1tZW51LWFycm93IGRpdiwgI3dwYWRtaW5iYXIgbGkuY3VycmVudCBhLm1lbnUtdG9wLCAjd3BhZG1pbmJhciBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSwgLmZvbGRlZCAjd3BhZG1pbmJhciBsaS5jdXJyZW50Lm1lbnUtdG9wLCAuZm9sZGVkICN3cGFkbWluYmFyIGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsIC8qIEhvdmVyIGFjdGlvbnMgKi9cbiN3cGFkbWluYmFyIGxpLm1lbnUtdG9wOmhvdmVyLCAjd3BhZG1pbmJhciBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCwgI3dwYWRtaW5iYXIgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRlxufVxuXG4jd3BhZG1pbmJhciBsaS53cC1tZW51LXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuI3dwYWRtaW5iYXIgLndwLXN1Ym1lbnUtaGVhZCwgI3dwYWRtaW5iYXIgYS5tZW51LXRvcCB7XG4gIHBhZGRpbmc6IDdweCAwXG59XG5cbi5mb2xkZWQgI3dwYWRtaW5iYXIgLndwLXN1Ym1lbnUtaGVhZCwgLmZvbGRlZCAjd3BhZG1pbmJhciBhLm1lbnUtdG9wIHtcbiAgcGFkZGluZzogNXB4IDBcbn1cblxuI3dwYWRtaW5iYXIgLndwLW5vdC1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsIC5mb2xkZWQgI3dwYWRtaW5iYXIgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUge1xuICBwYWRkaW5nOiAxMHB4XG59XG5cbiN3cGFkbWluYmFyIGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LW5hbWUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxudWwjd3BhZG1pbmJhciBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6YWZ0ZXIsIHVsI3dwYWRtaW5iYXIgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OmFmdGVyLCAjd3BhZG1pbmJhciBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lXG59XG5cbiN3cGFkbWluYmFyIGxpLm1lbnUtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTRcbn1cblxuI3dwYWRtaW5iYXIgZGl2LndwLW1lbnUtbmFtZSB7XG4gIGNvbG9yOiAjNjY2XG59XG5cbi8qLndyYXAgaDIge1xuZm9udC1zaXplOjM0cHg7XG5mb250LXdlaWdodDoxMDA7XG5wYWRkaW5nOjMwcHggMjVweCAyNHB4IDBcbn0qL1xuXG4ud3JhcCAuYWRkLW5ldy1oMiwgLndyYXAgLmFkZC1uZXctaDI6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRvcDogLThweFxufVxuXG4udXBkYXRlLWNvcmUtcGhwIGgyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4jdGl0bGVkaXYgI3RpdGxlLXByb21wdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMFxufVxuXG5kaXYudXBkYXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZVxufVxuXG5pbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dXJsXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmVcbn1cblxuLnBvc3Rib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW51LnVpLXNvcnRhYmxlIC5tZW51LWl0ZW0taGFuZGxlLCAubWV0YS1ib3gtc29ydGFibGVzLnVpLXNvcnRhYmxlIC5obmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjVcbn1cblxuI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDBcbn1cblxuI2RlbGV0ZS1hY3Rpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuI2RlbGV0ZS1hY3Rpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG5cbiNwdWJsaXNoaW5nLWFjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCVcbn1cblxuI3B1Ymxpc2hpbmctYWN0aW9uIC5zcGlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcHVibGlzaGluZy1hY3Rpb24gLnNwaW5uZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwdWJsaXNoaW5nLWFjdGlvbiAjcHVibGlzaCB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnksIC53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMFxufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbiwgLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b246aG92ZXIsIC53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRlxufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uOmhvdmVyIHNwYW4ud3AtbWVkaWEtYnV0dG9ucy1pY29uOmJlZm9yZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIgc3Bhbi53cC1tZWRpYS1idXR0b25zLWljb246YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZcbn1cblxuLndwLW1lZGlhLWJ1dHRvbnMgLmluc2VydC1tZWRpYSB7XG4gIGZvbnQtc2l6ZTogMTJweFxufVxuXG4ud3AtbWVkaWEtYnV0dG9ucyAuYWRkX21lZGlhIHNwYW4ud3AtbWVkaWEtYnV0dG9ucy1pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50XG59XG5cbmRpdi5tY2UtdG9vbGJhci1ncnAsIC5odG1sLWFjdGl2ZSAuc3dpdGNoLWh0bWwsIC50bWNlLWFjdGl2ZSAuc3dpdGNoLXRtY2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnRcbn1cblxuI2FjZi1jb2wtcmlnaHQge1xuICBkaXNwbGF5OiBub25lXG59XG5cbiNhY2YtY29sLWxlZnQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudFxufVxuXG4udmNfbmF2YmFyLnN1Ym5hdi1maXhlZCB7XG4gIHRvcDogNDBweCAhaW1wb3J0YW50XG59XG5cbi53cC1saXN0LXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfFxufFx0Q29udGVudCBXcmFwICAgICAgICAgICAgICAgICAgICAgICAgfFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLSBMaW1pdHMgd2lkdGggb2YgY29udGVudCwgYWRkcyBzaWRlIHBhZGRpbmcsICYgYWxsb3dzIGJhY2tncm91bmQgY29sb3VycyB0byBleHRlbmQgdG8gc2NyZWVuIGVkZ2UgLS0tLSovXG5cbi5zZWN0aW9uX19jb25zdHJhaW5lZCB7XG4gIG1heC13aWR0aDoxNDAwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy1sZWZ0LXJpZ2h0KDE1cHgsIDg0cHgpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1ndXR0ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmhhbGYge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy1sZWZ0LXJpZ2h0KDE1cHgsIDI1cHgpO1xuICB9XG5cbiAgJi5tYXhXaWR0aC0tMTI0MCB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LWwpIHtcblxuICB9XG59IiwiLy8gQ09MT1VSIFNDSEVNRVxuLmJnLWNyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgY29sb3I6ICRjb2ZmZWU7XG59XG4uYmctY29mZmVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mZmVlO1xuICAgIGNvbG9yOiAkY3JlYW07XG4gICAgLmJ0bkFsdCB7XG4gICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjcmVhbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUFLRSBJTUFHRSBBQ1QgTElLRSBCQUNLR1JPVU5ELUlNQUdFXG4uZmFrZUJHaW1hZ2VIb2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYWtlQkdpbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gVkVSVElDQUwgQ0VOVEVSIEFMSUdOXG4uY2VudGVyVmVydGljYWxseSB7XG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuLy8gT0ZGU0VUIFRPUCBPRiBQQUdFIEJZIEhFSUdIVCBPRiBIRUFERVIgZm9yIGp1bXB0byB0YXJnZXRzIHNjcm9sbFxubWFpbiBzZWN0aW9uOnRhcmdldCB7XG4gICAgbWFyZ2luLXRvcDogLTg2cHg7XG4gICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIG1haW4gc2VjdGlvbi5mdWxsLXdpZHRoLWZlYXR1cmU6Zmlyc3QtY2hpbGQge1xuLy8gICAgIC50ZXh0SG9sZGVyIHtcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEZVTEwgV0lEVEhcbi5mdWxsLXdpZHRoLWNvbnRlbnQtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAuc2VjdGlvbl9fY29uc3RyYWluZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4vLyBJTUFHRSBBTkQgVEVYVFxuXG4uaW1hZ2UtYW5kLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIC5pbWFnZS1hbmQtdGV4dF9faW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjdweDtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwODBBO1xuICAgIH1cbiAgICAmLmltYWdlV2lkdGg3MCB7XG4gICAgICAgIC5pbWFnZS1hbmQtdGV4dF9faW1nLFxuICAgICAgICAuaW1hZ2UtYW5kLXRleHRfX3ZpZGVvIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbWFnZVdpZHRoNzAgLmltYWdlLWFuZC10ZXh0X190ZXh0LXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgIH1cbiAgICAmLmltYWdlV2lkdGg1MCB7XG4gICAgICAgIC5pbWFnZS1hbmQtdGV4dF9faW1nLFxuICAgICAgICAuaW1hZ2UtYW5kLXRleHRfX3ZpZGVvIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbWFnZVdpZHRoNTAgLmltYWdlLWFuZC10ZXh0X190ZXh0LXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNjRweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMDgwQTtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWFuZC10ZXh0X19pbWcsXG4gICAgLmltYWdlLWFuZC10ZXh0X192aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1tKSB7XG4gICAgICAgIC5mbGV4LWRpcmVjdGlvbi0tcmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnByZXNlcnZlLWFzcGVjdC1yYXRpbykgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwbHZoO1xuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRlVMTCBXSURUSCBGRUFUVVJFXG4uZnVsbC13aWR0aC1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaW1hZ2VIb2xkZXIsIC5zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZGVvd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmltYWdlVGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC50ZXh0SG9sZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIH1cblxuICAgIC50ZXh0SG9sZGVyIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFscGhhO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0SG9sZGVyLWJ1dHRvbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzVmlkZW8ge1xuICAgICAgICAudGV4dEhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnByZXNlcnZlLWFzcGVjdC1yYXRpbykge1xuICAgICAgICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXNCYWNrZ3JvdW5kQ29sb3IsICYuaGFzSW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIH1cbiAgICAmLnByZXNlcnZlLWFzcGVjdC1yYXRpbyB7XG4gICAgICAgIC50ZXh0SG9sZGVyLWNvbnRhaW5lciB7cG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDt9XG4gICAgICAgIC5pbWFnZUhvbGRlciwgLnNsaWRlciB7cG9zaXRpb246IHJlbGF0aXZlO31cbiAgICB9XG59XG5cbi8vIFBIT1RPIEdSSURcbi5waG90by1ncmlkIHtcbiAgICAvL21pbi1oZWlnaHQ6IDUwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZmZWU7XG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGhvdG9JbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnBob3RvSW1hZ2U6bnRoLW9mLXR5cGUoMSk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gNTtcbiAgICB9XG5cbiAgICAucGhvdG9JbWFnZTpudGgtb2YtdHlwZSgxKTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAzO1xuICAgIH1cbiAgICAucGhvdG9JbWFnZTpudGgtb2YtdHlwZSgyKTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDMgLyA1O1xuICAgIH1cblxuICAgIC5waG90b0ltYWdlOm50aC1vZi10eXBlKDEpOm50aC1sYXN0LW9mLXR5cGUoMykge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDM7XG4gICAgfVxuICAgIC5waG90b0ltYWdlOm50aC1vZi10eXBlKDIpOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDU7XG4gICAgfVxuICAgIC5waG90b0ltYWdlOm50aC1vZi10eXBlKDMpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDU7XG4gICAgfVxuXG4gICAgLnBob3RvSW1hZ2U6bnRoLW9mLXR5cGUoMSk6bnRoLWxhc3Qtb2YtdHlwZSg0KSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMztcbiAgICB9XG4gICAgLnBob3RvSW1hZ2U6bnRoLW9mLXR5cGUoMik6bnRoLWxhc3Qtb2YtdHlwZSgzKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcbiAgICB9XG4gICAgLnBob3RvSW1hZ2U6bnRoLW9mLXR5cGUoMyk6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAyIC8gNTtcbiAgICB9XG4gICAgLnBob3RvSW1hZ2U6bnRoLW9mLXR5cGUoNCk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNTtcbiAgICB9XG59XG5cbi8vIE5FV1NMRVRURVIgU0lHTiBVUFxuLm5ld3NsZXR0ZXItc2lnbi11cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZmZlZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY3JlYW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAubmV3c2xldHRlci1sb2dve1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hY3Rlb2wtZm9ybS1sYWJlbCB7ZGlzcGxheTogbm9uZTt9XG4gICAgLmhpZGUtZmllbGQge2Rpc3BsYXk6bm9uZTt9XG4gICAgLmFjdGVvbC1ibG9jay1mb3JtIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW5wdXQge3dpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTt9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHBob25lLWwpIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDEpLCAuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib290c3RyYXAtZ3Jvd2wge1xuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTFjZSAhaW1wb3J0YW50OyBcbiAgICBjb2xvcjogIzM0MWYyMyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIH1cblxuLmFjdGVvbC1ibG9jay1mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cbn1cblxuLy8gQ09OVEFDVCBST1dcbi5jb250YWN0X3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgY29sb3I6ICRjb2ZmZWU7XG4gICAgYXNpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzaWRlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTlkYTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhc2lkZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICB0ZDpub3QoLmxvd2VyY2FzZSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gICAgfVxuICAgIHRyIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVEFCQkVEIE1FTlVcbi50YWJzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTlkYTtcbn1cblxuLnRhYnNSb3cge1xuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge3BhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICAgICAgcDpudGgtb2YtdHlwZSgxKSB7bWFyZ2luLXRvcDogMjBweDt9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlOWRhO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGU5ZGE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LW0pIHtcbiAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuZmluYWxpdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgLmZpbmFsaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSBhOm5vdCguYnRuKSxcbiAgICAgICAgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYkJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRmYXJtRW1iZWxlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGF0cy1vbi1yb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29mZmVlICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkY3JlYW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMnJlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFscGhhO1xuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA1MHJlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG5cblx0LmNhcmRzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHRcdGdhcDogMS41cmVtO1xuXHRcdGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQud2hhdHMtb24tY2FyZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuXHRcdGNvbG9yOiAkY29mZmVlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjsgLyogRGVmYXVsdDogZWFjaCBjYXJkIHNwYW5zIDIgY29sdW1ucyAoMyBjYXJkcyBwZXIgcm93KSAqL1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTdyZW07XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQuY2FyZC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxN3JlbSAtIC41cmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQubG9jYXRpb24tZGlzcGxheSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogMXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0cCBhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cblx0XHQvKiBXaGVuIHRoZXJlIGFyZSBleGFjdGx5IDIgY2FyZHMgaW4gdGhlIGxhc3Qgcm93IC0gZWFjaCBzcGFucyAzIGNvbHVtbnMgZm9yIDUwLzUwIHNwbGl0ICovXG5cdFx0JjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24gKyAxKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzOyAvKiBGaXJzdCBvZiB0aGUgbGFzdCAyIGNhcmRzICg0dGgsIDd0aCwgMTB0aCwgZXRjLikgKi9cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDNuICsgMikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMzsgLyogU2Vjb25kIG9mIHRoZSBsYXN0IDIgY2FyZHMgKDV0aCwgOHRoLCAxMXRoLCBldGMuKSAqL1xuXHRcdH1cblx0fVxuXG5cdC8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdC5jYXJkcy1jb250YWluZXIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgLyogNCBjb2x1bW5zIGZvciAyIGNhcmRzIHBlciByb3cgKi9cblx0XHR9XG5cblx0XHQud2hhdHMtb24tY2FyZCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyOyAvKiBFYWNoIGNhcmQgc3BhbnMgMiBjb2x1bW5zICgyIHBlciByb3cpICovXG5cblx0XHRcdC8qIFJlc2V0IGRlc2t0b3Atc3BlY2lmaWMgcnVsZXMgYW5kIGFwcGx5IHRhYmxldCBydWxlcyAqL1xuXHRcdFx0JjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbiArIDEpLFxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24gKyAxKSxcblx0XHRcdCY6bGFzdC1jaGlsZDpudGgtY2hpbGQoM24gKyAyKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7IC8qIFJlc2V0IHRvIG5vcm1hbCB3aWR0aCAqL1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBGb3IgMi1jb2x1bW4gbGF5b3V0OiBpZiBvZGQgbnVtYmVyLCBsYXN0IGNhcmQgc3BhbnMgZnVsbCB3aWR0aCAqL1xuXHRcdFx0JjpsYXN0LWNoaWxkOm50aC1jaGlsZCgybiArIDEpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNDsgLyogT2RkIGxhc3QgY2FyZCBzcGFucyBhbGwgNCBjb2x1bW5zICovXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdC5jYXJkcy1jb250YWluZXIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIFNpbmdsZSBjb2x1bW4gKi9cblx0XHR9XG5cblx0XHQud2hhdHMtb24tY2FyZCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxOyAvKiBBbGwgY2FyZHMgdGFrZSBmdWxsIHdpZHRoICovXG5cblx0XHRcdC8qIFJlc2V0IGFsbCBwcmV2aW91cyBydWxlcyAqL1xuXHRcdFx0JjpsYXN0LWNoaWxkOm50aC1jaGlsZCgybiArIDEpLFxuXHRcdFx0JjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbiArIDEpLFxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24gKyAxKSxcblx0XHRcdCY6bGFzdC1jaGlsZDpudGgtY2hpbGQoM24gKyAyKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1yb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW0gIWltcG9ydGFudDtcblx0Y29sb3I6ICRjb2ZmZWUgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAycmVtO1xuXHRmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG5cblx0LnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDUwcmVtO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cblxuXHQuY2FyZHMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdFx0Z2FwOiAxLjVyZW07XG5cdFx0anVzdGlmeS1pdGVtczogc3RyZXRjaDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1jYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG5cdFx0Y29sb3I6ICRjb2ZmZWU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvZmZlZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjsgLyogRGVmYXVsdDogZWFjaCBjYXJkIHNwYW5zIDIgY29sdW1ucyAoMyBjYXJkcyBwZXIgcm93KSAqL1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTdyZW07XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQuY2FyZC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxN3JlbSAtIC41cmVtKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRwIGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogSGFuZGxlIGluY29tcGxldGUgbGFzdCByb3dzICovXG5cdFx0JjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbiArIDEpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDY7IC8qIFNpbmdsZSBjYXJkIHNwYW5zIGZ1bGwgd2lkdGggKi9cblx0XHR9XG5cblx0XHQvKiBXaGVuIHRoZXJlIGFyZSBleGFjdGx5IDIgY2FyZHMgaW4gdGhlIGxhc3Qgcm93IC0gZWFjaCBzcGFucyAzIGNvbHVtbnMgZm9yIDUwLzUwIHNwbGl0ICovXG5cdFx0JjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24gKyAxKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzOyAvKiBGaXJzdCBvZiB0aGUgbGFzdCAyIGNhcmRzICg0dGgsIDd0aCwgMTB0aCwgZXRjLikgKi9cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDNuICsgMikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMzsgLyogU2Vjb25kIG9mIHRoZSBsYXN0IDIgY2FyZHMgKDV0aCwgOHRoLCAxMXRoLCBldGMuKSAqL1xuXHRcdH1cblx0fVxuXG5cdC8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdC5jYXJkcy1jb250YWluZXIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgLyogNCBjb2x1bW5zIGZvciAyIGNhcmRzIHBlciByb3cgKi9cblx0XHR9XG5cblx0XHQudGVzdGltb25pYWwtY2FyZCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyOyAvKiBFYWNoIGNhcmQgc3BhbnMgMiBjb2x1bW5zICgyIHBlciByb3cpICovXG5cblx0XHRcdC8qIFJlc2V0IGRlc2t0b3Atc3BlY2lmaWMgcnVsZXMgYW5kIGFwcGx5IHRhYmxldCBydWxlcyAqL1xuXHRcdFx0JjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbiArIDEpLFxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24gKyAxKSxcblx0XHRcdCY6bGFzdC1jaGlsZDpudGgtY2hpbGQoM24gKyAyKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7IC8qIFJlc2V0IHRvIG5vcm1hbCB3aWR0aCAqL1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBGb3IgMi1jb2x1bW4gbGF5b3V0OiBpZiBvZGQgbnVtYmVyLCBsYXN0IGNhcmQgc3BhbnMgZnVsbCB3aWR0aCAqL1xuXHRcdFx0JjpsYXN0LWNoaWxkOm50aC1jaGlsZCgybiArIDEpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNDsgLyogT2RkIGxhc3QgY2FyZCBzcGFucyBhbGwgNCBjb2x1bW5zICovXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdC5jYXJkcy1jb250YWluZXIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIFNpbmdsZSBjb2x1bW4gKi9cblx0XHR9XG5cblx0XHQudGVzdGltb25pYWwtY2FyZCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxOyAvKiBBbGwgY2FyZHMgdGFrZSBmdWxsIHdpZHRoICovXG5cblx0XHRcdC8qIFJlc2V0IGFsbCBwcmV2aW91cyBydWxlcyAqL1xuXHRcdFx0JjpsYXN0LWNoaWxkOm50aC1jaGlsZCgybiArIDEpLFxuXHRcdFx0JjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbiArIDEpLFxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24gKyAxKSxcblx0XHRcdCY6bGFzdC1jaGlsZDpudGgtY2hpbGQoM24gKyAyKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBBTEwgQUNDT1JESU9OUyB1c2VkIG9uIHNpbmdsZSBwcm9kdWN0cyBhbmQgRkFRIHJvd1xuLmFjY29yZGlvbi1yb3cge1xuICAgIC5hY2NvcmRpb24tcm93LWxpbmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgLmFjY29yZGlvbi1yb3ctcXVlc3Rpb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgfVxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1yb3ctYW5zd2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1yb3ctaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5zdmctYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8vIEZBUVNcbi5mYXFzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAuY29uc3RyYWluZWR7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5qdW1wTmF2IHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvZmZlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFscGhhO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRjb2ZmZWVMaWdodDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIrcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICAuYW5jaG9yTGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMTBweDtcbiAgICB9XG4gICAgLmZhcVNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgJi5zcGFjZV9iZWxvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLmNvbnN0cmFpbmVke1xuICAgICAgICBtYXgtd2lkdGg6IDkzNnB4O1xuICAgIH1cbiAgICAuc2VjdGlvbkhlYWRpbmcge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMjZweCwgMzJweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbSAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvZmZlZTtcbiAgICB9XG4gICAgYS5yZWFkTW9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29mZmVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAkY29mZmVlTGlnaHQ7fVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLXJvdy1xdWVzdGlvbntcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWNjb3JkaW9uLXJvdyB7XG4gICAgICAgIC5hY2NvcmRpb24tcm93LWxvb3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tcm93LWFuc3dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tcm93LWxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tcm93LXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFscGhhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2ZmZWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2ZmZWU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLXJvdy1hbnN3ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZG1pbi1iYXIge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgIC5hZG1pbi1iYXIgaGVhZGVyIHtcbiAgICAgICAgdG9wOiA0NnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFkbWluLWJhciBoZWFkZXIge1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgIH1cbiAgICAuYWRtaW4tYmFyLnNjcm9sbGVkIGhlYWRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtc3RyaXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbn1cbi5zb2NpYWwtaWNvbiB7XG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZmZlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGkuaWNvbi1mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc4ZjI7XG4gICAgfVxuICAgIGkuaWNvbi1pbnN0YWdyYW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEzMDZjO1xuICAgIH1cbiAgICBpLmljb24tdGlrdG9rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZjRlZTtcbiAgICB9XG4gICAgaS5pY29uLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICAgIH1cbiAgICBpOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaS5pY29uLXRpa3Rvazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy90aWt0b2suc3ZnXCIpO1xuICAgIH1cbiAgICBpLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy90d2l0dGVyLnN2Z1wiKTtcbiAgICB9XG4gICAgaS5pY29uLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpO1xuICAgIH1cbiAgICBpLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvZmFjZWJvb2stZi5zdmdcIik7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgaGVhZGVyIC5zb2NpYWwtaWNvbiBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZmZlZTtcbiAgICB9XG59XG5cbi5jb250YWN0X3VzIC5zb2NpYWwtbWVkaWEtc3RyaXAge1xuICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpLmljb24tdGlrdG9rOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25zL3Rpa3Rva0Rhcmsuc3ZnXCIpO1xuICAgIH1cbiAgICBpLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy90d2l0dGVyRGFyay5zdmdcIik7XG4gICAgfVxuICAgIGkuaWNvbi1pbnN0YWdyYW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaW5zdGFncmFtRGFyay5zdmdcIik7XG4gICAgfVxuICAgIGkuaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy9mYWNlYm9vay1mRGFyay5zdmdcIik7XG4gICAgfVxufVxuXG5ib2R5LmhhbWJ1cmdlck9wZW4gaGVhZGVyIC5oZWFkZXJMb2dvIHN2ZyAuY2xzLTEge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjI1LCAyMDYsIDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzNDBtcyBlYXNlO1xuICAgIC5zZWN0aW9uX19jb25zdHJhaW5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuXG4gICAgICAgICAgICAmLnJlc2VydmF0aW9ucy1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyTG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgIG1hcmdpbjogMjZweCBhdXRvIDE4cHggYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzM0MWYyMztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDM0MG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM0MG1zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2VydmF0aW9uc0JUTiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEwcHggMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTBweCAzNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZmZWU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29mZmVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZGRkNjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBNT0JJTEUgTkFWXG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG5cbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDM0MG1zIGVhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB1bCAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICNtZW51LXRvcC1uYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSxcbiAgICAvLyAuaGVhZGVyX19uYXYgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmU6aG92ZXIgYSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLy8gfVxuICAgIC5oZWFkZXJfX25hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4geyAvLyBwYXJlbnQgaGFtYnVyZ2VyIDFcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYmFja0J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM0MG1zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpIGEge2NvbG9yOiAjZmZmOyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDt9IC8vIDFzdCBnZW4gY2hpbGRyZW5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zdWJOYXZPcGVuIHsgLy8gcGFyZW50IG9wZW4gaGFtYnVyZ2VyIDJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZmZWU7XG4gICAgICAgICY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICRjb2ZmZWV9XG4gICAgfVxuICAgIFxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5ub0ltYWdlSGVhZGVyIHtoZWlnaHQ6IDYwcHg7fVxuXG4ubm9JbWFnZUhlYWRlciB7XG4gICAgaGVpZ2h0OiA3Mi42cHg7XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJHBob25lLWwpIHtoZWlnaHQ6IDg2LjVweDt9XG59XG5cblxuXG4uc2xpZGVyQ1RBcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZ2FwOiAxZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3R0b206IDIwJTtcbn1cblxuLy99XG5cbi8vIE1PQklMRSBOQVZcbi8vIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuYm9keS5oYW1idXJnZXJPcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZmZWU7XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudS1ib2R5LW92ZXJsYXksICAuaGVhZGVyX19uYXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbi8vIH1cblxuLy8gUEFHRSBUSVRMRVxuYm9keSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucGFnZVRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5cbi8vIEhPTUUgUEFHRSBTTElERVJcbi5zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZmZWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODZweCk7IC8vIE1pbnVzIHRoZSBoZWlnaHQgb2YgdGhlIGhlYWRlclxuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyBcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbGljay10cmFja3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxpOm50aC1vZi10eXBlKDEpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhc0xvZ286OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2xvZ29zL2xvZ29XaGl0ZS5zdmdcIik7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHJlbSAwcmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzB2dztcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwdnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZXJvLXNsaWRlci5wcmVzZXJ2ZS1hc3BlY3QtcmF0aW8ge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRSBRVUlDSyBMSU5LU1xuQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcbiAgICBmb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG59XG4ucXVpY2tMaW5rcyB7XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJHBob25lLWwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGEge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODZweCk7IC8vIE1pbnVzIHRoZSBoZWlnaHQgb2YgdGhlIHN0aWNreSBoZWFkZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1ib2R5LW92ZXJsYXl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogIzM0MWYyMztcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDM0MG1zIGVhc2U7XG59XG4iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZmZWU7XG4gICAgY29sb3I6ICRjcmVhbTtcbiAgICBhIHtjb2xvcjogJGNyZWFtOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgYTpob3ZlciB7Y29sb3I6ICNmZmY7fVxuICAgIC5tYWluTmF2IGEsIC5zZWNvbmRhcnlOYXYgYSB7cGFkZGluZzogM3B4IDZweDsgYm9yZGVyLXJhZGl1czogNHB4OyB0cmFuc2l0aW9uOiBhbGwgLjVzOyBsaW5lLWhlaWdodDogMi4yZW07fVxuICAgIC5tYWluTmF2IGE6aG92ZXIsIC5zZWNvbmRhcnlOYXYgYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogJGNvZmZlZTt9XG4gICAgLmFydGZhcm1Mb2dvIHt3aWR0aDogMTIwcHg7IGhlaWdodDogMjVweDt9XG4gICAgLnNlY29uZGFyeU5hdiB7XG4gICAgICAgIC5zdWItbWVudSB7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5wb3N0Rm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZmZlZTtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDsgXG4gICAgICAgIGEge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgICAgIGhyIHttYXJnaW46IDAuOGVtIDAgMS41ZW0gMDt9XG4gICAgfVxuICAgIFxuICAgIC8vIERFU0tUT1BcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LW0pIHtcbiAgICAgICAgLnNlY3Rpb25fX2NvbnN0cmFpbmVkIHtwYWRkaW5nLWJvdHRvbTogM2VtOyBtYXgtd2lkdGg6IG5vbmU7fVxuICAgICAgICAuZmxleCB7Z2FwOiA2MHB4O31cbiAgICAgICAgYXNpZGUge3BhZGRpbmctcmlnaHQ6IDEuNWVtO31cbiAgICAgICAgYXNpZGU6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7cGFkZGluZy1yaWdodDogMDt9XG4gICAgICAgIC5tYWluTmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmRhcnlOYXYge2xpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0OSU7fX1cbiAgICAgICAgLnBvc3RGb290ZXIgeyBcbiAgICAgICAgICAgIGxpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICAgICAgICAgICAgaDMge3BhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBwIHttYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vTU9CSUxFXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgIC5mbGV4IHtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEuNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgICAgIC5hcnRmYXJtTG9nbyB7bWFyZ2luOiAwIGF1dG87fVxuICAgICAgICAuc29jaWFsLW1lZGlhLXN0cmlwIHttYXJnaW46IDA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfFxufFx0SGVhZGluZyB0YWdzIChoMSB0byBoNikgICAgICAgICAgICAgICAgICAgICB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEsIC5oMSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoNDQsIDQ4cHgpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgwLjVlbSwgMC41ZW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xufVxuXG5oMiwgLmgyIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygyOHB4LCAzMnB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oMC43NWVtLCAwLjVlbSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yZW0gICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDMsIC5oMyB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMjRweCwgMjhweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKDAuNWVtLCAwLjVlbSk7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbSAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQsIC5oNCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMThweCwgMjRweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKDAuNWVtLCAwLjVlbSk7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICBsaW5lLWhlaWdodDogMS4yZW0gICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDUsIC5oNSB7ICBcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygxMnB4LCAxNnB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oMC41ZW0sIDAuNWVtKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbSAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG59XG5cbmg2LCAuaDYgeyAgXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMTJweCwgMTZweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKDAuNWVtLCAwLjVlbSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbmxpLCBwIHsgIFxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZS1oZWFkaW5nKDE0cHgsIDE1cHgpO1xufSIsIi5zZWN0aW9uX19jb25zdHJhaW5lZC5uZXdzQXJjaGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMHB4O31cbn1cblxuLm5ld3NUZWFzZXJzIHtcbiAgICBtaW4td2lkdGg6IDc1JTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmZsZXgge2dhcDogMTZweDt9XG4gICAgYSB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYmFja2dyb3VuZC1jb2xvcjogJGNvZmZlZTsgcGFkZGluZzogMS41ZW07IGNvbG9yOiAkY3JlYW07IGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaDQge3RyYW5zaXRpb246IGFsbCAuNXM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbCkge21hcmdpbi1ib3R0b206IDEuMmVtOyB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7bWFyZ2luLXRvcDogYXV0bzsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTowOyB0cmFuc2l0aW9uOiBhbGwgLjVzOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7fVxuICAgICAgICAubW91c2VPdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2ZmZWU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBmaWxsOiAjNTUwRjZGO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHRyYW5zaXRpb246IGFsbCAuNXM7IG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaDQge2NvbG9yOiAjZmZmO31cbiAgICAgICAgICAgIHAgIHsgY29sb3I6ICNmZmY7fVxuICAgICAgICAgICAgLm1vdXNlT3ZlciB7b3BhY2l0eTogMTsgd2lkdGg6IDUwJTt9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG5cbiAgICAgICAgbWluLXdpZHRoOmNhbGMoMTAwJSAtIDNlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRwaG9uZS1sKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gM2VtIC0gOHB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAzZW0gLSA4cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtcykge21pbi13aWR0aDpjYWxjKDEwMCUgLSAzZW0pO31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1sKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gM2VtIC0gOHB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAzZW0gLSA4cHgpO1xuICAgICAgICB9ICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbGFwdG9wLXMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyAtIDY0cHgpOyBcbiAgICAgICAgfSAgIFxuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IG9yZGVyOiAyOyBwYWRkaW5nOiAwcHggMCA1MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbCkge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTsgXG4gICAgfVxufVxuXG5cbi5uZXdzQ2F0cyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDI1JSAtIDUwcHgpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtwYWRkaW5nLWJvdHRvbTogLjVlbTt9XG4gICAgfVxuICAgIGg0IHtmb250LXdlaWdodDogMjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7cGFkZGluZy1ib3R0b206IC41ZW07fVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7bWFyZ2luLWxlZnQ6IC41ZW07fVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7bWFyZ2luLXJpZ2h0OiAuNWVtO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHttaW4td2lkdGg6IDEwMCU7IG9yZGVyOiAxOyBwYWRkaW5nOiA1MHB4IDAgMjBweCAwOyB0ZXh0LWFsaWduOiBsZWZ0O31cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LWwpIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDQwJSAtIDUwcHgpOyBcbiAgICB9XG59XG5cbi5uZXh0UHJldmlvdXNQb3N0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB6LWluZGV4OiAwOy8vIHRvIG1ha2UgYW5pbWF0ZWQgYnV0dG9uIHdvcmtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mZmVlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5uZXdzQ2F0cyB7dGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHsgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO319XG4gICAgOmhvdmVyIHttYXJnaW46IDA7fVxuICAgIH1cbn1cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfFxufFx0QnV0dG9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFdISVRFXG4uYnRuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTBweCAzNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2ZmZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZGRkNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnlmYW5hdGljIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEFMVCBCVVRUT05cbi5idG5BbHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29mZmVlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvZmZlZTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG59XG5cbi5idG4tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDEycHggMzZweCAxMHB4IDM2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY3JlYW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZmZlZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29mZmVlO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgICAgICBjb2xvcjogJGNvZmZlZTtcbiAgICB9XG59XG5cbi5idG4tZGFyay1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTBweCAzNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvZmZlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29mZmVlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29mZmVlO1xuICAgICAgICBjb2xvcjogJGNyZWFtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMTJweCAzNnB4IDEwcHggMzZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2ZmZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjcmVhbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZmZWU7XG4gICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgfVxufVxuXG4uYnRuLWxpZ2h0LWJvcmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDEycHggMzZweCAxMHB4IDM2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY3JlYW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNyZWFtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgICAgIGNvbG9yOiAkY29mZmVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBGT1JNU1xuZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtcykge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcblxuICAgIHAge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjcmVhbSwgJGFscGhhOiAwLjUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogJGNyZWFtLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIGNvbG9yOiAjZTBkMmM4O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAkY3JlYW0sICRhbHBoYTogMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgICAgIGNvbG9yOiAkY29mZmVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAkY3JlYW0sICRhbHBoYTogMSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDEpO1xuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGNvZmZlZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4udmlkZW8tY3RhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29mZmVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjcmVhbSwgMC41KTtcbiAgICAgICAgcGFkZGluZzogMThweCAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzNDBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY3JlYW0sIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14OiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteTogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMjVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoc3F1ZWV6ZSkgIWRlZmF1bHQ7XG5cbi5oYW1idXJnZXIge1xuICAgIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIC8vbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2ZmZWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIC5pcy1hY3RpdmUgJiB7YmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO31cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIH1cbn1cblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgICAvKlxuICAgICAqIFNxdWVlemVcbiAgICAgKi9cbiAgICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZnVsbC13aWR0aC1mZWF0dXJlLCAuaW1hZ2UtYW5kLXRleHQge1xuICAgIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vIE1vZGFsIHdpbmRvd1xuXG4uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDA7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gICRzaXplOiAyMHB4O1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAkd2lkdGg6IDIwcHg7XG4gICAgJGhlaWdodDogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtIGNhbGMoJGhlaWdodCAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtIGNhbGMoJHdpZHRoIC8gMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTAlO1xuICByaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi53aXRoU2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNYXgoJGxhcHRvcC1sKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAud3JhcHBlcl9fbW9kYWwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3AtbCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbGFwdG9wLXMpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJlc2VydmUtYXNwZWN0LXJhdGlvIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZha2VCR0ltYWdlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYW5kLXRleHRfX21haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pbWFnZUhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiJdfQ== */
