@import url(https://fonts.googleapis.com/css?family=Merriweather);@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,400italic);@import url(https://fonts.googleapis.com/css?family=Montserrat);/**************************************************************
*  SASS Variables and Settings
***************************************************************/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/*@import "fontawesome/font-awesome";*/
/* Regular */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Regular-webfont.eot");
  src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");
  font-weight: normal;
  font-weight: 400;
  font-style: normal;
}

/* Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Italic-webfont.eot");
  src: url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg");
  font-weight: normal;
  font-weight: 400;
  font-style: italic;
}

/* Light */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Light-webfont.eot");
  src: url("../fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light-webfont.woff") format("woff"), url("../fonts/OpenSans-Light-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Light-webfont.svg#OpenSansLight") format("svg");
  font-weight: 200;
  font-style: normal;
}

/* Light Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-LightItalic-webfont.eot");
  src: url("../fonts/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-LightItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
}

/* Semibold */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Semibold-webfont.eot");
  src: url("../fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold") format("svg");
  font-weight: 500;
  font-style: normal;
}

/* Semibold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot");
  src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiboldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic") format("svg");
  font-weight: 500;
  font-style: italic;
}

/* Bold */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Bold-webfont.eot");
  src: url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg");
  font-weight: bold;
  font-weight: 700;
  font-style: normal;
}

/* Bold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-BoldItalic-webfont.eot");
  src: url("../fonts/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic") format("svg");
  font-weight: bold;
  font-weight: 700;
  font-style: italic;
}

/* Extra Bold */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-ExtraBold-webfont.eot");
  src: url("../fonts/OpenSans-ExtraBold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBold-webfont.woff") format("woff"), url("../fonts/OpenSans-ExtraBold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold") format("svg");
  font-weight: 900;
  font-style: normal;
}

/* Extra Bold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-ExtraBoldItalic-webfont.eot");
  src: url("../fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-ExtraBoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic") format("svg");
  font-weight: 900;
  font-style: italic;
}

/**************************************************************
*  Primary Styles
***************************************************************/
html {
  font-size: 62.5%;
}

body {
  font: 400 1.4em/1.71428571 "Montserrat", serif;
  color: #fff;
  background: #000 url("../img/default-bg.jpg") no-repeat fixed;
  background-size: cover;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body h1 {
  font-family: "Playfair Display", serif;
  font-size: 3.2rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1em;
}

body h2 {
  font-family: "Merriweather", sans-serif;
  font-size: 2.5rem;
  font-weight: normal;
}

body h3 {
  font-family: "Merriweather", sans-serif;
  font-size: 2.2rem;
  font-weight: normal;
}

body h4 {
  font-family: "Montserrat", serif;
  font-size: 1.8rem;
  letter-spacing: 0.3em;
  line-height: 1.3em;
  margin: 0;
  font-weight: normal;
  text-transform: uppercase;
}

body h5,
body h6 {
  font-family: "Montserrat", serif;
  font-size: 1.6rem;
}

body p {
  font-family: "Merriweather", sans-serif;
  font-size: 1.4rem;
}

body div.detail p {
  font-family: "Montserrat", serif;
  font-size: 1.6rem;
}

.container {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 100vh;
  background: rgba(0, 0, 0, 0.25);
}

.wrap {
  width: 118rem;
  margin: 0 auto;
}

.wrap:before, .wrap:after {
  content: "";
  display: table;
}

.wrap:after {
  clear: both;
}

a {
  text-decoration: none;
  color: #fff;
}

.btn {
  font: 1.3rem/4.4rem 'Montserrat', sans-serif;
  display: inline-block;
  margin: 2rem 0;
  padding: 0 2rem;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: white !important;
  border: 1px solid #a46938;
}

.btn:hover {
  background-color: #a46938;
}

hr {
  border: 0;
  border-bottom: 1px solid #ccc;
}

ul {
  margin: 0;
  padding: 0 2.5rem;
  list-style-position: outside;
  list-style-image: url("../img/bullet.png");
}

ul li {
  font-family: "Merriweather", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: .5rem 1rem;
}

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

.callconcierge {
  display: none;
}

/**************************************************************
*  Header
***************************************************************/
header.top {
  -webkit-transform: translateZ(0);
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  overflow: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 28rem;
  height: 100%;
  text-align: center;
  background: rgba(44, 44, 59, 0.85);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home header.top {
  left: -28rem;
}

header.top .sitename {
  margin: 5rem 0;
  padding: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

header.top .sitename a {
  display: block;
  width: 151px;
  height: 68px;
  margin: 0 auto;
  background: url("../img/logo.png") no-repeat;
  background-size: contain;
  font: 0/0 serif;
  overflow: hidden;
  text-shadow: none;
}

.primary-menu {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.no-flexbox .home .primary-menu {
  margin-top: 12rem;
}

.primary-menu .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-menu .menu li {
  display: block;
  width: 20rem;
  margin: auto;
  letter-spacing: .3rem;
}

.primary-menu .menu li a {
  font-family: "Merriweather", sans-serif;
  font-size: 1.4rem;
  display: block;
  padding: .5rem 0;
  text-transform: uppercase;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.primary-menu .menu li.current-menu-item a,
.primary-menu .menu li.current-menu-parent a,
.primary-menu .menu li:hover a,
.primary-menu .menu li.active a,
.primary-menu .menu li a:hover {
  border-color: #fff;
}

.primary-menu .menu li.current-menu-parent .sub-menu,
.primary-menu .menu li.current-menu-item .sub-menu {
  display: block;
}

.primary-menu .menu li .sub-menu {
  display: none;
  width: 20rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-menu .menu li .sub-menu li {
  padding: .5rem 0rem;
  letter-spacing: .1rem;
}

.primary-menu .menu li .sub-menu li a {
  font-family: "Montserrat", serif;
  font-size: 1.3rem;
  padding: 0;
  letter-spacing: 0;
  text-transform: none;
  border: none;
}

.primary-menu .menu li .sub-menu li.current-menu-item a,
.primary-menu .menu li .sub-menu li:hover a,
.primary-menu .menu li .sub-menu li a:hover {
  color: #ad804c;
  border: 0;
}

.member-login {
  font: 1.3rem/4.4rem 'Montserrat', sans-serif;
  display: inline-block;
  margin: 2rem 0;
  padding: 0 2rem;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #a46938;
}

.member-login:hover {
  background-color: #a46938;
}

.social-links {
  overflow: hidden;
  margin: auto;
  margin-bottom: 2.4rem;
  list-style: none;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-links li {
  display: inline-block;
  margin: 0 .3rem;
}

.social-links li a {
  display: block;
  width: 3.7rem;
  height: 3.7rem;
  background-repeat: no-repeat;
  font: 0/0 serif;
  overflow: hidden;
  text-shadow: none;
}

.social-links li.facebook a {
  background-image: url("../img/Facebook.svg");
}

.social-links li.facebook a:hover, .social-links li.facebook a:focus, .social-links li.facebook a:active {
  background-image: url("../img/FacebookHover.svg");
}

.social-links li.youtube a {
  background-image: url("../img/Youtube.svg");
}

.social-links li.youtube a:hover, .social-links li.youtube a:focus, .social-links li.youtube a:active {
  background-image: url("../img/YoutubeHover.svg");
}

.social-links li.linkedin a {
  background-image: url("../img/LinkedIn.svg");
}

.social-links li.linkedin a:hover, .social-links li.linkedin a:focus, .social-links li.linkedin a:active {
  background-image: url("../img/LinkedInHover.svg");
}

.social-links li.instagram a {
  background-image: url("../img/instagram.svg");
}

.social-links li.instagram a:hover, .social-links li.instagram a:focus, .social-links li.instagram a:active {
  background-image: url("../img/instagramhover.svg");
}

.no-svg .social-links li.facebook a {
  background-image: url("../img/Facebook.png");
}

.no-svg .social-links li.facebook a:hover, .no-svg .social-links li.facebook a:focus, .no-svg .social-links li.facebook a:active {
  background-image: url("../img/FacebookHover.png");
}

.no-svg .social-links li.youtube a {
  background-image: url("../img/Youtube.png");
}

.no-svg .social-links li.youtube a:hover, .no-svg .social-links li.youtube a:focus, .no-svg .social-links li.youtube a:active {
  background-image: url("../img/YoutubeHover.png");
}

.no-svg .social-links li.linkedin a {
  background-image: url("../img/LinkedIn.png");
}

.no-svg .social-links li.linkedin a:hover, .no-svg .social-links li.linkedin a:focus, .no-svg .social-links li.linkedin a:active {
  background-image: url("../img/LinkedInHover.png");
}

.menu-container {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: auto;
  padding-bottom: 2em;
}

.menu-container::-webkit-scrollbar {
  width: 8px;
  border-radius: 8px;
}

.menu-container::-webkit-scrollbar-thumb {
  margin-left: 5px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.3);
}

.handrawn {
  position: fixed;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/**************************************************************
*  Content
***************************************************************/
.content {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.primary-content {
  position: relative;
  margin: 18rem 10rem 2rem 5rem;
}

.home .primary-content,
.post-type-archive-director .primary-content,
.page .primary-content {
  float: right;
}

.page-template-template-side-tabs.page .primary-content {
  width: auto;
  float: none;
}

.single-post .primary-content,
.page-template-template-blog .primary-content,
.page-template-template-side-tabs .primary-content,
.single-facility .primary-content,
.post-type-archive-timeline .primary-content {
  margin: 0;
  padding: 0;
}

.entry-title {
  font-style: italic;
  font-size: 3.6rem;
  border-bottom: 1px solid #fff;
  display: inline-block;
  padding-right: 8rem;
}

.home .entry-content p {
  font-size: 3.6rem;
}

@media only screen and (max-width: 767px) {
  .home .entry-content p {
    font-size: 2.4rem;
  }
}

.search-boxtb {
  align-content: center;
  width: 10rem;
  display: inline-block;
}

.entry-content a {
  color: #ad804c;
  font-weight: bold;
}

.side-content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
}

.side-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.5rem 0 15rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 99999;
}

.side-tabs.noflex {
  /*display: block !important;*/
}

.side-tabs .tab-links {
  -ms-flex-item-align: center;
      align-self: center;
  text-align: right;
  background-size: cover;
}

.side-tabs .tab-links li {
  display: block;
  letter-spacing: 0.2em;
}

.side-tabs .tab-links li a {
  border-bottom: 1px solid transparent;
  color: #fff;
}

.side-content {
  background: rgba(44, 44, 59, 0.85);
  padding: 18rem 10rem 2rem 5rem;
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}

.gallery {
  position: relative;
  width: 480px;
  height: 270px;
  overflow: hidden;
  border: 1px solid #fff;
  background: #000;
  margin-bottom: 2rem;
}

.gallery figure {
  margin: 0;
  position: absolute;
  top: 0;
  display: none;
}

.gallery figure.active {
  display: block;
}

.gallery img {
  max-width: 480px;
  height: auto;
}

.ui-accordion-header {
  background: url("../img/bullet.png") left 50% no-repeat;
  padding-left: 2.5rem;
  font: 1.4rem/1.4 "Montserrat", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 0.05em;
}

.ui-accordion-header:focus {
  outline: none;
}

.ui-accordion-content {
  padding: 0 2.5rem;
}

/*
 * For Template side-tabs-accommodation,
 */
.page-template-template-side-tabs-accommodation .primary-content, .page-template-template-side-tabs-club .primary-content {
  width: auto;
  padding: 0;
  margin: 0;
  min-height: 100vh;
}

.side-tabs {
  -webkit-transform: translateZ(0);
  position: fixed;
  padding: 0;
  margin: 0;
  right: 50%;
  top: 0;
  overflow: auto;
  width: 30rem;
  padding-right: 5rem;
  bottom: 0;
}

.side-tabs::-webkit-scrollbar {
  width: 8px;
  border-radius: 8px;
}

.side-tabs::-webkit-scrollbar-thumb {
  margin-left: 5px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.7);
}

.side-tabs ul {
  width: 30rem;
}

.side-tabs ul li {
  margin: 0;
}

.side-content {
  margin-left: 50%;
  overflow: auto;
}

.side-content li a {
  font-weight: bold;
}

.side-content li a:hover, .side-content li a:focus, .side-content li a:active {
  color: #ad804c;
}

.entry-content .tab-links li {
  padding-left: 0;
  padding-right: 1rem;
}

.primary-content {
  width: 100%;
  margin-left: 0 !important;
  float: none !important;
}

.primary-content table th {
  background-color: #ad804c;
  text-align: left;
  text-transform: uppercase;
}

.primary-content table td, .primary-content table th {
  font-family: "Montserrat", serif;
  font-size: 1.6rem;
  padding: 0.1rem 2em;
}

.home .primary-content {
  margin-left: auto !important;
  margin-right: auto !important;
}

.pushed-to-right .entry-title {
  margin-left: 50% !important;
}

.pushed-to-right .entry-content {
  margin-left: 50% !important;
  padding-right: 5rem !important;
}

.post-type-archive-director .entry-title {
  margin-left: 50% !important;
}

.post-type-archive-director .entry-content {
  margin-left: 50% !important;
  padding-right: 5rem !important;
}

.page-template-template-side-tabs-arts .primary-content, .page-template-template-side-tabs-gifts .primary-content, .page-template-template-side-tabs-friends .primary-content {
  margin: 0;
}

.page-template-template-side-tabs-arts .primary-content .side-content .tab-links li, .page-template-template-side-tabs-gifts .primary-content .side-content .tab-links li, .page-template-template-side-tabs-friends .primary-content .side-content .tab-links li {
  padding-left: 0;
  padding-right: 1rem;
}

.page-template-default:not(.home) .entry-title {
  margin-left: 35rem;
}

.page-template-default:not(.home) .entry-content {
  margin-left: 35rem;
  padding-right: 5rem;
}

.single-member_benefit .entry-title {
  margin-left: 35rem;
}

.single-member_benefit .entry-content {
  margin-left: 35rem;
  padding-right: 5rem;
}

.select-terriotory {
  position: relative;
}

.select-terriotory span.tooltip {
  position: absolute;
  bottom: calc( 100% + 1rem);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  padding: 0.4rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0.4rem;
  background-color: rgba(44, 44, 59, 0.85);
  color: white;
}

.select-terriotory span.tooltip:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  top: 100%;
  left: 1rem;
  border: 1rem solid transparent;
  border-top: 1rem solid rgba(44, 44, 59, 0.85);
}

.select-terriotory:hover span.tooltip {
  opacity: 1;
}

/**************************************************************
*  Sidebars
***************************************************************/
/**************************************************************
*  Footer
***************************************************************/
.established {
  font: 0/0 serif;
  overflow: hidden;
  text-shadow: none;
  width: 186px;
  height: 67px;
  bottom: 2rem;
  left: 50%;
  margin: 10rem auto;
  background: url("../img/established.png") center center no-repeat;
  background-size: contain;
  clear: both;
}

/**************************************************************
*  Home / Front Page
***************************************************************/
.home .primary-content {
  width: 50rem;
  float: none;
  text-align: center;
  margin: 0 auto;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .home .primary-content {
    width: auto;
  }
}

.home .home-logo {
  margin: 9rem 0 5rem 0;
}

@media only screen and (max-width: 767px) {
  .home .home-logo {
    margin: 3rem 0;
  }
}

.home .home-content {
  display: none;
}

.home .home-content .entry-title {
  font: 1.8rem/1.4 'Montserrat', sans-serif;
  text-transform: uppercase;
  padding: 0.4rem 0;
  border-top: 1px solid #fff;
  margin: 2rem 0;
}

.home .home-content .entry-content {
  font: 3rem/1.4 "Playfair Display", serif;
}

.home .home-content .entry-content span {
  font: 1.4rem/1.4 "Montserrat", serif;
  text-transform: uppercase;
}

/*
skins available:
	- opportune
	- majestic
	- generous
*/
/* the container */
.ken_img {
  position: relative !important;
  /*left: 0 !important;
	top: 0 !important;*/
  display: block;
  max-width: none !important;
  min-width: none !important;
  max-height: none !important;
  min-height: none !important;
  /*width: auto !important;
	height: auto !important;*/
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.setAsBg {
  position: fixed;
  z-index: 0;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  overflow: hidden;
}

.bannerscollection_zoominout {
  position: relative;
  line-height: 20px;
}

.bannerscollection_zoominout img {
  position: relative;
  display: block;
  max-width: inherit;
  max-height: inherit;
  -webkit-backface-visibility: hidden;
  *max-width: 200%;
  *max-height: 200%;
  /*width:inherit;
	height:inherit;	*/
}

.bannerscollection_zoominout_list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}

.bannerscollection_zoominout .contentHolderVisibleWrapper {
  position: absolute;
  overflow: hidden;
  margin-top: 0px;
  *margin-top: -20px;
}

.bannerscollection_zoominout .contentHolder {
  position: absolute;
}

.bannerscollection_zoominout .contentHolderUnit {
  /*position:relative;
	float:left;*/
  display: block;
  overflow: hidden;
}

.mycanvas {
  /*border:1px solid #ff0000;*/
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 10;
}

.myloader {
  background: url(skins/loader.gif);
  width: 37px;
  height: 37px;
  position: absolute;
  left: 49%;
  top: 49%;
  z-index: 5;
}

/***opportune SKIN***/
.bannerscollection_zoominout.opportune .contentHolderVisibleWrapper {
  position: absolute;
  overflow: hidden;
  margin-top: 0px;
}

.bannerscollection_zoominout.opportune .bannerControls {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  width: 100%;
}

.bannerscollection_zoominout.opportune .leftNav {
  position: absolute;
  left: 0px;
  width: 63px;
  height: 72px;
  background: url(skins/opportune/leftNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.opportune .leftNav:hover {
  background: url(skins/opportune/leftNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.opportune .rightNav {
  position: absolute;
  right: 0px;
  width: 63px;
  height: 72px;
  background: url(skins/opportune/rightNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.opportune .rightNav:hover {
  background: url(skins/opportune/rightNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.opportune .bottomNav {
  position: absolute;
  width: 0px;
  height: 24px;
  bottom: -56px;
  z-index: 3;
  padding-left: 9px;
}

.bannerscollection_zoominout.opportune .bottomNavButtonOFF {
  float: left;
  display: block;
  width: 12px;
  height: 12px;
  background: url(skins/opportune/bottomNavOFF.png) 0 0 no-repeat;
  padding-left: 6px;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.bannerscollection_zoominout.opportune .bottomNavButtonON {
  float: left;
  display: block;
  width: 12px;
  height: 12px;
  padding-left: 6px;
  background: url(skins/opportune/bottomNavON.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.opportune .bottomOverThumb {
  position: absolute;
  width: 88px;
  height: 95px;
  background: url(skins/opportune/bottomOverThumbBg.png) 0px 0px no-repeat;
  bottom: 25px;
  margin-left: -44px;
}

.bannerscollection_zoominout.opportune .innerBottomOverThumb {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 4px 0 0 4px;
  overflow: hidden;
}

.bannerscollection_zoominout.opportune .playOver {
  position: absolute;
  width: 73px;
  height: 73px;
  background: url(skins/opportune/play_overOFF.png) 0 0 no-repeat;
  display: none;
  z-index: 4;
  cursor: pointer;
}

.bannerscollection_zoominout.opportune .playOver:hover {
  background: url(skins/opportune/play_overON.png) 0 0 no-repeat;
  display: none;
  z-index: 4;
  cursor: pointer;
}

/***majestic SKIN***/
.bannerscollection_zoominout.majestic .bannerControls {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  width: 100%;
}

.bannerscollection_zoominout.majestic .leftNav {
  position: absolute;
  left: 0px;
  width: 70px;
  height: 70px;
  background: url(skins/majestic/leftNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.majestic .leftNav:hover {
  background: url(skins/majestic/leftNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.majestic .rightNav {
  position: absolute;
  right: 0px;
  width: 70px;
  height: 70px;
  background: url(skins/majestic/rightNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.majestic .rightNav:hover {
  background: url(skins/majestic/rightNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.majestic .playOver {
  position: absolute;
  width: 73px;
  height: 73px;
  background: url(skins/majestic/play_overOFF.png) 0 0 no-repeat;
  display: none;
  z-index: 4;
  cursor: pointer;
}

.bannerscollection_zoominout.majestic .playOver:hover {
  background: url(skins/majestic/play_overON.png) 0 0 no-repeat;
  display: none;
  z-index: 4;
  cursor: pointer;
}

/* thumbs */
.bannerscollection_zoominout.majestic .thumbsHolderWrapper {
  position: absolute;
  height: 135px;
  width: 100%;
  overflow: hidden;
  padding: 0;
  z-index: 2;
}

.bannerscollection_zoominout.majestic .thumbsHolderVisibleWrapper {
  position: absolute;
  width: 100%;
  height: 135px;
  overflow: hidden;
}

.bannerscollection_zoominout.majestic .thumbsHolder {
  position: absolute;
}

.bannerscollection_zoominout.majestic .thumbsHolder_ThumbOFF {
  float: left;
  display: block;
  width: 107px;
  height: 60px;
  cursor: pointer;
}

.bannerscollection_zoominout.majestic .thumbsHolder_ThumbOFF img {
  position: relative;
}

.bannerscollection_zoominout.majestic .thumbsHolder_ThumbON {
  background: url(skins/majestic/thumbActiveArrow.png) center 0px no-repeat;
}

.bannerscollection_zoominout.majestic .thumbsHolder_ThumbON img {
  position: relative;
}

.bannerscollection_zoominout.majestic .carouselLeftNav {
  position: absolute;
  width: 16px;
  height: 135px;
  background: url(skins/majestic/carouselLeftNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.majestic .carouselLeftNav:hover {
  background: url(skins/majestic/carouselLeftNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.majestic .carouselLeftNavDisabled {
  background: url(skins/majestic/carouselLeftNavDisable.png) 0 0 no-repeat;
  cursor: default;
}

.bannerscollection_zoominout.majestic .carouselLeftNavDisabled:hover {
  background: url(skins/majestic/carouselLeftNavDisable.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.majestic .carouselRightNav {
  position: absolute;
  width: 16px;
  height: 135px;
  background: url(skins/majestic/carouselRightNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.majestic .carouselRightNav:hover {
  background: url(skins/majestic/carouselRightNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.majestic .carouselRightNavDisabled {
  background: url(skins/majestic/carouselRightNavDisable.png) 0 0 no-repeat;
  cursor: default;
}

.bannerscollection_zoominout.majestic .carouselRightNavDisabled:hover {
  background: url(skins/majestic/carouselRightNavDisable.png) 0 0 no-repeat;
}

/***generous SKIN***/
.bannerscollection_zoominout.generous .bannerControls {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  width: 100%;
}

.bannerscollection_zoominout.generous .leftNav {
  position: absolute;
  left: 0px;
  margin-top: -16px;
  width: 60px;
  height: 110px;
  background: url(skins/generous/leftNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.generous .leftNav:hover {
  background: url(skins/generous/leftNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.generous .rightNav {
  position: absolute;
  right: 0px;
  margin-top: -16px;
  width: 60px;
  height: 110px;
  background: url(skins/generous/rightNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.generous .rightNav:hover {
  background: url(skins/generous/rightNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.generous .playOver {
  position: absolute;
  width: 73px;
  height: 73px;
  background: url(skins/generous/play_overOFF.png) 0 0 no-repeat;
  display: none;
  z-index: 4;
  cursor: pointer;
}

.bannerscollection_zoominout.generous .playOver:hover {
  background: url(skins/generous/play_overON.png) 0 0 no-repeat;
  display: none;
  z-index: 4;
  cursor: pointer;
}

/* thumbs */
.bannerscollection_zoominout.generous .thumbsHolderWrapper {
  position: absolute;
  background: url(skins/generous/thumbsBg.png) repeat-x;
  height: 110px;
  width: 100%;
  z-index: 2;
  overflow: hidden;
}

.bannerscollection_zoominout.generous .thumbsHolderVisibleWrapper {
  position: absolute;
  width: 100%;
  height: 110px;
  overflow: hidden;
}

.bannerscollection_zoominout.generous .thumbsHolder {
  position: absolute;
}

.bannerscollection_zoominout.generous .thumbsHolder_ThumbOFF {
  float: left;
  display: block;
  width: 110px;
  height: 65px;
  cursor: pointer;
}

.bannerscollection_zoominout.generous .thumbsHolder_ThumbOFF a img, .thumbsHolder_ThumbOFF a {
  border: none;
  overflow: hidden;
  float: left;
}

.bannerscollection_zoominout.generous .thumbsHolder_ThumbOFF a:hover {
  border: #F00 2px solid;
}

.bannerscollection_zoominout.generous .thumbsHolder_ThumbOFF a:hover img {
  margin: -2px;
}

.bannerscollection_zoominout.generous .thumbsHolder_ThumbOFF img {
  position: relative;
}

.bannerscollection_zoominout.generous .thumbsHolder_ThumbON {
  background: url(skins/generous/thumbActiveArrow.png) center 0px no-repeat;
}

.bannerscollection_zoominout.generous .thumbsHolder_ThumbON a img, .thumbsHolder_ThumbON a {
  border: none;
  overflow: hidden;
  float: left;
}

.bannerscollection_zoominout.generous .thumbsHolder_ThumbON a:hover {
  border: #F00 3px solid;
}

.bannerscollection_zoominout.generous .thumbsHolder_ThumbON a:hover img {
  margin: -3px;
}

.bannerscollection_zoominout.generous .carouselLeftNav {
  position: absolute;
  width: 44px;
  height: 110px;
  background: url(skins/generous/carouselLeftNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.generous .carouselLeftNav:hover {
  background: url(skins/generous/carouselLeftNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.generous .carouselLeftNavDisabled {
  background: url(skins/generous/carouselLeftNavDisable.png) 0 0 no-repeat;
  cursor: default;
}

.bannerscollection_zoominout.generous .carouselLeftNavDisabled:hover {
  background: url(skins/generous/carouselLeftNavDisable.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.generous .carouselRightNav {
  position: absolute;
  width: 44px;
  height: 110px;
  background: url(skins/generous/carouselRightNavOFF.png) 0 0 no-repeat;
  cursor: pointer;
}

.bannerscollection_zoominout.generous .carouselRightNav:hover {
  background: url(skins/generous/carouselRightNavON.png) 0 0 no-repeat;
}

.bannerscollection_zoominout.generous .carouselRightNavDisabled {
  background: url(skins/generous/carouselRightNavDisable.png) 0 0 no-repeat;
  cursor: default;
}

.bannerscollection_zoominout.generous .carouselRightNavDisabled:hover {
  background: url(skins/generous/carouselRightNavDisable.png) 0 0 no-repeat;
}

/*********************************Text Styles***************************************************/
.bannerscollection_zoominout_texts {
  position: absolute;
  z-index: 2;
  display: none;
  width: 100%;
}

.bannerscollection_zoominout_text_line {
  position: absolute;
}

/****/
/***OpportuneFixedDimensionsTexts***/
.textElement11_opportune {
  font: bold 25px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 34px;
  text-transform: uppercase;
  color: #333333;
}

.textElement11_opportune a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement11_opportune a:hover {
  color: #FF0000;
}

.textElement12_opportune {
  font: bold 20px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 27px;
  text-transform: uppercase;
  color: #333333;
}

.textElement21_opportune {
  font: bold 40px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 54px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement22_opportune {
  font: bold 15px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 21px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement41_opportune {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 25px;
  color: #FFFFFF;
}

.textElement42_opportune {
  font: bold 26px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 37px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement43_opportune {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 25px;
  color: #FFFFFF;
}

.textElement51_opportune {
  font: bold 14px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #ffffff;
}

.textElement52_opportune {
  font: bold 48px 'Lato', Verdana, Helvetica, sans-serif;
  line-height: 40px;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement53_opportune {
  font: 204px 'Arial', Verdana, Helvetica, sans-serif;
  line-height: 204px;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement54_opportune {
  font: 15px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 21px;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement54_opportune a {
  color: #ffffff;
}

.textElement54_opportune a:hover {
  color: #FF0000;
}

.textElement61_opportune {
  font: bold 32px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 35px;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement62_opportune {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 25px;
  text-transform: uppercase;
  color: #ffffff;
}

/***OpportuneFullWidthTexts***/
.highlight1 {
  font-weight: bold;
  color: #FFFFFF;
  text-transform: uppercase;
}

.highlight1b {
  color: #FF0000;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
}

.textElement11_opportuneFullWidth {
  padding: 4px 10px 4px 10px;
  background: url(images/textsBg/textBg_transparency.png);
  font: 48px 'Lato', sans-serif;
  line-height: 60px;
  color: #FFFFFF;
}

.textElement11_opportuneFullWidth a {
  color: #ff6c00;
  text-decoration: none;
}

.textElement11_opportuneFullWidth a:hover {
  color: #FF0000;
}

.textElement21_opportuneFullWidth {
  font: bold 64px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 90px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement21_opportuneFullWidth a {
  text-transform: uppercase;
  color: #ff5656;
  text-decoration: none;
}

.textElement21_opportuneFullWidth a:hover {
  color: #d73c3c;
}

.textElement22_opportuneFullWidth {
  font: bold 24px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 34px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement41_opportuneFullWidth {
  font: bold 28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 40px;
  color: #FFFFFF;
}

.textElement42_opportuneFullWidth {
  font: bold 48px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 68px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement43_opportuneFullWidth {
  font: bold 28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 40px;
  color: #FFFFFF;
}

.textElement51_opportuneFullWidth {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 31px;
  color: #FFFFFF;
  text-shadow: #333333 1px 1px 0px;
}

.textElement52_opportuneFullWidth {
  font: bold 74px 'Lato', Verdana, Helvetica, sans-serif;
  line-height: 60px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: #333333 1px 1px 0px;
}

.textElement53_opportuneFullWidth {
  font: 298px 'Arial', Verdana, Helvetica, sans-serif;
  line-height: 298px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: #333333 1px 1px 0px;
}

.textElement54_opportuneFullWidth {
  font: 24px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 34px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: #333333 1px 1px 0px;
}

.textElement54_opportuneFullWidth a {
  color: #FFFFFF;
}

.textElement54_opportuneFullWidth a:hover {
  color: #FF0000;
}

.textElement61_opportuneFullWidth {
  background: url(images/textsBg/textBg_transparency40.png);
  font: 52px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 60px;
  padding: 3px 6px 3px 6px;
  color: #ffffff;
}

.highlight6 {
  font-weight: bold;
  color: #FFFFFF;
  text-transform: uppercase;
}

/***OpportuneFullScreenTexts***/
.textElement11_opportuneFullScreen {
  font: bold 48px 'Lato', Verdana, Helvetica, sans-serif;
  line-height: 58px;
  text-transform: uppercase;
  color: #333333;
}

.textElement11_opportuneFullScreen a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement11_opportuneFullScreen a:hover {
  color: #FF0000;
}

.textElement12_opportuneFullScreen {
  font: bold 30px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 40px;
  text-transform: uppercase;
  color: #333333;
}

.textElement21_opportuneFullScreen {
  font: bold 64px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement21_opportuneFullScreen a {
  text-transform: uppercase;
  color: #ff5656;
  text-decoration: none;
}

.textElement21_opportuneFullScreen a:hover {
  color: #d73c3c;
}

.textElement22_opportuneFullScreen {
  font: bold 24px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement41_opportuneFullScreen {
  font: bold 28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
}

.textElement42_opportuneFullScreen {
  font: bold 48px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement43_opportuneFullScreen {
  font: bold 28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
}

.textElement51_opportuneFullScreen {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #000000;
}

.textElement52_opportuneFullScreen {
  font: bold 74px/0.85em 'Lato', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement53_opportuneFullScreen {
  font: 298px 'Arial', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement54_opportuneFullScreen {
  font: 24px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement54_opportuneFullScreen a {
  color: #000000;
}

.textElement54_opportuneFullScreen a:hover {
  color: #FF0000;
}

.textElement61_opportuneFullScreen {
  font: bold 64px/1.0em 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement62_opportuneFullScreen {
  font: bold 28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

/****majesticFixedDimensionsTexts***/
.highlight1_majestic {
  color: #fc2f3c;
}

.textElement11_majestic {
  font: bold 27px/37px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement12_majestic {
  font: bold 18px/23px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement13_majestic {
  font: bold 17px/17px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
}

.textElement21_majestic {
  font: bold 40px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 56px;
  text-transform: uppercase;
  color: #000000;
}

.textElement22_majestic {
  font: bold 13px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 18px;
  text-transform: uppercase;
  color: #000000;
}

.textElement23_majestic {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 30px;
  text-transform: uppercase;
  color: #000000;
}

.textElement31_majestic {
  font: bold 14px/18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #ffffff;
}

.textElement31b_majestic {
  font: bold 14px/18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #ffffff;
}

.textElement32_majestic {
  font: bold 38px/38px 'Lato', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement33_majestic {
  font: 206px/206px 'Arial', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement34_majestic {
  font: 15px/21px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement34_majestic a {
  color: #ffffff;
}

.textElement34_majestic a:hover {
  color: #FF0000;
}

.textElement71_majestic {
  font: bold 18px/23px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
}

.textElement72_majestic {
  font: bold 26px/35px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement73_majestic {
  font: bold 18px/23px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
}

.textElement50_majestic {
  width: 27%;
  height: 420px;
  background: url(images/textsBg/textBg_transparency70.png);
  text-align: left;
}

.textElement51_majestic {
  width: 25%;
  font: bold 16px/22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  text-align: left;
}

.textElement51_majestic a {
  color: #ff0000;
  text-decoration: none;
}

.textElement51_majestic a:hover {
  color: #ffffff;
}

.textElement52_majestic {
  width: 25%;
  font: 14px/19px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #ffffff;
  text-align: left;
}

.textElement52_majestic a {
  color: #ff0000;
  text-decoration: none;
}

.textElement52_majestic a:hover {
  color: #ff0000;
  text-decoration: underline;
}

/****majesticFullWidthTexts***/
.textElement11FW_majestic {
  font: bold 50px/87px 'Lato', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: #6f8e06 1px 1px 0px;
}

.textElement12FW_majestic {
  font: 36px/40px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: #6f8e06 1px 1px 0px;
}

.textElement13FW_majestic {
  font: bold 37px/37px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
  text-shadow: #6f8e06 1px 1px 0px;
}

.textElement21FW_majestic {
  font: bold 64px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 85px;
  text-transform: uppercase;
  color: #000000;
}

.textElement22FW_majestic {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 29px;
  text-transform: uppercase;
  color: #000000;
}

.textElement23FW_majestic {
  font: bold 32px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 42px;
  text-transform: uppercase;
  color: #000000;
}

.textElement31FW_majestic {
  font: bold 24px/28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #ffffff;
}

.textElement32FW_majestic {
  font: bold 62px/62px 'Lato', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement33FW_majestic {
  font: 20px/20px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement33FW_majestic a {
  color: #ffffff;
}

.textElement33FW_majestic a:hover {
  color: #FF0000;
}

.textElement50FW_majestic {
  width: 27%;
  height: 620px;
  background: url(images/textsBg/textBg_transparency70.png);
  text-align: left;
}

.textElement51FW_majestic {
  width: 25%;
  font: bold 32px/38px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  text-align: left;
}

.textElement51FW_majestic a {
  color: #ff0000;
  text-decoration: none;
}

.textElement51FW_majestic a:hover {
  color: #ffd308;
}

.textElement52FW_majestic {
  width: 25%;
  font: 18px/27px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #ffffff;
  text-align: left;
}

.textElement52FW_majestic a {
  color: #ff0000;
  text-decoration: none;
}

.textElement52FW_majestic a:hover {
  color: #ff0000;
  text-decoration: underline;
}

.textElement61FW_majestic {
  font: bold 21px/28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #ffffff;
}

.textElement61bFW_majestic {
  font: bold 21px/28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #ffffff;
}

.textElement62FW_majestic {
  font: bold 64px/65px 'Lato', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement63FW_majestic {
  font: 300px/305px 'Arial', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement64FW_majestic {
  font: 22px/28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement64FW_majestic a {
  color: #ffffff;
}

.textElement64FW_majestic a:hover {
  color: #FF0000;
}

.textElement70FW_majestic {
  width: 100%;
  height: 120px;
  background: url(images/textsBg/textBg_transparency70.png);
}

.textElement71FW_majestic {
  font: bold 32px/44px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement71FW_majestic a {
  color: #ff0000;
  text-decoration: none;
}

.textElement71FW_majestic a:hover {
  color: #ffffff;
}

.textElement81FW_majestic {
  font: bold 32px/42px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
}

.textElement82FW_majestic {
  font: bold 48px/64px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement83FW_majestic {
  font: bold 32px/42px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
}

/***majesticFullScreenTexts***/
.textElement11_majesticFullScreen {
  font: bold 104px/120px 'Lato', sans-serif;
  text-transform: uppercase;
  color: #d41e3b;
}

.textElement12_majesticFullScreen {
  font: bold 64px/80px 'Lato', sans-serif;
  color: #000000;
}

.textElement13_majesticFullScreen {
  font: bold 48px/80px 'Lato', sans-serif;
  text-transform: uppercase;
  color: #d41e3b;
}

.textElement13_majesticFullScreen a {
  text-transform: uppercase;
  color: #d41e3b;
  text-decoration: none;
}

.textElement13_majesticFullScreen a:hover {
  text-decoration: underline;
}

.textElement21_majesticFullScreen {
  font: bold 64px/85px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement21_majesticFullScreen a {
  text-transform: uppercase;
  color: #ff5656;
  text-decoration: none;
}

.textElement21_majesticFullScreen a:hover {
  color: #d73c3c;
}

.textElement22_majesticFullScreen {
  font: bold 24px/34px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement41_majesticFullScreen {
  font: bold 28px/37px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #000000;
}

.textElement42_majesticFullScreen {
  font: bold 48px/68px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement43_majesticFullScreen {
  font: bold 28px/37px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #000000;
}

.textElement51_majesticFullScreen {
  font: bold 22px/31px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #000000;
}

.textElement51b_majesticFullScreen {
  font: bold 22px/31px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #000000;
}

.textElement52_majesticFullScreen {
  font: bold 73px/72px 'Lato', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement53_majesticFullScreen {
  font: 330px/335px 'Arial', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement54_majesticFullScreen {
  font: 24px/34px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement54_majesticFullScreen a {
  color: #000000;
}

.textElement54_majesticFullScreen a:hover {
  color: #FF0000;
}

.textElement61_majesticFullScreen {
  font: bold 64px/74px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement62_majesticFullScreen {
  font: bold 28px/37px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

/****generousFixedDimensionsTexts***/
.textElement11_generous {
  font: bold 26px 'Lato', sans-serif;
  line-height: 35px;
  color: #FFFFFF;
}

.textElement12_generous {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 25px;
  color: #FFFFFF;
}

.textElement12_generous a {
  text-transform: uppercase;
  color: #8dfa7f;
  text-decoration: none;
}

.textElement12_generous a:hover {
  text-decoration: underline;
}

.textElement21_generous {
  font: bold 40px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 55px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement22_generous {
  font: bold 14px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 20px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement23_generous {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 27px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement31_generous {
  font: bold 38px 'Lato', sans-serif;
  line-height: 45px;
  text-transform: uppercase;
  text-align: right;
  color: #000000;
}

.textElement32_generous {
  text-align: right;
  text-transform: uppercase;
  font: bold 24px 'Lato', sans-serif;
  line-height: 31px;
  color: #FFFFFF;
}

.textElement33_generous {
  text-transform: uppercase;
  font: 101px 'Lato', sans-serif;
  line-height: 110px;
  color: #FFFFFF;
}

.textElement33_generous a {
  color: #ffffff;
  text-decoration: none;
}

.textElement33_generous a:hover {
  color: #FF0000;
}

.orangex {
  color: #F60;
}

.textElement51_generous {
  font: bold 32px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 38px;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement52_generous {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement61_generous {
  font: bold 14px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 18px;
  color: #ffffff;
}

.textElement62_generous {
  font: bold 42px 'Lato', sans-serif;
  line-height: 44px;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement63_generous {
  font: 210px 'Arial', Verdana, Helvetica, sans-serif;
  line-height: 222px;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement64_generous {
  font: 15px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 18px;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement64_generous a {
  color: #ffffff;
}

.textElement64_generous a:hover {
  color: #FF0000;
}

.textElement71_generous {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 24px;
  color: #FFFFFF;
}

.textElement72_generous {
  font: bold 26px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 36px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement73_generous {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 36px;
  color: #FFFFFF;
}

/***generousFullWidthTexts***/
.textElement11_generousFullWidth {
  font: bold 22px 'Lato', sans-serif;
  line-height: 31px;
  color: #FFFFFF;
}

.textElement12_generousFullWidth {
  font: bold 64px 'Lato', sans-serif;
  line-height: 66px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement13_generousFullWidth {
  font: 305px 'Arial', Verdana, Helvetica, sans-serif;
  line-height: 315px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement14_generousFullWidth {
  font: 24px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 30px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement14_generousFullWidth a {
  color: #FFFFFF;
}

.textElement14_generousFullWidth a:hover {
  color: #FF0000;
}

.textElement31_generousFullWidth {
  font: bold 44px 'Lato', sans-serif;
  line-height: 56px;
  text-transform: uppercase;
  text-align: right;
  color: #000000;
}

.textElement32_generousFullWidth {
  text-align: right;
  text-transform: uppercase;
  font: bold 28px 'Lato', sans-serif;
  line-height: 38px;
  color: #000000;
}

.textElement33_generousFullWidth {
  text-transform: uppercase;
  font: 115px 'Lato', sans-serif;
  line-height: 133px;
  color: #000000;
}

.textElement33_generousFullWidth a {
  color: #FF0000;
  text-decoration: none;
}

.textElement33_generousFullWidth a:hover {
  color: #FF0000;
  text-decoration: underline;
}

.textElement41_generousFullWidth {
  font: bold 74px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 95px;
  color: #FFFFFF;
}

.textElement41_generousFullWidth a {
  color: #ff5656;
  text-decoration: none;
}

.textElement41_generousFullWidth a:hover {
  color: #d73c3c;
}

.textElement42_generousFullWidth {
  font: bold 24px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 34px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement43_generousFullWidth {
  font: bold 32px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 44px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement44_generousFullWidth {
  font: bold 44px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 56px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement51_generousFullWidth {
  font: bold 43px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 53px;
  text-transform: uppercase;
  color: #000000;
}

.textElement52_generousFullWidth {
  font: bold 28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 37px;
  text-transform: uppercase;
  color: #000000;
}

.textElement61_generousFullWidth {
  font: bold 38px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 54px;
  text-transform: uppercase;
  color: #000000;
}

.textElement62_generousFullWidth {
  font: bold 28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 37px;
  text-transform: uppercase;
  color: #000000;
}

.textElement62_generousFullWidth a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement62_generousFullWidth a:hover {
  text-decoration: underline;
}

.textElement71_generousFullWidth {
  font: bold 28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 37px;
  color: #FFFFFF;
}

.textElement72_generousFullWidth {
  font: bold 42px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 58px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement73_generousFullWidth {
  font: bold 28px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 37px;
  color: #FFFFFF;
}

/***generousFullScreenTexts***/
.textElement11_generousFullScreen {
  font: bold 104px/120px 'Lato', sans-serif;
  text-transform: uppercase;
  color: #ffea00;
}

.textElement12_generousFullScreen {
  font: bold 64px/80px 'Lato', sans-serif;
  color: #000000;
}

.textElement13_generousFullScreen {
  font: bold 48px/80px 'Lato', sans-serif;
  text-transform: uppercase;
  color: #ffea00;
}

.textElement13_generousFullScreen a {
  text-transform: uppercase;
  color: #ffea00;
  text-decoration: none;
}

.textElement13_generousFullScreen a:hover {
  text-decoration: underline;
}

.textElement21_generousFullScreen {
  font: bold 64px/85px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement21_generousFullScreen a {
  text-transform: uppercase;
  color: #ff5656;
  text-decoration: none;
}

.textElement21_generousFullScreen a:hover {
  color: #FFFFFF;
}

.textElement22_generousFullScreen {
  font: bold 24px/34px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement41_generousFullScreen {
  font: bold 28px/37px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #000000;
}

.textElement42_generousFullScreen {
  font: bold 48px/68px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement43_generousFullScreen {
  font: bold 28px/37px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #000000;
}

.textElement51_generousFullScreen {
  font: bold 22px/31px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #000000;
}

.textElement51b_generousFullScreen {
  font: bold 22px/31px 'Droid Sans', Verdana, Helvetica, sans-serif;
  color: #000000;
}

.textElement52_generousFullScreen {
  font: bold 73px/72px 'Lato', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement53_generousFullScreen {
  font: 330px/335px 'Arial', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement54_generousFullScreen {
  font: 24px/34px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.textElement54_generousFullScreen a {
  color: #000000;
}

.textElement54_generousFullScreen a:hover {
  color: #FF0000;
}

.textElement61_generousFullScreen {
  font: bold 64px/74px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.textElement62_generousFullScreen {
  font: bold 28px/37px 'Droid Sans', Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

/***SideBarsPlusTexts***/
/***300x600***/
.textElement11_300x600 {
  font: bold 34px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 44px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement12_300x600 {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 27px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement12_300x600 a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement12_300x600 a:hover {
  color: #FF0000;
}

.textElement21_300x600 {
  font: 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 31px;
  color: #FFFFFF;
}

.textElement22_300x600 {
  font: bold 24px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 26px;
  text-transform: uppercase;
  color: #FFFFFF;
}

/***728x90***/
.textElement10_728x90 {
  width: 30%;
  height: 260px;
  background: url(images/textsBg/textBg_transparency70.png);
}

.textElement11_728x90 {
  font: bold 34px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 44px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement12_728x90 {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 27px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement12_728x90 a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement12_728x90 a:hover {
  text-decoration: underline;
}

.textElement21_728x90 {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 31px;
  color: #FFFFFF;
}

.textElement21_728x90 a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement21_728x90 a:hover {
  text-decoration: underline;
}

.textElement31_728x90 {
  font: bold 15px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 21px;
  color: #000000;
}

.textElement32_728x90 {
  font: bold 24px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 26px;
  text-transform: uppercase;
  color: #000000;
}

/***468x60***/
.textElement11_468x60 {
  font: bold 24px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 34px;
  text-transform: uppercase;
  color: #000000;
}

.textElement12_468x60 {
  font: bold 16px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 27px;
  text-transform: uppercase;
  color: #000000;
}

.textElement12_468x60 a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement12_468x60 a:hover {
  color: #FF0000;
}

.textElement21_468x60 {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 22px;
  color: #FFFFFF;
}

.textElement21_468x60 a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement21_468x60 a:hover {
  color: #FF0000;
}

.textElement31_468x60 {
  font: bold 11px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 21px;
  color: #FFFFFF;
}

.textElement32_468x60 {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 26px;
  text-transform: uppercase;
  color: #FFFFFF;
}

/****MiniGallery1***/
.textElement11_MiniGallery1 {
  font: bold 26px 'Lato', sans-serif;
  line-height: 32px;
  color: #FFFFFF;
}

.textElement12_MiniGallery1 {
  font: bold 16px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 23px;
  color: #FFFFFF;
}

.textElement12_MiniGallery1 a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement12_MiniGallery1 a:hover {
  text-decoration: underline;
}

.textElement31_MiniGallery1 {
  font: bold 32px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 37px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.textElement32_MiniGallery1 {
  font: bold 14px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 22px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.orangex {
  color: #F60;
}

.textElement51_MiniGallery1 {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 27px;
  text-transform: uppercase;
  color: #ffffff;
}

/***336x280***/
.textElement11_336x280 {
  font: bold 34px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 44px;
  text-transform: uppercase;
  color: #000000;
}

.textElement12_336x280 {
  font: bold 22px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 27px;
  text-transform: uppercase;
  color: #000000;
}

.textElement12_336x280 a {
  text-transform: uppercase;
  color: #ff6c00;
  text-decoration: none;
}

.textElement12_336x280 a:hover {
  color: #FF0000;
}

.textElement21_336x280 {
  font: 16px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 25px;
  color: #FFFFFF;
}

.textElement22_336x280 {
  font: bold 18px 'Droid Sans', Verdana, Helvetica, sans-serif;
  line-height: 22px;
  text-transform: uppercase;
  color: #FFFFFF;
}

/*
.noTransition {
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:color 0 ease-in;
	transition:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	transform:none;
}*/
/***FixedDimensionsTexts***/
.highlight1 {
  color: #FFd303;
}

.textElement11_FixedDimensions {
  font: bold 33px 'PT Sans', sans-serif;
  line-height: 33px;
  text-transform: uppercase;
  color: #005c8f;
}

.textElement12_FixedDimensions {
  font: bold 33px 'PT Sans', sans-serif;
  line-height: 33px;
  text-transform: uppercase;
  color: #ff2508;
}

.textElement13_FixedDimensions {
  font: 15px 'PT Sans', sans-serif;
  line-height: 15px;
  text-transform: capitalize;
  text-decoration: underline;
  color: #d31900;
}

.textElement14_FixedDimensions {
  font: bold 15px 'PT Sans', sans-serif;
  line-height: 15px;
  text-transform: uppercase;
  color: #ff2508;
}

.textElement15_FixedDimensions {
  font: bold 67px 'PT Sans', sans-serif;
  line-height: 67px;
  text-transform: uppercase;
  color: #ff2508;
}

.textElement16_FixedDimensions {
  font: 24px 'PT Sans', sans-serif;
  line-height: 25px;
  color: #ff2508;
}

.textElement17_FixedDimensions {
  font: bold 15px 'PT Sans', sans-serif;
  line-height: 15px;
  text-transform: uppercase;
  color: #005c8f;
}

.textElement17_FixedDimensions a {
  font: bold 15px 'PT Sans', sans-serif;
  line-height: 15px;
  text-transform: uppercase;
  color: #005c8f;
  text-decoration: none;
}

.textElement17_FixedDimensions a:hover {
  color: #ff2508;
  text-decoration: underline;
}

.textElement21_FixedDimensions {
  padding: 1px 2px 2px 2px;
  background: url(images/textsBg/textBg_transparency.png);
  font: 26px 'PT Sans', sans-serif;
  line-height: 26px;
  color: #FFFFFF;
}

.textElement22_FixedDimensions {
  padding: 1px 2px 2px 2px;
  background: url(images/textsBg/textBg_transparency.png);
  font: 26px 'PT Sans', sans-serif;
  line-height: 26px;
  color: #FFFFFF;
}

.textElement31_FixedDimensions {
  font: 25px 'PT Sans', sans-serif;
  line-height: 25px;
  color: #FFFFFF;
}

.textElement41_FixedDimensions {
  font: bold 22px 'PT Sans', sans-serif;
  line-height: 22px;
  padding: 1px 2px 1px 2px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #000;
}

.textElement42_FixedDimensions {
  font: bold 22px 'PT Sans', sans-serif;
  line-height: 22px;
  padding: 1px 2px 1px 2px;
  text-transform: uppercase;
  color: #fff327;
  background-color: #f82b1f;
}

.textElement51_FixedDimensions {
  font: 28px 'PT Sans', Verdana, Helvetica, sans-serif;
  line-height: 28px;
  letter-spacing: 2px;
  color: #FFFFFF;
  padding: 1px 6px 1px 24px;
  background-color: #474747;
}

.textElement52_FixedDimensions {
  font: 28px 'PT Sans', Verdana, Helvetica, sans-serif;
  line-height: 28px;
  letter-spacing: 2px;
  color: #FFFFFF;
  padding: 1px 6px 1px 24px;
  background-color: #e1530c;
}

/***FullWidthTexts***/
.textElement11_FullWidth {
  font: bold 65px 'PT Sans', sans-serif;
  line-height: 65px;
  text-transform: uppercase;
  color: #005c8f;
}

.textElement12_FullWidth {
  font: bold 65px 'PT Sans', sans-serif;
  line-height: 65px;
  text-transform: uppercase;
  color: #ff2508;
}

.textElement13_FullWidth {
  font: 29px 'PT Sans', sans-serif;
  line-height: 29px;
  text-transform: capitalize;
  text-decoration: underline;
  color: #d31900;
}

.textElement14_FullWidth {
  font: bold 29px 'PT Sans', sans-serif;
  line-height: 29px;
  text-transform: uppercase;
  color: #ff2508;
}

.textElement15_FullWidth {
  font: bold 133px 'PT Sans', sans-serif;
  line-height: 133px;
  text-transform: uppercase;
  color: #ff2508;
}

.textElement16_FullWidth {
  font: 49px 'PT Sans', sans-serif;
  line-height: 49px;
  color: #ff2508;
}

.textElement17_FullWidth {
  font: bold 29px 'PT Sans', sans-serif;
  line-height: 29px;
  text-transform: uppercase;
  color: #005c8f;
}

.textElement17_FullWidth a {
  font: bold 29px 'PT Sans', sans-serif;
  line-height: 29px;
  text-transform: uppercase;
  color: #005c8f;
  text-decoration: none;
}

.textElement17_FullWidth a:hover {
  color: #ff2508;
  text-decoration: underline;
}

.textElement21_FullWidth {
  padding: 1px 2px 2px 2px;
  background: url(images/textsBg/textBg_transparency.png);
  font: 42px 'PT Sans', sans-serif;
  line-height: 42px;
  color: #FFFFFF;
}

.textElement22_FullWidth {
  padding: 1px 2px 2px 2px;
  background: url(images/textsBg/textBg_transparency.png);
  font: 42px 'PT Sans', sans-serif;
  line-height: 42px;
  color: #FFFFFF;
}

.textElement31_FullWidth {
  font: 52px 'PT Sans', sans-serif;
  line-height: 52px;
  color: #FFFFFF;
}

.textElement32_FullWidth {
  font: 50px 'PT Sans', sans-serif;
  line-height: 50px;
  color: #FFFFFF;
}

.textElement41_FullWidth {
  font: bold 40px 'PT Sans', sans-serif;
  line-height: 40px;
  padding: 1px 2px 1px 2px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #000;
}

.textElement42_FullWidth {
  font: bold 40px 'PT Sans', sans-serif;
  line-height: 40px;
  padding: 1px 2px 1px 2px;
  text-transform: uppercase;
  color: #fff327;
  background-color: #f82b1f;
}

.textElement51_FullWidth {
  font: 40px 'PT Sans', Verdana, Helvetica, sans-serif;
  line-height: 40px;
  letter-spacing: 2px;
  color: #FFFFFF;
  padding: 1px 6px 1px 24px;
  background-color: #474747;
}

.textElement52_FullWidth {
  font: 40px 'PT Sans', Verdana, Helvetica, sans-serif;
  line-height: 40px;
  letter-spacing: 2px;
  color: #FFFFFF;
  padding: 1px 6px 1px 24px;
  background-color: #e1530c;
}

.hideElement {
  display: none;
}

/*
.noTransition {
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:color 0 ease-in;
	transition:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	transform:none;
}*/
/* remove loading icon */
.setAsBg .myloader {
  display: none !important;
}

.handrawn {
  position: fixed;
  right: 5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

/**************************************************************
*  Member Benefits
***************************************************************/
.single-member_benefit .entry-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90rem;
}

.single-member_benefit .primary-content {
  float: none;
  margin-left: 10rem;
  margin-top: 10rem;
  width: auto;
}

.single-member_benefit .gallery-container {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 44.5rem 0 3rem 5rem;
  position: relative;
}

#benefits {
  max-width: 50rem;
  width: 100%;
}

.tab-links {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
}

.tab-links li {
  display: inline-block;
}

.tab-links li:focus,
.tab-links li a:focus {
  outline: none;
}

.tab-links li a {
  display: inline-block;
  padding: 0.2rem 0;
  color: #fff;
}

.tab-links li.ui-tabs-active a,
.tab-links li a:hover {
  border-bottom: 1px solid #A46938;
}

.do-didyouknow {
  font: 0/0 serif;
  overflow: hidden;
  text-shadow: none;
  position: absolute;
  top: -29px;
  left: -29px;
  width: 58px;
  height: 58px;
  display: block;
  background: url("../img/didyouknow-tip.svg") no-repeat;
  z-index: 10;
}

.do-didyouknow:hover, .do-didyouknow:active, .do-didyouknow:focus {
  background: url("../img/didyouknow-tip-hover.svg") no-repeat;
}

.no-svg .do-didyouknow {
  background: url("../img/didyouknow-tip.png") no-repeat;
}

.no-svg .do-didyouknow:hover, .no-svg .do-didyouknow:active, .no-svg .do-didyouknow:focus {
  background: url("../img/didyouknow-tip-hover.png") no-repeat;
}

.didyouknow-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 90;
  display: none;
}

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

.didyouknow-modal > div {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  margin-top: 17rem;
  position: relative;
  width: 285px;
  background: rgba(44, 44, 59, 0.85);
  text-align: center;
  padding: 2.5rem;
  z-index: 100;
}

.didyouknow-modal h4 {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.didyouknow-modal p {
  margin: 0;
}

.didyouknow-modal .do-close {
  font: 0/0 serif;
  overflow: hidden;
  text-shadow: none;
  display: block;
  position: absolute;
  top: -49px;
  left: -49px;
  width: 98px;
  height: 98px;
  background: url("../img/x-close.svg") top left no-repeat;
}

.didyouknow-modal .do-close:hover, .didyouknow-modal .do-close:active, .didyouknow-modal .do-close:focus {
  background: url("../img/x-close-hover.svg") no-repeat;
}

.no-svg .didyouknow-modal .do-close {
  background: url("../img/x-close.png") top left no-repeat;
}

.no-svg .didyouknow-modal .do-close:hover, .no-svg .didyouknow-modal .do-close:active, .no-svg .didyouknow-modal .do-close:focus {
  background: url("../img/x-close-hover.png") no-repeat;
}

/**************************************************************
*  Board of Directors
***************************************************************/
.post-type-archive-director {
  background-image: url("../img/boardofdirectors-bg.jpg");
}

.single-director {
  overflow: hidden;
  margin: 1.5rem 0;
}

.single-director img {
  width: 165px;
  height: auto;
  float: left;
  margin-right: 3rem;
  border: 1px solid #fff;
}

.single-director h2,
.single-director h3 {
  margin: 0;
}

.single-director h2 {
  font: 1.6rem/1.4 "Montserrat", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/**************************************************************
*  Timeline
***************************************************************/
.timeline {
  background: url("../img/timeline_line.png") repeat-y;
  text-align: center;
  margin: 4rem 0;
  position: relative;
  width: 50rem;
}

.timeline .do-didyouknow {
  position: relative;
  left: auto;
  top: auto;
  display: inline-block;
}

.timeline .didyouknow-modal p {
  width: auto !important;
}

.timeline > div {
  padding: 2rem;
  margin: 0 auto;
  position: relative;
}

.timeline > div p {
  max-width: 40rem;
  margin: 1.5rem auto;
}

.timeline .year {
  position: absolute;
  top: 0;
  left: -2.8rem;
  display: block;
  width: 63px;
  height: 63px;
  color: #A46938;
  font: italic 1.5rem/54px "Playfair Display", serif;
  background: url("../img/white-diamond.svg") no-repeat;
}

/**************************************************************
*  WordPress Core
***************************************************************/
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

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

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

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

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

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

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
  color: #2c2c3b !important;
}

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

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

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

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

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/**************************************************************
*  Fancybox Styles
***************************************************************/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("img/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("img/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("img/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("img/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("img/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url("img/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}

/**************************************************************
*  Responsive Styles
***************************************************************/
.mobile-menu-toggle-button, .hamburgermenu-container, .mobile-show-side-tabs, .callconcierge_container {
  display: none !important;
}

.find-club {
  display: none;
  text-align: center;
  margin-top: 0;
  background-color: #ad804c;
}

body.view-side-tabs .find-club {
  pointer-events: none;
}

@media only screen and (max-width: 1280px) {
  .mobile-menu-toggle-button {
    position: fixed;
    top: 1.8rem;
    right: 1.8rem;
    display: block !important;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    -webkit-transition: background .3s;
    transition: background .3s;
    border: none;
    border-radius: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: center center;
    background-color: transparent;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/mobile-menu-button.svg);
  }
  body.view-mobile-menu .mobile-menu-toggle-button {
    background-image: url(../img/mobile-menu-button-close.svg);
  }
  body.view-side-tabs .mobile-menu-toggle-button {
    display: none !important;
  }
  .mobile-menu-toggle-button span {
    display: none !important;
  }
  /*
     * Hamburger Menu
     *  <http://callmenick.com/post/animating-css-only-hamburger-menu-icons>
     */
  header.top {
    overflow: auto;
    position: fixed;
    left: 0 !important;
    width: 100%;
    height: 100%;
    background-color: #2C2C3B;
    display: none;
  }
  body.view-mobile-menu header.top {
    display: block;
  }
  header.top p.sitename {
    display: block !important;
    opacity: 1 !important;
  }
  header.top .primary-menu .menu * {
    font-size: 1.6rem;
    width: 90%;
    margin: auto;
  }
  header.top .primary-menu .menu * .sub-menu li a {
    font-size: 1.4rem;
  }
  header.top .social-links li a {
    width: 5rem;
    height: 5rem;
    background-position: center center;
    background-size: contain;
  }
  header.top a.member-login {
    font-size: 2rem;
  }
  header.top .menu-container {
    padding-bottom: 10rem;
  }
  .hamburgermenu-container {
    position: fixed;
    z-index: 9999;
    display: block !important;
    text-align: right;
    right: 0;
    background-color: transparent;
  }
  body.view-side-tabs .hamburgermenu-container {
    display: none !important;
  }
  .hamburgermenu-container span {
    display: inline-block;
  }
  .c-hamburger {
    font-size: 0;
    position: relative;
    display: block;
    overflow: hidden;
    width: 48px;
    height: 48px;
    margin: 1rem;
    padding: 0;
    cursor: pointer;
    -webkit-transition: background .3s;
    transition: background .3s;
    text-indent: -9999px;
    border: none;
    border-radius: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .c-hamburger:focus {
    outline: none;
  }
  .c-hamburger span {
    position: absolute;
    top: 22px;
    right: 9px;
    left: 9px;
    display: block;
    height: 4px;
    background: white;
  }
  .c-hamburger span::before,
  .c-hamburger span::after {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    background-color: #fff;
  }
  .c-hamburger span::before {
    top: -10px;
  }
  .c-hamburger span::after {
    bottom: -10px;
  }
  .c-hamburger--htx {
    background-color: transparent;
  }
  .c-hamburger--htx span {
    -webkit-transition: background 0s .3s;
    transition: background 0s .3s;
  }
  .c-hamburger--htx span::before,
  .c-hamburger--htx span::after {
    -webkit-transition-delay: .3s, 0s;
            transition-delay: .3s, 0s;
    -webkit-transition-duration: .3s, .3s;
            transition-duration: .3s, .3s;
  }
  .c-hamburger--htx span::before {
    transition-property: top, -webkit-transform;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform;
  }
  .c-hamburger--htx span::after {
    transition-property: bottom, -webkit-transform;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform;
  }
  /* active state, i.e. menu open */
  body.view-mobile-menu .c-hamburger--htx span {
    background: none;
  }
  body.view-mobile-menu .c-hamburger--htx span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  body.view-mobile-menu .c-hamburger--htx span::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  body.view-mobile-menu .c-hamburger--htx span::before,
  body.view-mobile-menu .c-hamburger--htx span::after {
    -webkit-transition-delay: 0s, .3s;
            transition-delay: 0s, .3s;
  }
  body:not(.home).view-mobile-menu {
    height: 100vh;
    overflow: hidden;
  }
  .single-post .side-content {
    margin-left: 0;
    padding: 7rem 2rem;
  }
  .single-post .mobile-show-side-tabs {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .find-club {
    display: block;
  }
  body:not(.home) {
    font-size: 1.4rem !important;
    background-position: right center;
  }
  body:not(.home).view-side-tabs, body:not(.home).view-mobile-menu {
    height: 100vh;
    overflow: hidden;
  }
  body:not(.home) .container {
    background: rgba(0, 0, 0, 0.75);
  }
  body.home .home-content .entry-title {
    font-size: 1.8rem;
    background-image: none !important;
  }
  body.home .entry-title {
    padding: 0 !important;
  }
  body.home .entry-title:before {
    display: none;
  }
  body.home .entry-content a {
    font-size: 1.8rem;
  }
  body.home .established {
    margin-top: 0;
  }
  .mobile-show-side-tabs {
    display: block !important;
    position: fixed;
    background-image: url(../img/arrow-right.svg);
    height: 5rem;
    width: 5rem;
    top: 19.6rem;
    left: 0;
    right: calc(100% - 5rem);
    z-index: 999;
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ad804c;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .view-side-tabs .mobile-show-side-tabs {
    left: calc(100% - 5rem);
    right: 0;
    background-image: url(../img/arrow-left.svg);
  }
  .view-mobile-menu .mobile-show-side-tabs {
    display: none !important;
  }
  .primary-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    background: transparent;
  }
  .primary-content .gallery-container {
    display: none;
  }
  .primary-content .entry-content,
  .primary-content .single-director {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 1em !important;
  }
  .primary-content .side-content-container {
    display: block;
  }
  .primary-content .side-content-container .side-tabs {
    position: fixed;
    display: block;
    top: 0;
    bottom: 0;
    right: 100%;
    padding: 0;
    margin: 0;
    background-color: #2C2C3B;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 100vw;
    overflow: auto;
    text-align: center;
  }
  .view-side-tabs .primary-content .side-content-container .side-tabs {
    left: 0;
    right: 0;
  }
  .primary-content .side-content-container .side-tabs .tab-links {
    white-space: inherit;
    overflow: auto;
    width: 100vw;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #2C2C3B;
    text-align: center;
  }
  .primary-content .side-content-container .side-tabs .tab-links li {
    padding: 1rem !important;
  }
  .primary-content .side-content-container .side-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    /*                .entry-title {
                    padding: 8rem 2rem !important;
                    height: auto;
                    margin: 0;
                    text-align: center;
                    &:before {
                        content: '';
                        position: absolute;
                        width: 8rem;
                        height: 5rem;
                        background-repeat: no-repeat;
                        background-size: contain;
                        background-position: center center;
                        background-image: url(../img/logo.png);
                        top: 1rem;
                        left: 2rem;
                    }
                }*/
  }
  .primary-content .side-content-container .side-content .timeline {
    margin: 2em auto;
    width: auto;
    background: none;
  }
  .primary-content .side-content-container .side-content .timeline > div {
    margin: 6rem 0;
  }
  .primary-content .side-content-container .side-content .timeline > div .year {
    top: -5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .primary-content .didyouknow-modal > div {
    width: 90%;
  }
  .entry-title {
    display: block;
    padding: 8rem 2rem !important;
    height: auto;
    margin: 0 !important;
    text-align: center;
    background-size: cover;
    background-position: center center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 !important;
  }
  .entry-title:before {
    content: '';
    position: absolute;
    width: 8rem;
    height: 5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(../img/logo.png);
    top: 1rem;
    left: 2rem;
  }
  body.home .entry-content {
    margin: auto !important;
    /*margin-top: -3em !important;*/
  }
  .handrawn {
    display: none;
  }
  hr {
    margin: 0em;
  }
  a.btn {
    font-size: 2.4rem;
  }
  .gallery {
    width: 100%;
    height: 31rem;
  }
  .gallery img {
    width: 100%;
    max-width: 100%;
    max-height: auto;
  }
  img.size-medium {
    width: 100%;
    max-width: 100%;
    max-height: auto;
  }
  #collection img {
    width: 100%;
    height: auto;
  }
  #collection td {
    width: 50%;
    padding: 1em !important;
  }
  #benefits {
    max-width: 100%;
    width: 100%;
  }
  .tab-links {
    white-space: nowrap;
    overflow: auto;
    width: auto;
    position: relative;
    margin: 0px -2rem;
    padding: 0 4rem;
  }
  .tab-links li {
    padding: 1rem !important;
  }
  .mobile-tabs {
    background-color: #a46938;
    line-height: 36px;
    color: #ffffff;
    font-family: Montserrat, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
  }
  .home .mobile-tabs,
  .page-id-719 .mobile-tabs {
    visibility: hidden;
  }
  .mobile-tabs:after {
    content: "\F107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 7px;
  }
  .scroll-to-top {
    display: block;
    opacity: 0;
    bottom: 0;
    right: 4.5rem;
    position: fixed;
    width: 7.6rem;
    height: 7.6rem;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    background-image: url(../img/scrollarrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #1b1b25;
    border-radius: 50%;
    z-index: 99;
  }
  .scrolled .scroll-to-top {
    opacity: 1;
    bottom: 10rem;
  }
  /*
     * Gravity Form fix
     */
  .gform_wrapper label {
    font-size: 2.4rem !important;
  }
  /*
     * Disable body scroll
     */
  body.mobile-menu-open {
    overflow: hidden;
  }
  .callconcierge {
    font-family: "Merriweather", sans-serif;
    font-size: 1.4rem;
    font-family: Montserrat;
    position: fixed;
    z-index: 999;
    right: 50%;
    bottom: 0;
    left: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1em;
    text-align: center;
    letter-spacing: 2.75px;
    text-transform: uppercase;
    color: #fff;
    background-color: #ad804c;
  }
  .callconcierge .fa {
    display: block;
    margin-bottom: 3px;
  }
  .callconcierge.email {
    left: 50%;
    right: 0;
  }
  .callconcierge.email:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    top: 15%;
    bottom: 15%;
    background-color: rgba(255, 255, 255, 0.25);
    width: 1px;
  }
}

/**************************************************************
*  Gravity Form Fix
***************************************************************/
.gform_wrapper label {
  font-family: Montserrat-Light;
  font-size: 1.2rem;
  color: white;
  text-transform: uppercase;
  line-height: 1.4rem;
}

.gform_wrapper input:not([type='submit']), .gform_wrapper input.datepicker, .gform_wrapper textarea {
  width: 97.5% !important;
  background: #D8D8D8;
  border: 1px solid #818181;
  color: black;
  padding: 1em 0 !important;
}

.gform_wrapper input[type='submit'] {
  margin-left: 1rem;
  height: 5.1rem !important;
  background-color: transparent;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid #A46938;
  padding: 0 2rem !important;
  font: 1.3rem/4.4rem "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: white !important;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.gform_wrapper input[type='submit']:hover {
  background-color: #A46938;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: 0 !important;
  border-top: 0px !important;
  border-bottom: 0px !important;
  background-color: transparent !important;
}

.gform_wrapper .gfield_error .gfield_label {
  color: white !important;
}

.gform_wrapper .validation_message {
  color: white !important;
}

.gform_wrapper div.validation_error {
  color: white  !important;
  border-top: 2px solid white !important;
  border-bottom: 2px solid white !important;
}

/**************************************************************
*  Art/Gift modal
***************************************************************/
.artgift-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999999;
  display: none;
  text-align: center;
  padding: 5em;
}

.artgift-modal img {
  max-height: 80%;
  width: auto;
}

.artgift-modal > div {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  background: rgba(44, 44, 59, 0.85);
  text-align: center;
  padding: 2.5rem;
  z-index: 100;
}

.artgift-modal h4 {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.artgift-modal p {
  margin: 0;
}

.artgift-modal .do-artgift-close {
  font: 0/0 serif;
  overflow: hidden;
  text-shadow: none;
  display: block;
  position: absolute;
  top: -49px;
  left: -49px;
  width: 98px;
  height: 98px;
  background: url("../img/x-close.svg") top left no-repeat;
}

.artgift-modal .do-artgift-close:hover, .artgift-modal .do-artgift-close:active, .artgift-modal .do-artgift-close:focus {
  background: url("../img/x-close-hover.svg") no-repeat;
}

.no-svg .artgift-modal .do-artgift-close {
  background: url("../img/x-close.png") top left no-repeat;
}

.no-svg .artgift-modal .do-artgift-close:hover, .no-svg .artgift-modal .do-artgift-close:active, .no-svg .artgift-modal .do-artgift-close:focus {
  background: url("../img/x-close-hover.png") no-repeat;
}

/**************************************************************
*  Event fix css
***************************************************************/
#events-pg-template {
  padding: 4.5rem;
  background: white;
  margin: 5rem 20rem;
  margin-right: 5rem;
  margin-left: 35rem;
  color: black;
}

#events-pg-template * {
  font-family: sans-serif !important;
}

@media only screen and (max-width: 1280px) {
  #events-pg-template {
    margin-left: 5rem;
  }
}

@media only screen and (max-width: 768px) {
  #events-pg-template {
    padding: 1.5rem;
    margin: 0 -2.5rem 5rem -2.5rem;
  }
}

#events-pg-template a {
  color: #21759b;
}

.page-template-template-default-event-page-php .primary-content {
  margin-top: 5rem;
}

.page-template-template-default-event-page-php .entry-content {
  width: auto !important;
}

.page-template-template-default-event-page-php .tribe-events-list-separator-month, .page-template-template-default-event-page-php .tribe-events-page-title {
  margin: 0;
}

.events-archive .tribe-events-event-cost {
  display: none;
}

h1.event-title {
  margin-left: 33rem;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  h1.event-title {
    margin: auto;
  }
}

.tribe-events-single-event-title {
  margin: 0 !important;
}

.tribe-events-schedule, .tribe-events-schedule h2 {
  margin: 0 !important;
}

.tribe-events-single .tribe-events-schedule {
  display: none !important;
}

.events-single #events-pg-template {
  max-width: 76rem;
  float: right;
}

.entry-title.summary a {
  color: white !important;
}

@media only screen and (max-width: 768px) {
  div#events-pg-template a, div#events-pg-template p, div#events-pg-template span, div#events-pg-template dd, div#events-pg-template dt {
    font-size: 2.5rem !important;
  }
  div#events-pg-template h1, div#events-pg-template h2, div#events-pg-template h3 {
    font-size: 3rem !important;
  }
  div#events-pg-template .tribe-events-cal-links a {
    margin-left: 0 !important;
    width: 100% !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  div#events-pg-template ul.tribe-events-sub-nav li a {
    background-color: transparent !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvX2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvX21lbWJlci1iZW5lZml0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL19kaXJlY3RvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fd29yZHByZXNzLWNvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fZmFuY3lib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fcmVzcG9uc2l2ZS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fZ3Jhdml0eWZvcm0tZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvX2FydGdpZnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9fZXZlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoic05BQUE7O2dFQUVnRTtBQ0ZoRSw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FB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RUFHRSxzREFBcUQ7Q0FDdEQ7O0FoQm1OTDs7Z0VBRWdFO0FpQmpQaEU7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixhQUFZO0NBY2Y7O0FBcEJEO0VBUVEsbUNBQWtDO0NBQ3JDOztBQUNEO0VBVko7SUFXUSxrQkFBaUI7R0FTeEI7Q2pCc2tKQTs7QWlCN2tKRztFQWJKO0lBY1EsZ0JBQWU7SUFDZiwrQkFBOEI7R0FLckM7Q2pCNmtKQTs7QWlCam1KRDtFQWtCUSxlQUFjO0NBQ2pCOztBQUVMO0VBRVEsaUJBQWdCO0NBQ25COztBQUhMO0VBS1EsdUJBQXNCO0NBQ3pCOztBQU5MO0VBUVEsVUFBUztDQUNaOztBQUVMO0VBRVEsY0FBYTtDQUNoQjs7QUFFTDtFQUNJLG1CQUFrQjtFQUlsQixtQkFBa0I7Q0FDckI7O0FBSkc7RUFGSjtJQUdRLGFBQVk7R0FHbkI7Q2pCcWxKQTs7QWlCcGxKRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFDRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFDRDtFQUVRLHlCQUF3QjtDQUMzQjs7QUFFTDtFQUVRLGlCQUFnQjtFQUNoQixhQUFZO0NBQ2Y7O0FBRUw7RUFFUSx3QkFBdUI7Q0FDMUI7O0FBRUw7RUFDQTtJQUVRLDZCQUE0QjtHQUMvQjtFQUhMO0lBS1EsMkJBQTBCO0dBQzdCO0VBTkw7SUFTWSwwQkFBeUI7SUFDekIsdUJBQXNCO0lBQ3RCLCtCQUFzQjtZQUF0Qix1QkFBc0I7R0FDekI7RUFaVDtJQWlCZ0IseUNBQXdDO0dBQzNDO0NqQmlsSloiLCJmaWxlIjoiYnVpbGQvY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBTQVNTIFZhcmlhYmxlcyBhbmQgU2V0dGluZ3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGJhc2UtZm9udC1zaXplOiAxLjRlbTtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbiRiYXNlLWZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNlcmlmO1xuJHBhcmFncmFwaC1mb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LWNvbG9yOiAjZmZmO1xuJGJhc2UtbGluay1jb2xvcjogI2ZmZjtcbiRtYWluLWdyYXk6ICMzOTM5Mzk7XG4kbWFpbi1saW5rLWNvbG9yOiAjYWQ4MDRjO1xuJG92ZXJsYXktY29sb3I6IHJnYmEoNDQsNDQsNTksLjg1KTtcbiRtYWluLWNvbG9yOiAjMkMyQzNCO1xuJG1haW4tY29sb3ItZGFya2VyOiAjMWIxYjI1O1xuJGhlYWRlci1mb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiRjb250ZW50LXdpZHRoOiAxMThyZW07XG4kZm9udC1zbW9vdGhpbmc6IHRydWU7XG5cbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIFByaW1hcnkgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIFdlIHJlc2V0IHRoZSBodG1sIGZvbnQgc2l6ZSBzbyB3ZSBjYW5cbi8vIGVhaWx5IHVzZSByZW0gdW5pdHMgaW4gYmFzZSAxMFxuaHRtbFxue1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG5cbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG59ICAvLyAxMHB4XG5cbmJvZHlcbntcbiAgICBmb250OiA0MDAgI3skYmFzZS1mb250LXNpemV9LyN7JGJhc2UtbGluZS1oZWlnaHR9ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuXG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoJy4uL2ltZy9kZWZhdWx0LWJnLmpwZycpIG5vLXJlcGVhdCBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGgxXG4gICAge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG4gICAgaDJcbiAgICB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBoM1xuICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGg0XG4gICAge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBoNSxcbiAgICBoNlxuICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgcFxuICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICBkaXYuZGV0YWlsIHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFR1cm4gb24gZm9udCBzbW9vdGhpbmcgaWYgc2V0XG4gICAgQGlmICRmb250LXNtb290aGluZ1xuICAgIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG59XG5cbi53cmFwXG57XG4gICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbmFcbntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbn1cblxuLmJ0blxue1xuICAgIGZvbnQ6IDEuM3JlbS80LjRyZW0gJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTQ2OTM4O1xuICAgICY6aG92ZXJcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDY5Mzg7XG4gICAgfVxufVxuXG5oclxue1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbnVsXG57XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy4uL2ltZy9idWxsZXQucG5nJyk7XG4gICAgbGlcbiAgICB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAgIH1cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FsbGNvbmNpZXJnZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgJ2hlYWRlcic7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0ICdjb250ZW50JztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBTaWRlYmFyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0ICdzaWRlYmFyJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBGb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCAnZm9vdGVyJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lIC8gRnJvbnQgUGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0ICdob21lcGFnZSc7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgTWVtYmVyIEJlbmVmaXRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgJ21lbWJlci1iZW5lZml0cyc7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQm9hcmQgb2YgRGlyZWN0b3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgJ2RpcmVjdG9ycyc7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgVGltZWxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCAndGltZWxpbmUnO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIFdvcmRQcmVzcyBDb3JlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgJ3dvcmRwcmVzcy1jb3JlJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBGYW5jeWJveCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCAnZmFuY3lib3gnO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIFJlc3BvbnNpdmUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgJ3Jlc3BvbnNpdmUtdGFibGV0JztcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUtbW9iaWxlJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBHcmF2aXR5IEZvcm0gRml4XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgJ2dyYXZpdHlmb3JtLWZpeCc7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQXJ0L0dpZnQgbW9kYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCAnYXJ0Z2lmdCc7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgRXZlbnQgZml4IGNzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCAnZXZlbnQnO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvbWFpbi5zY3NzIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi8qQGltcG9ydCBcImZvbnRhd2Vzb21lL2ZvbnQtYXdlc29tZVwiOyovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXJcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OjQwMCw0MDBpdGFsaWNcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0XCIpO1xuXG4vKiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LnN2ZyNPcGVuU2Fuc1JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuLyogSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLXdlYmZvbnQuc3ZnI09wZW5TYW5zSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cbi8qIExpZ2h0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC13ZWJmb250LnN2ZyNPcGVuU2Fuc0xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbi8qIExpZ2h0IEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMtd2ViZm9udC5zdmcjT3BlblNhbnNMaWdodEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxufVxuXG4vKiBTZW1pYm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQtd2ViZm9udC5zdmcjT3BlblNhbnNTZW1pYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG4vKiBTZW1pYm9sZCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLXdlYmZvbnQuc3ZnI09wZW5TYW5zU2VtaWJvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuLyogQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtQm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQuc3ZnI09wZW5TYW5zQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuLyogQm9sZCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtQm9sZEl0YWxpYy13ZWJmb250LnN2ZyNPcGVuU2Fuc0JvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cbi8qIEV4dHJhIEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQtd2ViZm9udC5zdmcjT3BlblNhbnNFeHRyYWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuLyogRXh0cmEgQm9sZCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMtd2ViZm9udC5zdmcjT3BlblNhbnNFeHRyYWJvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL19mb250cy5zY3NzIiwiQG1peGluIGxpbmtUZXh0T2ZmU2NyZWVuKCkge1xuICBmb250OiAwLzAgc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiBsaXN0UmVzZXQoKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4oKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gYm94c2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL19taXhpbnMuc2NzcyIsImhlYWRlci50b3Age1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyBnb29nbGUgY2hyb21lIGZpeFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXktY29sb3I7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuaG9tZSAmIHtcbiAgICAgICAgbGVmdDogLTI4cmVtO1xuICAgIH1cbiAgICAuc2l0ZW5hbWUge1xuICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rVGV4dE9mZlNjcmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktbWVudSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC5uby1mbGV4Ym94IC5ob21lICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQgYSxcbiAgICAgICAgICAgICY6aG92ZXIgYSxcbiAgICAgICAgICAgICYuYWN0aXZlIGEsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQgLnN1Yi1tZW51LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgYSxcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbWJlci1sb2dpbiB7XG4gICAgZm9udDogMS4zcmVtLzQuNHJlbSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTQ2OTM4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ2OTM4O1xuICAgIH1cbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAuM3JlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rVGV4dE9mZlNjcmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLmZhY2Vib29rIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0ZhY2Vib29rLnN2Z1wiKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9GYWNlYm9va0hvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnlvdXR1YmUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvWW91dHViZS5zdmdcIik7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvWW91dHViZUhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpbmtlZGluIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0xpbmtlZEluLnN2Z1wiKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9MaW5rZWRJbkhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmluc3RhZ3JhbSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luc3RhZ3JhbWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm8tc3ZnICYuZmFjZWJvb2sgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRmFjZWJvb2sucG5nXCIpO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0ZhY2Vib29rSG92ZXIucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uby1zdmcgJi55b3V0dWJlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL1lvdXR1YmUucG5nXCIpO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL1lvdXR1YmVIb3Zlci5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vLXN2ZyAmLmxpbmtlZGluIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0xpbmtlZEluLnBuZ1wiKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9MaW5rZWRJbkhvdmVyLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxufVxuXG4uaGFuZHJhd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvX2hlYWRlci5zY3NzIiwiLmNvbnRlbnQge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgICAuaG9tZSAmLFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXJlY3RvciAmLFxuICAgIC5wYWdlICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpZGUtdGFicy5wYWdlICYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5zaW5nbGUtcG9zdCAmLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2cgJixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaWRlLXRhYnMgJixcbiAgICAuc2luZ2xlLWZhY2lsaXR5ICYsXG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXRpbWVsaW5lICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS10aW1lbGluZSAmIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMwJTtcblxuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxOHJlbSAxMHJlbSAycmVtIDVyZW07XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gICAgLmhvbWUgJiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1saW5rLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5zaWRlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2lkZS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAxNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAmLm5vZmxleCB7XG4gICAgICAgIC8qZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsqL1xuICAgIH1cbiAgICAudGFiLWxpbmtzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDE4cmVtIDEwcmVtIDJyZW0gNXJlbTtcbiAgICBmbGV4LWdyb3c6IDM7XG59XG5cbi5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4udWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2J1bGxldC5wbmdcIikgbGVmdCA1MCUgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGZvbnQ6IDEuNHJlbS8xLjQgXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG59XG5cbi8qXG4gKiBGb3IgVGVtcGxhdGUgc2lkZS10YWJzLWFjY29tbW9kYXRpb24sXG4gKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpZGUtdGFicy1hY2NvbW1vZGF0aW9uLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaWRlLXRhYnMtY2x1YiB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbn1cblxuLnNpZGUtdGFicyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWxpbmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC50YWItbGlua3MgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUgLnByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy8gLnBhZ2UtaWQtMTk0LCAucGFnZS1pZC0xOTgsIC5wb3N0LTIzNCwgLnBhZ2UtaWQtMjAxLCAucGFnZS1pZC0yMDYsIC5wYWdlLWlkLTcyMyB7XG4ucHVzaGVkLXRvLXJpZ2h0IHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlyZWN0b3Ige1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpZGUtdGFicy1hcnRzLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaWRlLXRhYnMtZ2lmdHMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpZGUtdGFicy1mcmllbmRzIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuc2lkZS1jb250ZW50IHtcbiAgICAgICAgICAgIC50YWItbGlua3MgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXJlbTtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxufVxuXG4uc2luZ2xlLW1lbWJlcl9iZW5lZml0IHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVyZW07XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIH1cbn1cblxuXG4uc2VsZWN0LXRlcnJpb3Rvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYyggMTAwJSArIDFyZW0gKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LDQ0LDU5LC44NSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjphZnRlciB7ICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgcmdiYSg0NCw0NCw1OSwuODUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuLnRvb2x0aXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9fY29udGVudC5zY3NzIiwiLmVzdGFibGlzaGVkIHtcbiAgQGluY2x1ZGUgbGlua1RleHRPZmZTY3JlZW47XG4gIHdpZHRoOiAxODZweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICAvLyBtYXJnaW4tbGVmdDogLTkzcHg7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZXN0YWJsaXNoZWQucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9fZm9vdGVyLnNjc3MiLCIuaG9tZSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaG9tZS1sb2dvIHtcbiAgICBtYXJnaW46IDlyZW0gMCA1cmVtIDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuICB9XG4gIC5ob21lLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQ6IDEuOHJlbS8xLjQgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgZm9udDogM3JlbS8xLjQgJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250OiAxLjRyZW0vMS40ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0XCI7XG4vKiByZW1vdmUgbG9hZGluZyBpY29uICovXG4uc2V0QXNCZyB7XG4gIC5teWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGFuZHJhd257XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDVlbTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL19ob21lcGFnZS5zY3NzIiwiLypcclxuc2tpbnMgYXZhaWxhYmxlOlxyXG5cdC0gb3Bwb3J0dW5lXHJcblx0LSBtYWplc3RpY1xyXG5cdC0gZ2VuZXJvdXNcclxuKi9cclxuXHJcbi8qIHRoZSBjb250YWluZXIgKi9cclxuLmtlbl9pbWcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdC8qbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdHRvcDogMCAhaW1wb3J0YW50OyovXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWluLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHQvKndpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7Ki9cclxuXHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNldEFzQmcge1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHotaW5kZXg6MDtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOjA7XHJcblx0bGVmdDowO1xyXG5cdHRvcDowO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dCB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6MjBweDtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0IGltZyB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOmluaGVyaXQ7XHJcblx0bWF4LWhlaWdodDppbmhlcml0O1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCptYXgtd2lkdGg6MjAwJTtcclxuXHQqbWF4LWhlaWdodDoyMDAlO1xyXG5cdC8qd2lkdGg6aW5oZXJpdDtcclxuXHRoZWlnaHQ6aW5oZXJpdDtcdCovXHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dF9saXN0IHtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOjA7XHJcblx0bGlzdC1zdHlsZTpub25lO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dCAuY29udGVudEhvbGRlclZpc2libGVXcmFwcGVyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0bWFyZ2luLXRvcDowcHg7XHJcblx0Km1hcmdpbi10b3A6LTIwcHg7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dCAuY29udGVudEhvbGRlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dCAuY29udGVudEhvbGRlclVuaXQge1xyXG5cdC8qcG9zaXRpb246cmVsYXRpdmU7XHJcblx0ZmxvYXQ6bGVmdDsqL1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG5cclxuLm15Y2FudmFzIHtcclxuXHQvKmJvcmRlcjoxcHggc29saWQgI2ZmMDAwMDsqL1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDo4cHg7XHJcblx0cmlnaHQ6MTBweDtcclxuXHR6LWluZGV4OjEwO1xyXG59XHJcbi5teWxvYWRlciB7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvbG9hZGVyLmdpZik7XHJcblx0d2lkdGg6MzdweDtcclxuXHRoZWlnaHQ6MzdweDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjQ5JTtcclxuXHR0b3A6NDklO1xyXG5cdHotaW5kZXg6NTtcclxufVxyXG5cclxuXHJcblxyXG4vKioqb3Bwb3J0dW5lIFNLSU4qKiovXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQub3Bwb3J0dW5lIC5jb250ZW50SG9sZGVyVmlzaWJsZVdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRtYXJnaW4tdG9wOjBweDtcclxufVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5vcHBvcnR1bmUgLmJhbm5lckNvbnRyb2xzIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjA7XHJcblx0dG9wOjA7XHJcblx0ei1pbmRleDoyMDtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm9wcG9ydHVuZSAubGVmdE5hdiB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDowcHg7XHJcblx0d2lkdGg6NjNweDtcclxuXHRoZWlnaHQ6NzJweDtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9vcHBvcnR1bmUvbGVmdE5hdk9GRi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQub3Bwb3J0dW5lIC5sZWZ0TmF2OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9vcHBvcnR1bmUvbGVmdE5hdk9OLnBuZykgMCAwIG5vLXJlcGVhdDtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm9wcG9ydHVuZSAucmlnaHROYXYge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHJpZ2h0OjBweDtcclxuXHR3aWR0aDo2M3B4O1xyXG5cdGhlaWdodDo3MnB4O1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL29wcG9ydHVuZS9yaWdodE5hdk9GRi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQub3Bwb3J0dW5lIC5yaWdodE5hdjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvb3Bwb3J0dW5lL3JpZ2h0TmF2T04ucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQub3Bwb3J0dW5lIC5ib3R0b21OYXYge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOjBweDtcclxuXHRoZWlnaHQ6MjRweDtcclxuXHRib3R0b206LTU2cHg7XHJcblx0ei1pbmRleDozO1xyXG5cdHBhZGRpbmctbGVmdDo5cHg7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5vcHBvcnR1bmUgLmJvdHRvbU5hdkJ1dHRvbk9GRiB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHdpZHRoOjEycHg7XHJcblx0aGVpZ2h0OjEycHg7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvb3Bwb3J0dW5lL2JvdHRvbU5hdk9GRi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0cGFkZGluZy1sZWZ0OjZweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xyXG5cdC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtcclxuXHRib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm9wcG9ydHVuZSAuYm90dG9tTmF2QnV0dG9uT04ge1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR3aWR0aDoxMnB4O1xyXG5cdGhlaWdodDoxMnB4O1xyXG5cdHBhZGRpbmctbGVmdDo2cHg7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvb3Bwb3J0dW5lL2JvdHRvbU5hdk9OLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5vcHBvcnR1bmUgLmJvdHRvbU92ZXJUaHVtYiB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6ODhweDtcclxuXHRoZWlnaHQ6OTVweDtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9vcHBvcnR1bmUvYm90dG9tT3ZlclRodW1iQmcucG5nKSAwcHggMHB4IG5vLXJlcGVhdDtcclxuXHRib3R0b206MjVweDtcclxuXHRtYXJnaW4tbGVmdDotNDRweDtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm9wcG9ydHVuZSAuaW5uZXJCb3R0b21PdmVyVGh1bWIge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHdpZHRoOjgwcHg7XHJcblx0aGVpZ2h0OjgwcHg7XHJcblx0bWFyZ2luOjRweCAwIDAgNHB4O1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm9wcG9ydHVuZSAuYm90dG9tT3ZlclRodW1iIGltZyB7XHJcblxyXG59XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQub3Bwb3J0dW5lIC5wbGF5T3ZlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6NzNweDtcclxuXHRoZWlnaHQ6NzNweDtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9vcHBvcnR1bmUvcGxheV9vdmVyT0ZGLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0ei1pbmRleDo0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5vcHBvcnR1bmUgLnBsYXlPdmVyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9vcHBvcnR1bmUvcGxheV9vdmVyT04ucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHR6LWluZGV4OjQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqbWFqZXN0aWMgU0tJTioqKi9cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5tYWplc3RpYyAuYmFubmVyQ29udHJvbHMge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGxlZnQ6MDtcclxuXHR0b3A6MDtcclxuXHR6LWluZGV4OjIwO1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQubWFqZXN0aWMgLmxlZnROYXYge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGxlZnQ6MHB4O1xyXG5cdHdpZHRoOjcwcHg7XHJcblx0aGVpZ2h0OjcwcHg7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvbWFqZXN0aWMvbGVmdE5hdk9GRi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQubWFqZXN0aWMgLmxlZnROYXY6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL21hamVzdGljL2xlZnROYXZPTi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5tYWplc3RpYyAucmlnaHROYXYge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHJpZ2h0OjBweDtcclxuXHR3aWR0aDo3MHB4O1xyXG5cdGhlaWdodDo3MHB4O1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL21hamVzdGljL3JpZ2h0TmF2T0ZGLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5tYWplc3RpYyAucmlnaHROYXY6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL21hamVzdGljL3JpZ2h0TmF2T04ucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm1hamVzdGljIC5wbGF5T3ZlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6NzNweDtcclxuXHRoZWlnaHQ6NzNweDtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9tYWplc3RpYy9wbGF5X292ZXJPRkYucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHR6LWluZGV4OjQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQubWFqZXN0aWMgLnBsYXlPdmVyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9tYWplc3RpYy9wbGF5X292ZXJPTi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdHotaW5kZXg6NDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIHRodW1icyAqL1xyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm1hamVzdGljIC50aHVtYnNIb2xkZXJXcmFwcGVyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRoZWlnaHQ6MTM1cHg7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0cGFkZGluZzowO1xyXG5cdHotaW5kZXg6MjtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm1hamVzdGljIC50aHVtYnNIb2xkZXJWaXNpYmxlV3JhcHBlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTM1cHg7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQubWFqZXN0aWMgLnRodW1ic0hvbGRlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5tYWplc3RpYyAudGh1bWJzSG9sZGVyX1RodW1iT0ZGIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0d2lkdGg6MTA3cHg7XHJcblx0aGVpZ2h0OjYwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5tYWplc3RpYyAudGh1bWJzSG9sZGVyX1RodW1iT0ZGIGltZyB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQubWFqZXN0aWMgLnRodW1ic0hvbGRlcl9UaHVtYk9OIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9tYWplc3RpYy90aHVtYkFjdGl2ZUFycm93LnBuZykgY2VudGVyIDBweCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQubWFqZXN0aWMgLnRodW1ic0hvbGRlcl9UaHVtYk9OIGltZyB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm1hamVzdGljIC5jYXJvdXNlbExlZnROYXYge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOjE2cHg7XHJcblx0aGVpZ2h0OjEzNXB4O1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL21hamVzdGljL2Nhcm91c2VsTGVmdE5hdk9GRi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm1hamVzdGljIC5jYXJvdXNlbExlZnROYXY6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL21hamVzdGljL2Nhcm91c2VsTGVmdE5hdk9OLnBuZykgMCAwIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5tYWplc3RpYyAuY2Fyb3VzZWxMZWZ0TmF2RGlzYWJsZWQge1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL21hamVzdGljL2Nhcm91c2VsTGVmdE5hdkRpc2FibGUucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdGN1cnNvcjpkZWZhdWx0O1xyXG59XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQubWFqZXN0aWMgLmNhcm91c2VsTGVmdE5hdkRpc2FibGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9tYWplc3RpYy9jYXJvdXNlbExlZnROYXZEaXNhYmxlLnBuZykgMCAwIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5tYWplc3RpYyAuY2Fyb3VzZWxSaWdodE5hdiB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6MTZweDtcclxuXHRoZWlnaHQ6MTM1cHg7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvbWFqZXN0aWMvY2Fyb3VzZWxSaWdodE5hdk9GRi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm1hamVzdGljIC5jYXJvdXNlbFJpZ2h0TmF2OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9tYWplc3RpYy9jYXJvdXNlbFJpZ2h0TmF2T04ucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm1hamVzdGljIC5jYXJvdXNlbFJpZ2h0TmF2RGlzYWJsZWQge1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL21hamVzdGljL2Nhcm91c2VsUmlnaHROYXZEaXNhYmxlLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRjdXJzb3I6ZGVmYXVsdDtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0Lm1hamVzdGljIC5jYXJvdXNlbFJpZ2h0TmF2RGlzYWJsZWQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL21hamVzdGljL2Nhcm91c2VsUmlnaHROYXZEaXNhYmxlLnBuZykgMCAwIG5vLXJlcGVhdDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKipnZW5lcm91cyBTS0lOKioqL1xyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0LmdlbmVyb3VzIC5iYW5uZXJDb250cm9scyB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDowO1xyXG5cdHRvcDowO1xyXG5cdHotaW5kZXg6MjA7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAubGVmdE5hdiB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDowcHg7XHJcblx0bWFyZ2luLXRvcDotMTZweDtcclxuXHR3aWR0aDo2MHB4O1xyXG5cdGhlaWdodDoxMTBweDtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9nZW5lcm91cy9sZWZ0TmF2T0ZGLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAubGVmdE5hdjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvZ2VuZXJvdXMvbGVmdE5hdk9OLnBuZykgMCAwIG5vLXJlcGVhdDtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0LmdlbmVyb3VzIC5yaWdodE5hdiB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0cmlnaHQ6MHB4O1xyXG5cdG1hcmdpbi10b3A6LTE2cHg7XHJcblx0d2lkdGg6NjBweDtcclxuXHRoZWlnaHQ6MTEwcHg7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvZ2VuZXJvdXMvcmlnaHROYXZPRkYucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0LmdlbmVyb3VzIC5yaWdodE5hdjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvZ2VuZXJvdXMvcmlnaHROYXZPTi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLnBsYXlPdmVyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDo3M3B4O1xyXG5cdGhlaWdodDo3M3B4O1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL2dlbmVyb3VzL3BsYXlfb3Zlck9GRi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdHotaW5kZXg6NDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLnBsYXlPdmVyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9nZW5lcm91cy9wbGF5X292ZXJPTi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdHotaW5kZXg6NDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLyogdGh1bWJzICovXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLnRodW1ic0hvbGRlcldyYXBwZXIge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL2dlbmVyb3VzL3RodW1ic0JnLnBuZykgcmVwZWF0LXg7XHJcblx0aGVpZ2h0OjExMHB4O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0ei1pbmRleDoyO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0LmdlbmVyb3VzIC50aHVtYnNIb2xkZXJWaXNpYmxlV3JhcHBlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTEwcHg7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLnRodW1ic0hvbGRlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAudGh1bWJzSG9sZGVyX1RodW1iT0ZGIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0d2lkdGg6MTEwcHg7XHJcblx0aGVpZ2h0OjY1cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0LmdlbmVyb3VzIC50aHVtYnNIb2xkZXJfVGh1bWJPRkYgYSBpbWcsIC50aHVtYnNIb2xkZXJfVGh1bWJPRkYgYSAgeyBib3JkZXI6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IGZsb2F0OiBsZWZ0OyAgfVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0LmdlbmVyb3VzIC50aHVtYnNIb2xkZXJfVGh1bWJPRkYgYTpob3ZlciB7IGJvcmRlcjogI0YwMCAycHggc29saWQ7IH1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAudGh1bWJzSG9sZGVyX1RodW1iT0ZGIGE6aG92ZXIgaW1nICB7IG1hcmdpbjogLTJweDsgfVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAudGh1bWJzSG9sZGVyX1RodW1iT0ZGIGltZyB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLnRodW1ic0hvbGRlcl9UaHVtYk9OIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9nZW5lcm91cy90aHVtYkFjdGl2ZUFycm93LnBuZykgY2VudGVyIDBweCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLnRodW1ic0hvbGRlcl9UaHVtYk9OIGEgaW1nLCAudGh1bWJzSG9sZGVyX1RodW1iT04gYSAgeyBib3JkZXI6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IGZsb2F0OiBsZWZ0OyB9XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLnRodW1ic0hvbGRlcl9UaHVtYk9OIGE6aG92ZXIgeyBib3JkZXI6ICNGMDAgM3B4IHNvbGlkOyB9XHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLnRodW1ic0hvbGRlcl9UaHVtYk9OIGE6aG92ZXIgaW1nICB7IG1hcmdpbjogLTNweDsgfVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAuY2Fyb3VzZWxMZWZ0TmF2IHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDo0NHB4O1xyXG5cdGhlaWdodDoxMTBweDtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9nZW5lcm91cy9jYXJvdXNlbExlZnROYXZPRkYucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAuY2Fyb3VzZWxMZWZ0TmF2OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9nZW5lcm91cy9jYXJvdXNlbExlZnROYXZPTi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLmNhcm91c2VsTGVmdE5hdkRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9nZW5lcm91cy9jYXJvdXNlbExlZnROYXZEaXNhYmxlLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRjdXJzb3I6ZGVmYXVsdDtcclxufVxyXG4uYmFubmVyc2NvbGxlY3Rpb25fem9vbWlub3V0LmdlbmVyb3VzIC5jYXJvdXNlbExlZnROYXZEaXNhYmxlZDpob3ZlciB7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvZ2VuZXJvdXMvY2Fyb3VzZWxMZWZ0TmF2RGlzYWJsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXQuZ2VuZXJvdXMgLmNhcm91c2VsUmlnaHROYXYge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOjQ0cHg7XHJcblx0aGVpZ2h0OjExMHB4O1xyXG5cdGJhY2tncm91bmQ6dXJsKHNraW5zL2dlbmVyb3VzL2Nhcm91c2VsUmlnaHROYXZPRkYucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAuY2Fyb3VzZWxSaWdodE5hdjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDp1cmwoc2tpbnMvZ2VuZXJvdXMvY2Fyb3VzZWxSaWdodE5hdk9OLnBuZykgMCAwIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAuY2Fyb3VzZWxSaWdodE5hdkRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9nZW5lcm91cy9jYXJvdXNlbFJpZ2h0TmF2RGlzYWJsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0Y3Vyc29yOmRlZmF1bHQ7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5nZW5lcm91cyAuY2Fyb3VzZWxSaWdodE5hdkRpc2FibGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOnVybChza2lucy9nZW5lcm91cy9jYXJvdXNlbFJpZ2h0TmF2RGlzYWJsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipUZXh0IFN0eWxlcyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5iYW5uZXJzY29sbGVjdGlvbl96b29taW5vdXRfdGV4dHMge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHotaW5kZXg6MjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLmJhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dF90ZXh0X2xpbmUge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG59XHJcbi8qKioqL1xyXG5cclxuXHJcblxyXG4vKioqT3Bwb3J0dW5lRml4ZWREaW1lbnNpb25zVGV4dHMqKiovXHJcblxyXG4udGV4dEVsZW1lbnQxMV9vcHBvcnR1bmUge1xyXG5cdGZvbnQ6IGJvbGQgMjVweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDozNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMzMzMzMzO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxMV9vcHBvcnR1bmUgYSB7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZjZjMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDExX29wcG9ydHVuZSBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG59XHJcbi50ZXh0RWxlbWVudDEyX29wcG9ydHVuZSB7XHJcblx0Zm9udDogYm9sZCAyMHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjI3cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiMzMzMzMzM7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDIxX29wcG9ydHVuZSB7XHJcblx0Zm9udDogYm9sZCA0MHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjU0cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuLnRleHRFbGVtZW50MjJfb3Bwb3J0dW5lIHtcclxuXHRmb250OiBib2xkIDE1cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NDFfb3Bwb3J0dW5lIHtcclxuXHRmb250OiBib2xkIDE4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ0Ml9vcHBvcnR1bmUge1xyXG5cdGZvbnQ6IGJvbGQgMjZweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDozN3B4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ0M19vcHBvcnR1bmUge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ1MV9vcHBvcnR1bmUge1xyXG5cdGZvbnQ6IGJvbGQgMTRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1Ml9vcHBvcnR1bmUge1xyXG5cdGZvbnQ6IGJvbGQgNDhweCAnTGF0bycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NTNfb3Bwb3J0dW5lIHtcclxuXHRmb250OiAyMDRweCAnQXJpYWwnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjA0cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDU0X29wcG9ydHVuZSB7XHJcblx0Zm9udDogMTVweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NTRfb3Bwb3J0dW5lIGEge1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDU0X29wcG9ydHVuZSBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG59XHJcblxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDYxX29wcG9ydHVuZSB7XHJcblx0Zm9udDogYm9sZCAzMnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuLnRleHRFbGVtZW50NjJfb3Bwb3J0dW5lIHtcclxuXHRmb250OiBib2xkIDE4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuXHJcbi8qKipPcHBvcnR1bmVGdWxsV2lkdGhUZXh0cyoqKi9cclxuXHJcblxyXG4uaGlnaGxpZ2h0MSB7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhpZ2hsaWdodDFiIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG5cdGZvbnQtd2VpZ2h0OjkwMDtcclxuXHRmb250LXN0eWxlOml0YWxpYztcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDExX29wcG9ydHVuZUZ1bGxXaWR0aCB7XHJcblx0cGFkZGluZzogNHB4IDEwcHggNHB4IDEwcHg7XHJcblx0YmFja2dyb3VuZDp1cmwoaW1hZ2VzL3RleHRzQmcvdGV4dEJnX3RyYW5zcGFyZW5jeS5wbmcpO1xyXG5cdGZvbnQ6NDhweCAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6NjBweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxMV9vcHBvcnR1bmVGdWxsV2lkdGggYSB7XHJcblx0Y29sb3I6I2ZmNmMwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTFfb3Bwb3J0dW5lRnVsbFdpZHRoIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNGRjAwMDA7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQyMV9vcHBvcnR1bmVGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgNjRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo5MHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMV9vcHBvcnR1bmVGdWxsV2lkdGggYSB7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZjU2NTY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDIxX29wcG9ydHVuZUZ1bGxXaWR0aCBhOmhvdmVyIHtcclxuXHRjb2xvcjojZDczYzNjO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMl9vcHBvcnR1bmVGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgMjRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDozNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ0MV9vcHBvcnR1bmVGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgMjhweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQyX29wcG9ydHVuZUZ1bGxXaWR0aCB7XHJcblx0Zm9udDogYm9sZCA0OHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjY4cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQzX29wcG9ydHVuZUZ1bGxXaWR0aCB7XHJcblx0Zm9udDogYm9sZCAyOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDUxX29wcG9ydHVuZUZ1bGxXaWR0aCB7XHJcblx0Zm9udDogYm9sZCAyMnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjMxcHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxuXHR0ZXh0LXNoYWRvdzojMzMzMzMzIDFweCAxcHggMHB4O1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1Ml9vcHBvcnR1bmVGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgNzRweCAnTGF0bycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG5cdHRleHQtc2hhZG93OiMzMzMzMzMgMXB4IDFweCAwcHg7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ1M19vcHBvcnR1bmVGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IDI5OHB4ICdBcmlhbCcsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyOThweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxuXHR0ZXh0LXNoYWRvdzojMzMzMzMzIDFweCAxcHggMHB4O1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1NF9vcHBvcnR1bmVGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IDI0cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MzRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxuXHR0ZXh0LXNoYWRvdzojMzMzMzMzIDFweCAxcHggMHB4O1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NTRfb3Bwb3J0dW5lRnVsbFdpZHRoIGEge1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDU0X29wcG9ydHVuZUZ1bGxXaWR0aCBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG59XHJcblxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDYxX29wcG9ydHVuZUZ1bGxXaWR0aCB7XHJcblx0YmFja2dyb3VuZDp1cmwoaW1hZ2VzL3RleHRzQmcvdGV4dEJnX3RyYW5zcGFyZW5jeTQwLnBuZyk7XHJcblx0Zm9udDogNTJweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdHBhZGRpbmc6M3B4IDZweCAzcHggNnB4O1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcbi5oaWdobGlnaHQ2IHtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKipPcHBvcnR1bmVGdWxsU2NyZWVuVGV4dHMqKiovXHJcblxyXG4udGV4dEVsZW1lbnQxMV9vcHBvcnR1bmVGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDQ4cHggJ0xhdG8nLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6NThweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzMzMzMzMztcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTFfb3Bwb3J0dW5lRnVsbFNjcmVlbiBhIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmNmMwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTFfb3Bwb3J0dW5lRnVsbFNjcmVlbiBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG59XHJcbi50ZXh0RWxlbWVudDEyX29wcG9ydHVuZUZ1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgMzBweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMzMzMzMzO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50MjFfb3Bwb3J0dW5lRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCA2NHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMV9vcHBvcnR1bmVGdWxsU2NyZWVuIGEge1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmY1NjU2O1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMV9vcHBvcnR1bmVGdWxsU2NyZWVuIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNkNzNjM2M7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDIyX29wcG9ydHVuZUZ1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgMjRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NDFfb3Bwb3J0dW5lRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCAyOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQyX29wcG9ydHVuZUZ1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgNDhweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NDNfb3Bwb3J0dW5lRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCAyOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ1MV9vcHBvcnR1bmVGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDIycHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTJfb3Bwb3J0dW5lRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCA3NHB4LzAuODVlbSAnTGF0bycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDUzX29wcG9ydHVuZUZ1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IDI5OHB4ICdBcmlhbCcsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTRfb3Bwb3J0dW5lRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogMjRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDU0X29wcG9ydHVuZUZ1bGxTY3JlZW4gYSB7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTRfb3Bwb3J0dW5lRnVsbFNjcmVlbiBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG59XHJcblxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDYxX29wcG9ydHVuZUZ1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgNjRweC8xLjBlbSAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG4udGV4dEVsZW1lbnQ2Ml9vcHBvcnR1bmVGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDI4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqbWFqZXN0aWNGaXhlZERpbWVuc2lvbnNUZXh0cyoqKi9cclxuLmhpZ2hsaWdodDFfbWFqZXN0aWMge1xyXG5cdGNvbG9yOiNmYzJmM2M7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQxMV9tYWplc3RpYyB7XHJcblx0Zm9udDogYm9sZCAyN3B4LzM3cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuLnRleHRFbGVtZW50MTJfbWFqZXN0aWMge1xyXG5cdGZvbnQ6IGJvbGQgMThweC8yM3B4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcbi50ZXh0RWxlbWVudDEzX21hamVzdGljIHtcclxuXHRmb250OiBib2xkIDE3cHgvMTdweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMV9tYWplc3RpYyB7XHJcblx0Zm9udDogYm9sZCA0MHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjU2cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuLnRleHRFbGVtZW50MjJfbWFqZXN0aWMge1xyXG5cdGZvbnQ6IGJvbGQgMTNweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyM19tYWplc3RpYyB7XHJcblx0Zm9udDogYm9sZCAyMnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQzMV9tYWplc3RpYyB7XHJcblx0Zm9udDogYm9sZCAxNHB4LzE4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MzFiX21hamVzdGljIHtcclxuXHRmb250OiBib2xkIDE0cHgvMThweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQzMl9tYWplc3RpYyB7XHJcblx0Zm9udDogYm9sZCAzOHB4LzM4cHggJ0xhdG8nLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQzM19tYWplc3RpYyB7XHJcblx0Zm9udDogMjA2cHgvMjA2cHggJ0FyaWFsJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQzNF9tYWplc3RpYyB7XHJcblx0Zm9udDogMTVweC8yMXB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50MzRfbWFqZXN0aWMgYSB7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MzRfbWFqZXN0aWMgYTpob3ZlciB7XHJcblx0Y29sb3I6I0ZGMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NzFfbWFqZXN0aWMge1xyXG5cdGZvbnQ6IGJvbGQgMThweC8yM3B4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDcyX21hamVzdGljIHtcclxuXHRmb250OiBib2xkIDI2cHgvMzVweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NzNfbWFqZXN0aWMge1xyXG5cdGZvbnQ6IGJvbGQgMThweC8yM3B4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDUwX21hamVzdGljIHtcclxuXHR3aWR0aDoyNyU7XHJcblx0aGVpZ2h0OiA0MjBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3RleHRzQmcvdGV4dEJnX3RyYW5zcGFyZW5jeTcwLnBuZyk7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1MV9tYWplc3RpYyB7XHJcblx0d2lkdGg6MjUlO1xyXG5cdGZvbnQ6IGJvbGQgMTZweC8yMnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG5cdHRleHQtYWxpZ246bGVmdDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTFfbWFqZXN0aWMgYSB7XHJcblx0Y29sb3I6I2ZmMDAwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTFfbWFqZXN0aWMgYTpob3ZlciB7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTJfbWFqZXN0aWMge1xyXG5cdHdpZHRoOjI1JTtcclxuXHRmb250OiAxNHB4LzE5cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxuXHR0ZXh0LWFsaWduOmxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDUyX21hamVzdGljIGEge1xyXG5cdGNvbG9yOiNmZjAwMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDUyX21hamVzdGljIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNmZjAwMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKiptYWplc3RpY0Z1bGxXaWR0aFRleHRzKioqL1xyXG5cclxuLnRleHRFbGVtZW50MTFGV19tYWplc3RpYyB7XHJcblx0Zm9udDogYm9sZCA1MHB4Lzg3cHggJ0xhdG8nLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcblx0dGV4dC1zaGFkb3c6IzZmOGUwNiAxcHggMXB4IDBweDtcclxufVxyXG4udGV4dEVsZW1lbnQxMkZXX21hamVzdGljIHtcclxuXHRmb250OiAzNnB4LzQwcHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcblx0dGV4dC1zaGFkb3c6IzZmOGUwNiAxcHggMXB4IDBweDtcclxufVxyXG4udGV4dEVsZW1lbnQxM0ZXX21hamVzdGljIHtcclxuXHRmb250OiBib2xkIDM3cHgvMzdweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG5cdHRleHQtc2hhZG93OiM2ZjhlMDYgMXB4IDFweCAwcHg7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQyMUZXX21hamVzdGljIHtcclxuXHRmb250OiBib2xkIDY0cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6ODVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG4udGV4dEVsZW1lbnQyMkZXX21hamVzdGljIHtcclxuXHRmb250OiBib2xkIDIycHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjlweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MjNGV19tYWplc3RpYyB7XHJcblx0Zm9udDogYm9sZCAzMnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDMxRldfbWFqZXN0aWMge1xyXG5cdGZvbnQ6IGJvbGQgMjRweC8yOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDMyRldfbWFqZXN0aWMge1xyXG5cdGZvbnQ6IGJvbGQgNjJweC82MnB4ICdMYXRvJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50MzNGV19tYWplc3RpYyB7XHJcblx0Zm9udDogMjBweC8yMHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50MzNGV19tYWplc3RpYyBhIHtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQzM0ZXX21hamVzdGljIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNGRjAwMDA7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ1MEZXX21hamVzdGljIHtcclxuXHR3aWR0aDoyNyU7XHJcblx0aGVpZ2h0OiA2MjBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3RleHRzQmcvdGV4dEJnX3RyYW5zcGFyZW5jeTcwLnBuZyk7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1MUZXX21hamVzdGljIHtcclxuXHR3aWR0aDoyNSU7XHJcblx0Zm9udDogYm9sZCAzMnB4LzM4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1MUZXX21hamVzdGljIGEge1xyXG5cdGNvbG9yOiNmZjAwMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDUxRldfbWFqZXN0aWMgYTpob3ZlciB7XHJcblx0Y29sb3I6I2ZmZDMwODtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTJGV19tYWplc3RpYyB7XHJcblx0d2lkdGg6MjUlO1xyXG5cdGZvbnQ6IDE4cHgvMjdweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG5cdHRleHQtYWxpZ246bGVmdDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTJGV19tYWplc3RpYyBhIHtcclxuXHRjb2xvcjojZmYwMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1MkZXX21hamVzdGljIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNmZjAwMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDYxRldfbWFqZXN0aWMge1xyXG5cdGZvbnQ6IGJvbGQgMjFweC8yOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDYxYkZXX21hamVzdGljIHtcclxuXHRmb250OiBib2xkIDIxcHgvMjhweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ2MkZXX21hamVzdGljIHtcclxuXHRmb250OiBib2xkIDY0cHgvNjVweCAnTGF0bycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDYzRldfbWFqZXN0aWMge1xyXG5cdGZvbnQ6IDMwMHB4LzMwNXB4ICdBcmlhbCcsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NjRGV19tYWplc3RpYyB7XHJcblx0Zm9udDogMjJweC8yOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NjRGV19tYWplc3RpYyBhIHtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ2NEZXX21hamVzdGljIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNGRjAwMDA7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ3MEZXX21hamVzdGljIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDogMTIwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKGltYWdlcy90ZXh0c0JnL3RleHRCZ190cmFuc3BhcmVuY3k3MC5wbmcpO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ3MUZXX21hamVzdGljIHtcclxuXHRmb250OiBib2xkIDMycHgvNDRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NzFGV19tYWplc3RpYyBhIHtcclxuXHRjb2xvcjojZmYwMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ3MUZXX21hamVzdGljIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcblxyXG5cclxuLnRleHRFbGVtZW50ODFGV19tYWplc3RpYyB7XHJcblx0Zm9udDogYm9sZCAzMnB4LzQycHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50ODJGV19tYWplc3RpYyB7XHJcblx0Zm9udDogYm9sZCA0OHB4LzY0cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDgzRldfbWFqZXN0aWMge1xyXG5cdGZvbnQ6IGJvbGQgMzJweC80MnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKiptYWplc3RpY0Z1bGxTY3JlZW5UZXh0cyoqKi9cclxuXHJcbi50ZXh0RWxlbWVudDExX21hamVzdGljRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCAxMDRweC8xMjBweCAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNkNDFlM2I7XHJcbn1cclxuLnRleHRFbGVtZW50MTJfbWFqZXN0aWNGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDY0cHgvODBweCAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTNfbWFqZXN0aWNGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDQ4cHgvODBweCAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNkNDFlM2I7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDEzX21hamVzdGljRnVsbFNjcmVlbiBhIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2Q0MWUzYjtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTNfbWFqZXN0aWNGdWxsU2NyZWVuIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQyMV9tYWplc3RpY0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgNjRweC84NXB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMV9tYWplc3RpY0Z1bGxTY3JlZW4gYSB7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZjU2NTY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDIxX21hamVzdGljRnVsbFNjcmVlbiBhOmhvdmVyIHtcclxuXHRjb2xvcjojZDczYzNjO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMl9tYWplc3RpY0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgMjRweC8zNHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ0MV9tYWplc3RpY0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgMjhweC8zN3B4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQyX21hamVzdGljRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCA0OHB4LzY4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQzX21hamVzdGljRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCAyOHB4LzM3cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDUxX21hamVzdGljRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCAyMnB4LzMxcHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTFiX21hamVzdGljRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCAyMnB4LzMxcHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTJfbWFqZXN0aWNGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDczcHgvNzJweCAnTGF0bycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDUzX21hamVzdGljRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogMzMwcHgvMzM1cHggJ0FyaWFsJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1NF9tYWplc3RpY0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IDI0cHgvMzRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDU0X21hamVzdGljRnVsbFNjcmVlbiBhIHtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1NF9tYWplc3RpY0Z1bGxTY3JlZW4gYTpob3ZlciB7XHJcblx0Y29sb3I6I0ZGMDAwMDtcclxufVxyXG5cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ2MV9tYWplc3RpY0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgNjRweC83NHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcbi50ZXh0RWxlbWVudDYyX21hamVzdGljRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCAyOHB4LzM3cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqZ2VuZXJvdXNGaXhlZERpbWVuc2lvbnNUZXh0cyoqKi9cclxuXHJcblxyXG4udGV4dEVsZW1lbnQxMV9nZW5lcm91cyB7XHJcblx0Zm9udDogYm9sZCAyNnB4ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDEyX2dlbmVyb3VzIHtcclxuXHRmb250OiBib2xkIDE4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxMl9nZW5lcm91cyBhIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzhkZmE3ZjtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTJfZ2VuZXJvdXMgYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDIxX2dlbmVyb3VzIHtcclxuXHRmb250OiBib2xkIDQwcHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuLnRleHRFbGVtZW50MjJfZ2VuZXJvdXMge1xyXG5cdGZvbnQ6IGJvbGQgMTRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MjNfZ2VuZXJvdXMge1xyXG5cdGZvbnQ6IGJvbGQgMjJweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMjdweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MzFfZ2VuZXJvdXMge1xyXG5cdGZvbnQ6IGJvbGQgMzhweCAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDMyX2dlbmVyb3VzIHtcclxuXHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRmb250OiBib2xkIDI0cHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDMzX2dlbmVyb3VzIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Zm9udDogMTAxcHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMTBweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQzM19nZW5lcm91cyBhIHtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQzM19nZW5lcm91cyBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG59XHJcblxyXG5cclxuLm9yYW5nZXgge1xyXG5cdGNvbG9yOiAjRjYwO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NTFfZ2VuZXJvdXMge1xyXG5cdGZvbnQ6IGJvbGQgMzJweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG4udGV4dEVsZW1lbnQ1Ml9nZW5lcm91cyB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NjFfZ2VuZXJvdXMge1xyXG5cdGZvbnQ6IGJvbGQgMTRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ2Ml9nZW5lcm91cyB7XHJcblx0Zm9udDogYm9sZCA0MnB4ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo0NHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NjNfZ2VuZXJvdXMge1xyXG5cdGZvbnQ6IDIxMHB4ICdBcmlhbCcsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMjIycHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDY0X2dlbmVyb3VzIHtcclxuXHRmb250OiAxNXB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NjRfZ2VuZXJvdXMgYSB7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NjRfZ2VuZXJvdXMgYTpob3ZlciB7XHJcblx0Y29sb3I6I0ZGMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NzFfZ2VuZXJvdXMge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ3Ml9nZW5lcm91cyB7XHJcblx0Zm9udDogYm9sZCAyNnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ3M19nZW5lcm91cyB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKipnZW5lcm91c0Z1bGxXaWR0aFRleHRzKioqL1xyXG5cclxuLnRleHRFbGVtZW50MTFfZ2VuZXJvdXNGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgMjJweCAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTJfZ2VuZXJvdXNGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgNjRweCAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6NjZweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDEzX2dlbmVyb3VzRnVsbFdpZHRoIHtcclxuXHRmb250OiAzMDVweCAnQXJpYWwnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDMxNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxNF9nZW5lcm91c0Z1bGxXaWR0aCB7XHJcblx0Zm9udDogMjRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDE0X2dlbmVyb3VzRnVsbFdpZHRoIGEge1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDE0X2dlbmVyb3VzRnVsbFdpZHRoIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNGRjAwMDA7XHJcbn1cclxuXHJcblxyXG5cclxuLnRleHRFbGVtZW50MzFfZ2VuZXJvdXNGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgNDRweCAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDU2cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDMyX2dlbmVyb3VzRnVsbFdpZHRoIHtcclxuXHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRmb250OiBib2xkIDI4cHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDMzX2dlbmVyb3VzRnVsbFdpZHRoIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Zm9udDogMTE1cHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMzNweDtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQzM19nZW5lcm91c0Z1bGxXaWR0aCBhIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQzM19nZW5lcm91c0Z1bGxXaWR0aCBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ0MV9nZW5lcm91c0Z1bGxXaWR0aCB7XHJcblx0Zm9udDogYm9sZCA3NHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiA5NXB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQxX2dlbmVyb3VzRnVsbFdpZHRoIGEge1xyXG5cdGNvbG9yOiNmZjU2NTY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQxX2dlbmVyb3VzRnVsbFdpZHRoIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNkNzNjM2M7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQyX2dlbmVyb3VzRnVsbFdpZHRoIHtcclxuXHRmb250OiBib2xkIDI0cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQzX2dlbmVyb3VzRnVsbFdpZHRoIHtcclxuXHRmb250OiBib2xkIDMycHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQ0X2dlbmVyb3VzRnVsbFdpZHRoIHtcclxuXHRmb250OiBib2xkIDQ0cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDU2cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDUxX2dlbmVyb3VzRnVsbFdpZHRoIHtcclxuXHRmb250OiBib2xkIDQzcHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDUzcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuLnRleHRFbGVtZW50NTJfZ2VuZXJvdXNGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgMjhweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMzdweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NjFfZ2VuZXJvdXNGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgMzhweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogNTRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG4udGV4dEVsZW1lbnQ2Ml9nZW5lcm91c0Z1bGxXaWR0aCB7XHJcblx0Zm9udDogYm9sZCAyOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ2Ml9nZW5lcm91c0Z1bGxXaWR0aCBhIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmNmMwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NjJfZ2VuZXJvdXNGdWxsV2lkdGggYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ3MV9nZW5lcm91c0Z1bGxXaWR0aCB7XHJcblx0Zm9udDogYm9sZCAyOHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjM3cHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NzJfZ2VuZXJvdXNGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgNDJweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogNThweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NzNfZ2VuZXJvdXNGdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgMjhweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqZ2VuZXJvdXNGdWxsU2NyZWVuVGV4dHMqKiovXHJcblxyXG4udGV4dEVsZW1lbnQxMV9nZW5lcm91c0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgMTA0cHgvMTIwcHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZlYTAwO1xyXG59XHJcbi50ZXh0RWxlbWVudDEyX2dlbmVyb3VzRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCA2NHB4LzgwcHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDEzX2dlbmVyb3VzRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCA0OHB4LzgwcHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZlYTAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxM19nZW5lcm91c0Z1bGxTY3JlZW4gYSB7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmVhMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDEzX2dlbmVyb3VzRnVsbFNjcmVlbiBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50MjFfZ2VuZXJvdXNGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDY0cHgvODVweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MjFfZ2VuZXJvdXNGdWxsU2NyZWVuIGEge1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmY1NjU2O1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMV9nZW5lcm91c0Z1bGxTY3JlZW4gYTpob3ZlciB7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MjJfZ2VuZXJvdXNGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDI0cHgvMzRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NDFfZ2VuZXJvdXNGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDI4cHgvMzdweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ0Ml9nZW5lcm91c0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgNDhweC82OHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ0M19nZW5lcm91c0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgMjhweC8zN3B4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ1MV9nZW5lcm91c0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgMjJweC8zMXB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDUxYl9nZW5lcm91c0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgMjJweC8zMXB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDUyX2dlbmVyb3VzRnVsbFNjcmVlbiB7XHJcblx0Zm9udDogYm9sZCA3M3B4LzcycHggJ0xhdG8nLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ1M19nZW5lcm91c0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IDMzMHB4LzMzNXB4ICdBcmlhbCcsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTRfZ2VuZXJvdXNGdWxsU2NyZWVuIHtcclxuXHRmb250OiAyNHB4LzM0cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ1NF9nZW5lcm91c0Z1bGxTY3JlZW4gYSB7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NTRfZ2VuZXJvdXNGdWxsU2NyZWVuIGE6aG92ZXIge1xyXG5cdGNvbG9yOiNGRjAwMDA7XHJcbn1cclxuXHJcblxyXG5cclxuLnRleHRFbGVtZW50NjFfZ2VuZXJvdXNGdWxsU2NyZWVuIHtcclxuXHRmb250OiBib2xkIDY0cHgvNzRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG4udGV4dEVsZW1lbnQ2Ml9nZW5lcm91c0Z1bGxTY3JlZW4ge1xyXG5cdGZvbnQ6IGJvbGQgMjhweC8zN3B4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqU2lkZUJhcnNQbHVzVGV4dHMqKiovXHJcblxyXG4vKioqMzAweDYwMCoqKi9cclxuLnRleHRFbGVtZW50MTFfMzAweDYwMCB7XHJcblx0Zm9udDogYm9sZCAzNHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjQ0cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuLnRleHRFbGVtZW50MTJfMzAweDYwMCB7XHJcblx0Zm9udDogYm9sZCAyMnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjI3cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDEyXzMwMHg2MDAgYSB7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZjZjMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDEyXzMwMHg2MDAgYTpob3ZlciB7XHJcblx0Y29sb3I6I0ZGMDAwMDtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDIxXzMwMHg2MDAge1xyXG5cdGZvbnQ6MjJweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDozMXB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuLnRleHRFbGVtZW50MjJfMzAweDYwMCB7XHJcblx0Zm9udDogYm9sZCAyNHB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjI2cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqNzI4eDkwKioqL1xyXG5cclxuLnRleHRFbGVtZW50MTBfNzI4eDkwIHtcclxuXHR3aWR0aDozMCU7XHJcblx0aGVpZ2h0OiAyNjBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3RleHRzQmcvdGV4dEJnX3RyYW5zcGFyZW5jeTcwLnBuZyk7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQxMV83Mjh4OTAge1xyXG5cdGZvbnQ6IGJvbGQgMzRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo0NHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcbi50ZXh0RWxlbWVudDEyXzcyOHg5MCB7XHJcblx0Zm9udDogYm9sZCAyMnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjI3cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDEyXzcyOHg5MCBhIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmNmMwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTJfNzI4eDkwIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50MjFfNzI4eDkwIHtcclxuXHRmb250OiBib2xkIDE4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MzFweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50MjFfNzI4eDkwIGEge1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojZmY2YzAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMV83Mjh4OTAgYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQzMV83Mjh4OTAge1xyXG5cdGZvbnQ6IGJvbGQgMTVweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyMXB4O1xyXG5cdGNvbG9yOiMwMDAwMDA7XHJcbn1cclxuLnRleHRFbGVtZW50MzJfNzI4eDkwIHtcclxuXHRmb250OiBib2xkIDI0cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjZweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqNDY4eDYwKioqL1xyXG5cclxuLnRleHRFbGVtZW50MTFfNDY4eDYwIHtcclxuXHRmb250OiBib2xkIDI0cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MzRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG4udGV4dEVsZW1lbnQxMl80Njh4NjAge1xyXG5cdGZvbnQ6IGJvbGQgMTZweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyN3B4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxMl80Njh4NjAgYSB7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZjZjMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDEyXzQ2OHg2MCBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50MjFfNDY4eDYwIHtcclxuXHRmb250OiBib2xkIDE4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQyMV80Njh4NjAgYSB7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZjZjMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDIxXzQ2OHg2MCBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQzMV80Njh4NjAge1xyXG5cdGZvbnQ6IGJvbGQgMTFweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyMXB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuLnRleHRFbGVtZW50MzJfNDY4eDYwIHtcclxuXHRmb250OiBib2xkIDIycHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjZweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuXHJcblxyXG4vKioqKk1pbmlHYWxsZXJ5MSoqKi9cclxuXHJcblxyXG4udGV4dEVsZW1lbnQxMV9NaW5pR2FsbGVyeTEge1xyXG5cdGZvbnQ6IGJvbGQgMjZweCAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxMl9NaW5pR2FsbGVyeTEge1xyXG5cdGZvbnQ6IGJvbGQgMTZweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyM3B4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDEyX01pbmlHYWxsZXJ5MSBhIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmNmMwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTJfTWluaUdhbGxlcnkxIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQzMV9NaW5pR2FsbGVyeTEge1xyXG5cdGZvbnQ6IGJvbGQgMzJweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMzdweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG4udGV4dEVsZW1lbnQzMl9NaW5pR2FsbGVyeTEge1xyXG5cdGZvbnQ6IGJvbGQgMTRweCAnRHJvaWQgU2FucycsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLm9yYW5nZXgge1xyXG5cdGNvbG9yOiAjRjYwO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NTFfTWluaUdhbGxlcnkxIHtcclxuXHRmb250OiBib2xkIDIycHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKjMzNngyODAqKiovXHJcblxyXG4udGV4dEVsZW1lbnQxMV8zMzZ4MjgwIHtcclxuXHRmb250OiBib2xkIDM0cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6NDRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG4udGV4dEVsZW1lbnQxMl8zMzZ4MjgwIHtcclxuXHRmb250OiBib2xkIDIycHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjdweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwMDAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTJfMzM2eDI4MCBhIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmNmMwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTJfMzM2eDI4MCBhOmhvdmVyIHtcclxuXHRjb2xvcjojRkYwMDAwO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50MjFfMzM2eDI4MCB7XHJcblx0Zm9udDoxNnB4ICdEcm9pZCBTYW5zJywgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG4udGV4dEVsZW1lbnQyMl8zMzZ4MjgwIHtcclxuXHRmb250OiBib2xkIDE4cHggJ0Ryb2lkIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4ubm9UcmFuc2l0aW9uIHtcclxuXHQtbW96LXRyYW5zaXRpb246bm9uZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246bm9uZTtcclxuXHQtby10cmFuc2l0aW9uOmNvbG9yIDAgZWFzZS1pbjtcclxuXHR0cmFuc2l0aW9uOm5vbmU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06bm9uZTtcclxuXHQtbW96LXRyYW5zZm9ybTpub25lO1xyXG5cdC1vLXRyYW5zZm9ybTpub25lO1xyXG5cdHRyYW5zZm9ybTpub25lO1xyXG59Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKipGaXhlZERpbWVuc2lvbnNUZXh0cyoqKi9cclxuXHJcblxyXG4uaGlnaGxpZ2h0MSB7XHJcblx0Y29sb3I6I0ZGZDMwMztcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDExX0ZpeGVkRGltZW5zaW9ucyB7XHJcblx0Zm9udDogYm9sZCAzM3B4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDA1YzhmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxMl9GaXhlZERpbWVuc2lvbnMge1xyXG5cdGZvbnQ6IGJvbGQgMzNweCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MzNweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmMjUwODtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTNfRml4ZWREaW1lbnNpb25zIHtcclxuXHRmb250OiAxNXB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoxNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRjb2xvcjojZDMxOTAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxNF9GaXhlZERpbWVuc2lvbnMge1xyXG5cdGZvbnQ6IGJvbGQgMTVweCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MTVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmMjUwODtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTVfRml4ZWREaW1lbnNpb25zIHtcclxuXHRmb250OiBib2xkIDY3cHggJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjY3cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZjI1MDg7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDE2X0ZpeGVkRGltZW5zaW9ucyB7XHJcblx0Zm9udDogMjRweCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRjb2xvcjojZmYyNTA4O1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxN19GaXhlZERpbWVuc2lvbnMge1xyXG5cdGZvbnQ6IGJvbGQgMTVweCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MTVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6IzAwNWM4ZjtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTdfRml4ZWREaW1lbnNpb25zIGF7XHJcblx0Zm9udDogYm9sZCAxNXB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoxNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDA1YzhmO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxN19GaXhlZERpbWVuc2lvbnMgYTpob3ZlcntcclxuXHRjb2xvcjojZmYyNTA4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQyMV9GaXhlZERpbWVuc2lvbnMge1xyXG5cdHBhZGRpbmc6IDFweCAycHggMnB4IDJweDtcclxuXHRiYWNrZ3JvdW5kOnVybChpbWFnZXMvdGV4dHNCZy90ZXh0QmdfdHJhbnNwYXJlbmN5LnBuZyk7XHJcblx0Zm9udDoyNnB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyNnB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQyMl9GaXhlZERpbWVuc2lvbnMge1xyXG5cdHBhZGRpbmc6IDFweCAycHggMnB4IDJweDtcclxuXHRiYWNrZ3JvdW5kOnVybChpbWFnZXMvdGV4dHNCZy90ZXh0QmdfdHJhbnNwYXJlbmN5LnBuZyk7XHJcblx0Zm9udDoyNnB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyNnB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDMxX0ZpeGVkRGltZW5zaW9ucyB7XHJcblx0Zm9udDoyNXB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDQxX0ZpeGVkRGltZW5zaW9ucyB7XHJcblx0Zm9udDogYm9sZCAyMnB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyMnB4O1xyXG5cdHBhZGRpbmc6MXB4IDJweCAxcHggMnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxufVxyXG5cclxuLnRleHRFbGVtZW50NDJfRml4ZWREaW1lbnNpb25zIHtcclxuXHRmb250OiBib2xkIDIycHggJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0cGFkZGluZzoxcHggMnB4IDFweCAycHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNmZmYzMjc7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZjgyYjFmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1MV9GaXhlZERpbWVuc2lvbnMge1xyXG5cdGZvbnQ6IDI4cHggJ1BUIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxuXHRwYWRkaW5nOjFweCA2cHggMXB4IDI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojNDc0NzQ3O1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1Ml9GaXhlZERpbWVuc2lvbnMge1xyXG5cdGZvbnQ6IDI4cHggJ1BUIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxuXHRwYWRkaW5nOjFweCA2cHggMXB4IDI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZTE1MzBjO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKkZ1bGxXaWR0aFRleHRzKioqL1xyXG5cclxuXHJcbi50ZXh0RWxlbWVudDExX0Z1bGxXaWR0aCB7XHJcblx0Zm9udDogYm9sZCA2NXB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo2NXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDA1YzhmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxMl9GdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgNjVweCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6NjVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmMjUwODtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTNfRnVsbFdpZHRoIHtcclxuXHRmb250OiAyOXB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyOXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRjb2xvcjojZDMxOTAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxNF9GdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgMjlweCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6MjlweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmMjUwODtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTVfRnVsbFdpZHRoIHtcclxuXHRmb250OiBib2xkIDEzM3B4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoxMzNweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmMjUwODtcclxufVxyXG5cclxuLnRleHRFbGVtZW50MTZfRnVsbFdpZHRoIHtcclxuXHRmb250OiA0OXB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo0OXB4O1xyXG5cdGNvbG9yOiNmZjI1MDg7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDE3X0Z1bGxXaWR0aCB7XHJcblx0Zm9udDogYm9sZCAyOXB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDoyOXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjojMDA1YzhmO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQxN19GdWxsV2lkdGggYXtcclxuXHRmb250OiBib2xkIDI5cHggJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjI5cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiMwMDVjOGY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0RWxlbWVudDE3X0Z1bGxXaWR0aCBhOmhvdmVye1xyXG5cdGNvbG9yOiNmZjI1MDg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDIxX0Z1bGxXaWR0aCB7XHJcblx0cGFkZGluZzogMXB4IDJweCAycHggMnB4O1xyXG5cdGJhY2tncm91bmQ6dXJsKGltYWdlcy90ZXh0c0JnL3RleHRCZ190cmFuc3BhcmVuY3kucG5nKTtcclxuXHRmb250OjQycHggJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDIyX0Z1bGxXaWR0aCB7XHJcblx0cGFkZGluZzogMXB4IDJweCAycHggMnB4O1xyXG5cdGJhY2tncm91bmQ6dXJsKGltYWdlcy90ZXh0c0JnL3RleHRCZ190cmFuc3BhcmVuY3kucG5nKTtcclxuXHRmb250OjQycHggJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxufVxyXG5cclxuXHJcbi50ZXh0RWxlbWVudDMxX0Z1bGxXaWR0aCB7XHJcblx0Zm9udDo1MnB4ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDo1MnB4O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQzMl9GdWxsV2lkdGgge1xyXG5cdGZvbnQ6NTBweCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRjb2xvcjojRkZGRkZGO1xyXG59XHJcblxyXG5cclxuLnRleHRFbGVtZW50NDFfRnVsbFdpZHRoIHtcclxuXHRmb250OiBib2xkIDQwcHggJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0cGFkZGluZzoxcHggMnB4IDFweCAycHg7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ0Ml9GdWxsV2lkdGgge1xyXG5cdGZvbnQ6IGJvbGQgNDBweCAnUFQgU2FucycsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRwYWRkaW5nOjFweCAycHggMXB4IDJweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0Y29sb3I6I2ZmZjMyNztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmODJiMWY7XHJcbn1cclxuXHJcblxyXG4udGV4dEVsZW1lbnQ1MV9GdWxsV2lkdGgge1xyXG5cdGZvbnQ6IDQwcHggJ1BUIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxuXHRwYWRkaW5nOjFweCA2cHggMXB4IDI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojNDc0NzQ3O1xyXG59XHJcblxyXG4udGV4dEVsZW1lbnQ1Ml9GdWxsV2lkdGgge1xyXG5cdGZvbnQ6IDQwcHggJ1BUIFNhbnMnLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0Y29sb3I6I0ZGRkZGRjtcclxuXHRwYWRkaW5nOjFweCA2cHggMXB4IDI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZTE1MzBjO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5oaWRlRWxlbWVudCB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4vKlxyXG4ubm9UcmFuc2l0aW9uIHtcclxuXHQtbW96LXRyYW5zaXRpb246bm9uZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246bm9uZTtcclxuXHQtby10cmFuc2l0aW9uOmNvbG9yIDAgZWFzZS1pbjtcclxuXHR0cmFuc2l0aW9uOm5vbmU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06bm9uZTtcclxuXHQtbW96LXRyYW5zZm9ybTpub25lO1xyXG5cdC1vLXRyYW5zZm9ybTpub25lO1xyXG5cdHRyYW5zZm9ybTpub25lO1xyXG59Ki9cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2Jhbm5lcnNjb2xsZWN0aW9uX3pvb21pbm91dC5zY3NzIiwiLnNpbmdsZS1tZW1iZXJfYmVuZWZpdCB7XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MHJlbTtcbiAgfVxuICAucHJpbWFyeS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDQ0LjVyZW0gMCAzcmVtIDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4jYmVuZWZpdHMge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWItbGlua3Mge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgJjpmb2N1cyxcbiAgICBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi51aS10YWJzLWFjdGl2ZSBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNDY5Mzg7XG4gICAgfVxuICB9XG59XG5cbi5kby1kaWR5b3Vrbm93IHtcbiAgQGluY2x1ZGUgbGlua1RleHRPZmZTY3JlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjlweDtcbiAgbGVmdDogLTI5cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9kaWR5b3Vrbm93LXRpcC5zdmcnKSBuby1yZXBlYXQ7XG4gICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9kaWR5b3Vrbm93LXRpcC1ob3Zlci5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuICAubm8tc3ZnICYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2RpZHlvdWtub3ctdGlwLnBuZycpIG5vLXJlcGVhdDtcbiAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZGlkeW91a25vdy10aXAtaG92ZXIucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICB6LWluZGV4OiAxMDtcbn1cblxuLmRpZHlvdWtub3ctbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICB6LWluZGV4OiA5MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBib3JkZXJib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kby1jbG9zZSB7XG4gICAgQGluY2x1ZGUgbGlua1RleHRPZmZTY3JlZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ5cHg7XG4gICAgbGVmdDogLTQ5cHg7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3gtY2xvc2Uuc3ZnJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy94LWNsb3NlLWhvdmVyLnN2ZycpIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLm5vLXN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3gtY2xvc2UucG5nJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3gtY2xvc2UtaG92ZXIucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL19tZW1iZXItYmVuZWZpdHMuc2NzcyIsIi5wb3N0LXR5cGUtYXJjaGl2ZS1kaXJlY3RvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JvYXJkb2ZkaXJlY3RvcnMtYmcuanBnJyk7XG59XG4uc2luZ2xlLWRpcmVjdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGgyIHtcbiAgICBmb250OiAxLjZyZW0vMS40IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvX2RpcmVjdG9ycy5zY3NzIiwiLnRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGltZWxpbmVfbGluZS5wbmcnKSByZXBlYXQteTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTByZW07XG4gIC5kby1kaWR5b3Vrbm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5kaWR5b3Vrbm93LW1vZGFsIHAge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgfVxuICB9XG4gIC55ZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yLjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGNvbG9yOiAjQTQ2OTM4O1xuICAgIGZvbnQ6IGl0YWxpYyAxLjVyZW0vNTRweCAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3doaXRlLWRpYW1vbmQuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9fdGltZWxpbmUuc2NzcyIsIi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyYzJjM2IgIWltcG9ydGFudDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9fd29yZHByZXNzLWNvcmUuc2NzcyIsIi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXG4uZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcFxue1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODAyMDtcbn1cblxuLmZhbmN5Ym94LXNraW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X3Nwcml0ZS5wbmcnKTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA2MDtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdXJsKCdpbWcvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZy5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZhbmN5Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICByaWdodDogLTE4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9mYW5jeWJveC9ibGFuay5naWYnKTsgLyogaGVscHMgSUUgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICB6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG59XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVybGF5IGhlbHBlciAqL1xuXG4uZmFuY3lib3gtbG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA4MDEwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9mYW5jeWJveC9mYW5jeWJveF9vdmVybGF5LnBuZycpO1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogODA1MDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgei1pbmRleDogODA1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xuXG4gICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cbiAgfVxuXG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9fZmFuY3lib3guc2NzcyIsIlxuLm1vYmlsZS1tZW51LXRvZ2dsZS1idXR0b24sIC5oYW1idXJnZXJtZW51LWNvbnRhaW5lciwgLm1vYmlsZS1zaG93LXNpZGUtdGFicywgLmNhbGxjb25jaWVyZ2VfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maW5kLWNsdWIge1xuICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWxpbmstY29sb3I7XG4gICAgYm9keS52aWV3LXNpZGUtdGFicyAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMS44cmVtO1xuICAgICAgICByaWdodDogMS44cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW9iaWxlLW1lbnUtYnV0dG9uLnN2Zyk7XG4gICAgICAgIGJvZHkudmlldy1tb2JpbGUtbWVudSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW9iaWxlLW1lbnUtYnV0dG9uLWNsb3NlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgYm9keS52aWV3LXNpZGUtdGFicyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgLypcbiAgICAgKiBIYW1idXJnZXIgTWVudVxuICAgICAqICA8aHR0cDovL2NhbGxtZW5pY2suY29tL3Bvc3QvYW5pbWF0aW5nLWNzcy1vbmx5LWhhbWJ1cmdlci1tZW51LWljb25zPlxuICAgICAqL1xuICAgICRidXR0b24tdW5pdDogM3B4O1xuICAgICRidXR0b24td2lkdGg6ICRidXR0b24tdW5pdCAqIDE2O1xuICAgIC8vIFRoZSB3aWR0aCBvZiB0aGUgYnV0dG9uIGFyZWFcbiAgICAkYnV0dG9uLWhlaWdodDogJGJ1dHRvbi11bml0ICogMTY7XG4gICAgLy8gVGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIGFyZWFcbiAgICAkYmFyLXRoaWNrbmVzczogJGJ1dHRvbi13aWR0aCAvIDEyO1xuICAgIC8vIFRoZSB0aGlja25lc3Mgb2YgdGhlIGJ1dHRvbiBiYXJzXG4gICAgJGJ1dHRvbi1wYWQ6ICRidXR0b24tdW5pdCAqIDM7XG4gICAgLy8gVGhlIGxlZnQvcmlnaHQgcGFkZGluZyBiZXR3ZWVuIGJ1dHRvbiBhcmVhIGFuZCBiYXJzLlxuICAgICRidXR0b24tYmFyLXNwYWNlOiAkYnV0dG9uLXVuaXQgKiAyO1xuICAgIC8vIFRoZSBzcGFjaW5nIGJldHdlZW4gYnV0dG9uIGJhcnNcbiAgICAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGhlYWRlci50b3Age1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib2R5LnZpZXctbW9iaWxlLW1lbnUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBwLnNpdGVuYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnktbWVudSAubWVudSAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWxpbmtzIGxpIGEge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIGEubWVtYmVyLWxvZ2luIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAuaGFtYnVyZ2VybWVudS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvZHkudmlldy1zaWRlLXRhYnMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaGFtYnVyZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogJGJ1dHRvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLmMtaGFtYnVyZ2VyOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmMtaGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogKCRidXR0b24taGVpZ2h0IC0gJGJhci10aGlja25lc3MpIC8gMjtcbiAgICAgICAgcmlnaHQ6ICRidXR0b24tcGFkO1xuICAgICAgICBsZWZ0OiAkYnV0dG9uLXBhZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGJhci10aGlja25lc3M7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgICAuYy1oYW1idXJnZXIgc3Bhbjo6YmVmb3JlLFxuICAgIC5jLWhhbWJ1cmdlciBzcGFuOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRiYXItdGhpY2tuZXNzO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmMtaGFtYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLSgoJGJ1dHRvbi1wYWQgLSAkYmFyLXRoaWNrbmVzcykgKiAyKTtcbiAgICB9XG4gICAgLmMtaGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtKCgkYnV0dG9uLXBhZCAtICRiYXItdGhpY2tuZXNzKSAqIDIpO1xuICAgIH1cbiAgICAuYy1oYW1idXJnZXItLWh0eCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuYy1oYW1idXJnZXItLWh0eCBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAuM3M7XG4gICAgfVxuICAgIC5jLWhhbWJ1cmdlci0taHR4IHNwYW46OmJlZm9yZSxcbiAgICAuYy1oYW1idXJnZXItLWh0eCBzcGFuOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcywgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcywgLjNzO1xuICAgIH1cbiAgICAuYy1oYW1idXJnZXItLWh0eCBzcGFuOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbiAgICB9XG4gICAgLmMtaGFtYnVyZ2VyLS1odHggc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gICAgLyogYWN0aXZlIHN0YXRlLCBpLmUuIG1lbnUgb3BlbiAqL1xuICAgIGJvZHkudmlldy1tb2JpbGUtbWVudSAuYy1oYW1idXJnZXItLWh0eCB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2NiMDAzMjtcblxuICAgIH1cbiAgICBib2R5LnZpZXctbW9iaWxlLW1lbnUgLmMtaGFtYnVyZ2VyLS1odHggc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkudmlldy1tb2JpbGUtbWVudSAuYy1oYW1idXJnZXItLWh0eCBzcGFuOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIGJvZHkudmlldy1tb2JpbGUtbWVudSAuYy1oYW1idXJnZXItLWh0eCBzcGFuOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICBib2R5LnZpZXctbW9iaWxlLW1lbnUgLmMtaGFtYnVyZ2VyLS1odHggc3Bhbjo6YmVmb3JlLFxuICAgIGJvZHkudmlldy1tb2JpbGUtbWVudSAuYy1oYW1idXJnZXItLWh0eCBzcGFuOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gICAgfVxuXG4gICAgYm9keTpub3QoLmhvbWUpIHtcbiAgICAgICAgJi52aWV3LW1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtcG9zdCB7XG4gICAgICAgIC5zaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1zaG93LXNpZGUtdGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbmQtY2x1YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBib2R5Om5vdCguaG9tZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICYudmlldy1zaWRlLXRhYnMsICYudmlldy1tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keS5ob21lIHtcbiAgICAgICAgLmhvbWUtY29udGVudCAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmVzdGFibGlzaGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1zaG93LXNpZGUtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB0b3A6IDE5LjZyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1saW5rLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgICAudmlldy1zaWRlLXRhYnMgJiB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1sZWZ0LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctbW9iaWxlLW1lbnUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQsXG4gICAgICAgIC5zaW5nbGUtZGlyZWN0b3Ige1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5zaWRlLXRhYnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnZpZXctc2lkZS10YWJzICYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYi1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAudGltZWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4vKiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kaWR5b3Vrbm93LW1vZGFsID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28ucG5nKTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keS5ob21lIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogLTNlbSAhaW1wb3J0YW50OyovXG4gICAgfVxuICAgIC5oYW5kcmF3biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAwZW07XG4gICAgfVxuICAgIGEuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzFyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nLnNpemUtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgI2NvbGxlY3Rpb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmVuZWZpdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGFiLWxpbmtzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMHB4IC0ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDY5Mzg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5ob21lICYsXG4gICAgICAgIC5wYWdlLWlkLTcxOSAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA0LjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA3LjZyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zY3JvbGxhcnJvdy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjI1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuXG4gICAgLypcbiAgICAgKiBHcmF2aXR5IEZvcm0gZml4XG4gICAgICovXG4gICAgLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRGlzYWJsZSBib2R5IHNjcm9sbFxuICAgICAqL1xuICAgIGJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNhbGxjb25jaWVyZ2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWxpbmstY29sb3I7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZW1haWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9fcmVzcG9uc2l2ZS1tb2JpbGUuc2NzcyIsIi5nZm9ybV93cmFwcGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LUxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSwgaW5wdXQuZGF0ZXBpY2tlciwgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogOTcuNSUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgxODE4MTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTQ2OTM4O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udDogMS4zcmVtLzQuNHJlbSBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNDY5Mzg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL19ncmF2aXR5Zm9ybS1maXguc2NzcyIsIlxuLmFydGdpZnQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOiA1ZW07XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDo4MCU7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZG8tYXJ0Z2lmdC1jbG9zZSB7XG4gICAgQGluY2x1ZGUgbGlua1RleHRPZmZTY3JlZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ5cHg7XG4gICAgbGVmdDogLTQ5cHg7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3gtY2xvc2Uuc3ZnJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy94LWNsb3NlLWhvdmVyLnN2ZycpIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLm5vLXN2ZyAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3gtY2xvc2UucG5nJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3gtY2xvc2UtaG92ZXIucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9fYXJ0Z2lmdC5zY3NzIiwiLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgIGRpdiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuLy8gICAgICAgICB3aWR0aDogNjAlO1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbi8vICAgICAgICAgcGFkZGluZzogM2VtO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NCwgNTksIDAuODUpO1xuLy8gICAgICAgICAudHJpYmUtZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy1ldmVudC1jb3N0IHNwYW4sIC50cmliZS1ldmVudHMtbGlzdC1zZXBhcmF0b3ItbW9udGggc3Bhbntcbi8vICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1ncmF5O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9XG5cbi8vICN0cmliZS1iYXItZm9ybSBsYWJlbCwgLnRyaWJlLWJhci1jb2xsYXBzZSAjdHJpYmUtYmFyLWNvbGxhcHNlLXRvZ2dsZSB7XG4vLyAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA1OSwgMSk7XG4vLyB9XG5cbi8vIC5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyOiAwO1xuLy8gfVxuXG4jZXZlbnRzLXBnLXRlbXBsYXRlIHtcbiAgICBwYWRkaW5nOiA0LjVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luOiA1cmVtIDIwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzVyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgICYgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0yLjVyZW0gNXJlbSAtMi41cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyMTc1OWI7XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGVmYXVsdC1ldmVudC1wYWdlLXBocCB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRyaWJlLWV2ZW50cy1saXN0LXNlcGFyYXRvci1tb250aCwgLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5ldmVudHMtYXJjaGl2ZSB7XG4gICAgLnRyaWJlLWV2ZW50cy1ldmVudC1jb3N0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5oMS5ldmVudC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzcmVtO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4udHJpYmUtZXZlbnRzLXNjaGVkdWxlLCAudHJpYmUtZXZlbnRzLXNjaGVkdWxlIGgye1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnRyaWJlLWV2ZW50cy1zaW5nbGUge1xuICAgIC50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmV2ZW50cy1zaW5nbGUge1xuICAgICNldmVudHMtcGctdGVtcGxhdGV7XG4gICAgICAgIG1heC13aWR0aDogNzZyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG4uZW50cnktdGl0bGUuc3VtbWFyeSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbmRpdiNldmVudHMtcGctdGVtcGxhdGUge1xuICAgIGEscCxzcGFuLGRkLGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDEsaDIsaDMge1xuICAgICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvX2V2ZW50LnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/