/**
 * 01 VARIABLES
 */
/**
 * 02 MIXINS
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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 {
  box-sizing: content-box;
  height: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Layout
 */
.content-module {
  overflow: hidden; }

.content-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 3.125rem 1.25rem; }
  @media (min-width: 48rem) {
    .content-wrapper {
      padding: 6.5625rem 3.75rem; } }
  @media (min-width: 64rem) {
    .content-wrapper {
      padding: 6.5625rem 5.625rem; } }

.content-wrapper--overview {
  padding-top: 2.5rem; }
  @media (min-width: 48rem) {
    .content-wrapper--overview {
      padding-top: 4.0625rem; } }

.content-wrapper--footer {
  padding: 1.875rem 1.25rem 0; }
  @media (min-width: 48rem) {
    .content-wrapper--footer {
      padding: 6.5625rem 3.75rem 0; } }
  @media (min-width: 64rem) {
    .content-wrapper--footer {
      padding: 6.5625rem 5.625rem 0; } }

.main-nav--wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.25rem;
  overflow: hidden; 
  margin-top:7px;}

.gallery {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff; }
  @media (min-width: 48rem) {
    .gallery {
      width: 50%;
      float: left; } }

.gallery--item {
  float: left;
  width: 50%; }
  .gallery--item img {
    width: 100%; }

.footer__register {
  max-width: 640px; }
  @media (min-width: 87.5rem) {
    .footer__register {
      float: left;
      width: 44%; } }

.footer__form {
  max-width: 640px; }
  @media (min-width: 87.5rem) {
    .footer__form {
      float: right;
      width: 48%; } }

/* --------------------------------------------------------------------------
   Images
*/
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

/* --------------------------------------------------------------------------
   Flexslider
*/
/*
 * jQuery FlexSlider v2.6.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
@font-face {
  font-family: 'flexslider-icon';
  src: url("../fonts/flexslider-icon.eot");
  src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

.flexslider {
  margin: 0;
  background: #003055;
  position: relative; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0;
  display: none; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 30px;
  display: inline-block;
  content: '\f001';
  color: rgba(255, 255, 255, 0.8); }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 20px;
  text-align: center;
  z-index: 3; }

.hero .flex-control-nav {
  bottom: 20px; }
  @media (min-width: 48rem) {
    .hero .flex-control-nav {
      bottom: 50px; } }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 6px;
  height: 6px;
  display: block;
  background: #fff;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px; }
  @media (min-width: 48rem) {
    .flex-control-paging li a {
      width: 8px;
      height: 8px; } }

.flex-control-paging li a:hover {
  background: #003055; }

.flex-control-paging li a.flex-active {
  background: #003055;
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

/* --------------------------------------------------------------------------
   Typography
*/
body {
  font-family: "freight-display-pro", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.2em;
  line-height: 1.3; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

.hero__tagline {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase; }
  @media (min-width: 48rem) {
    .hero__tagline {
      font-size: 24px;
      font-size: 1.5rem; } }

.main-title {
  margin-top: 0;
  text-transform: uppercase;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem; }
  @media (min-width: 48rem) {
    .main-title {
      font-size: 22px;
      font-size: 1.375rem; } }

.main-title--left {
  text-align: left; }

.main-title--white:after {
  content: url(../img/dash-white.png);
  display: block; }

.main-title--blue {
  color: #003055; }
  .main-title--blue:after {
    content: url(../img/dash-blue.png);
    display: block; }

.main-title--seasons {
  font-size: 16px;
  font-size: 1rem; }
  @media (min-width: 48rem) {
    .main-title--seasons {
      font-size: 22px;
      font-size: 1.375rem; } }

.main-title--no-margin {
  margin-bottom: 0; }

.main-copy {
  text-align: center;
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1rem; }
  @media (min-width: 48rem) {
    .main-copy {
      font-size: 24px;
      font-size: 1.5rem; } }

.main-copy__footer {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem; }
  @media (min-width: 48rem) {
    .main-copy__footer {
      font-size: 24px;
      font-size: 1.5rem; } }

.main-copy--blue {
  color: #003055; }

.main-copy--boxhill {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem; }

/* --------------------------------------------------------------------------
   Icons & Logos
*/
.carrington-logo {
  width: 245px;
  height: 43px;
  fill: #003055; }
  @media (min-width: 48rem) {
    .carrington-logo {
      width: 392px;
      height: 69px; } }

.carrington-logo--footer {
  width: 255px;
  height: 45px;
  fill: #DEB687;
  margin: 2.5rem 0; }

.icon-menu {
  width: 16px;
  height: 8px;
  fill: #DEB687; }
  @media (min-width: 48rem) {
    .icon-menu {
      padding-right: 5px;
      width: 24px;
      height: 12px; } }

.icon-close {
  width: 19px;
  height: 19px;
  fill: #DEB687; }

.icon-arrow-down {
  width: 17px;
  height: 7px;
  fill: #DEB687; }
  @media (min-width: 48rem) {
    .icon-arrow-down {
      padding-left: 5px;
      width: 25px;
      height: 12px; } }

.icon-chinese-character {
  width: 63px;
  height: 63px;
  fill: #003055;
  margin-bottom: 1.25rem; }
  @media (min-width: 48rem) {
    .icon-chinese-character {
      width: 72px;
      height: 72px; } }

/**
 * Site Modules
 */
.site {
  background-color: #003055;
  color: #DEB687; }

.hero__title {
  position: absolute;
  z-index: 100;
  top: 46px;
  left: 0;
  right: 0;
  text-align: center; }
  @media (min-width: 48rem) {
    .hero__title {
      top: 63px; } }

.hero__tagline {
  position: absolute;
  z-index: 101;
  left: 0;
  right: 0;
  bottom: 35px;
  text-align: center; 
  color:#fff; }
  .hero__tagline span {
    display: block;
	color:#fff; }
    @media (min-width: 48rem) {
      .hero__tagline span {
        display: inline; } }
  @media (min-width: 48rem) {
    .hero__tagline {
      bottom: 60px; } }

.slide-first {
  background: url(../img/carrington-hero2.jpg) no-repeat center center;
  background-size: cover; }

.slide-second {
  background: url(../img/carrington-sculpture1.jpg) no-repeat center center;
  background-size: cover; }
  .slide-third {
  background: url(../img/carrington-hero.jpg) no-repeat center center;
  background-size: cover; }
  .slide-forth {
  background: url(../img/carrington-interior-6.jpg) no-repeat center center;
  background-size: cover; }

.slideshow-base {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 102;
  background: url(../img/slideshow-base-sm.png) no-repeat center top;
  height: 20px; }
  @media (min-width: 48rem) {
    .slideshow-base {
      background: url(../img/slideshow-base-lg.png) no-repeat center top;
      height: 40px; } }

.location {
  background-color: #ecf6f3; }

.location__map {
  background: url(../img/map-xl.png) no-repeat center center;
  background-size: cover;
  height: 552px; }
  @media (min-width: 48rem) {
    .location__map {
      height: 1024px; } }
  @media (min-width: 64rem) {
    .location__map {
      height: 768px; } }
  @media (min-width: 87.5rem) {
    .location__map {
      height: 1000px; } }

.seasons {
  background-color: #ecf6f3;
  text-align: center; }

.seasons__img {
  background: url(../img/carrington-sculpture2.jpg) no-repeat center center;
  background-size: cover;
  height: 550px;
  }
  .seasons__img img {
	position:relative;
  -webkit-transform: translateY(240px);
  -ms-transform: translateY(240px);
  transform: translateY(240px); 
  }
  @media (min-width: 48rem) {
    .seasons__img {
      height: 571px; } }
  @media (min-width: 64rem) {
    .seasons__img {
      height: 554px; } }
  @media (min-width: 87.5rem) {
    .seasons__img {
      height: 498px; } }

.architecture__slideshow {
  display: block; }
  
.architecture-slide01 {
    background: url(../img/carrington-hero.jpg) no-repeat center center; }
.architecture-slide02 {
    background: url(../img/carrington-interior-6.jpg) no-repeat center center; }
.architecture-slide03 {
    background: url(../img/carrington-interior-7.jpg) no-repeat center center; }
.architecture-slide04 {
    background: url(../img/carrington-interior-8.jpg) no-repeat center center; }
.architecture-slide05 {
    background: url(../img/carrington-interior-9.jpg) no-repeat center center; }
@media (max-width: 64rem) {
.slideshow-item {
      height: 300px; }
}
  
  
  /*@media (min-width: 64rem) {
    .architecture__slideshow {
      display: block; } }

@media (min-width: 64rem) {
  .architecture-slide01 {
    background: url(../img/carrington-interior-dusk.jpg) no-repeat center center; }
	.architecture-slide02 {
    background: url(../img/carrington-interior-6.jpg) no-repeat center center; }
	.architecture-slide03 {
    background: url(../img/carrington-interior-7.jpg) no-repeat center center; }
	.architecture-slide04 {
    background: url(../img/carrington-interior-8.jpg) no-repeat center center; }
	.architecture-slide05 {
    background: url(../img/carrington-interior-9.jpg) no-repeat center center; }
	 }
	 */





.slideshow-item {
  background-size: cover; }
  @media (min-width: 64rem) {
    .slideshow-item {
      height: 772px; } }
  @media (min-width: 87.5rem) {
    .slideshow-item {
      height: 900px; } }

.living {
  background-color: #efebe8; }

.living__img {
  background: url(../img/mother-and-baby.jpg) no-repeat center center;
  background-size: cover;
  height: 550px; }
  @media (min-width: 48rem) {
    .living__img {
      height: 554px; } }
  @media (min-width: 87.5rem) {
    .living__img {
      height: 510px; } }

.team {
  background-color: #ecf6f3; }

.team__icons {
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
  text-align: center; }
  @media (min-width: 48rem) {
    .team__icons {
      margin-top: 5rem; } }
  .team__icons li {
    display: inline-block;
    margin-right: 1.25rem; }
    @media (min-width: 48rem) {
      .team__icons li {
        margin-right: 2.5rem; } }
    .team__icons li:last-child {
      margin-right: 0; }
    .team__icons li img {
      height: 41px;
      width: auto; }
      @media (min-width: 48rem) {
        .team__icons li img {
          height: 85px; } }

#legal-overlay {
  display: none; }

.legal {
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  padding: 0 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (min-width: 48rem) {
    .legal {
      padding: 0 2.5rem;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media (min-width: 64rem) {
    .legal {
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%); } }

/* --------------------------------------------------------------------------
   Menus
*/
.main-nav {
	height:40px;
  background-color: #003055;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200; }

.main-nav--wrapper p {
  margin: 0;
  text-transform: uppercase;
  font-family: "freight-display-pro", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 11px;
  font-size: 0.6875rem; }
  @media (min-width: 48rem) {
    .main-nav--wrapper p {
      font-size: 15px;
      font-size: 0.9375rem; } }

.main-nav__menu {
  float: left; }

.main-nav__register {
  float: right;
   }

.main-nav__menu, .main-nav__register {
  padding: 0.625rem 0;
  color:#DEB687; }
  @media (min-width: 48rem) {
    .main-nav__menu, .main-nav__register {
      padding: 0.3125rem 0; } }
  @media (min-width: 64rem) {
    .main-nav__menu, .main-nav__register {
      padding: 0.3125rem 0; } }

.overlay {
  position: fixed;
  z-index: 200;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 48, 85, 0.9); }

#menu-overlay {
  display: none; }

.main-menu {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  text-align: center; }
  .main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .main-menu a {
    color: #DEB687;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    font-family: "freight-display-pro", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.2em;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0.625rem 0; }
    @media (min-width: 48rem) {
      .main-menu a {
        font-size: 24px;
        font-size: 1.5rem;
        padding: 0.3125rem 0; } }
  .main-menu:before, .main-menu:after {
    content: url(../img/vertical-line--xs.png);
    display: inline-block; }
    @media (min-width: 48rem) {
      .main-menu:before, .main-menu:after {
        content: url(../img/vertical-line--sm.png); } }
    @media (min-width: 87.5rem) {
      .main-menu:before, .main-menu:after {
        content: url(../img/vertical-line--lg.png); } }
  .main-menu:before {
    padding-bottom: 0.625rem; }
  .main-menu:after {
    padding-top: 1.25rem; }

#form-overlay {
  display: none; }
  
  #video-overlay {
  display: none; }

#menu-open, #form-open {
  cursor: pointer; }

#menu-close, .form-close, #legal-close, #video-close {
  position:relative;
  cursor: pointer;
  padding: 1.25rem;
  height:20px;
  z-index:10000;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 10%;
	left: 10%;
	width: 80%;
	height: 80%;
}

.footer__link {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0.625rem 1.25rem 1.875rem; }
  @media (min-width: 48rem) {
    .footer__link {
      padding-left: 3.75rem;
      padding-bottom: 6.5625rem; } }
  @media (min-width: 64rem) {
    .footer__link {
      padding-left: 5.625rem; } }
  @media (min-width: 87.5rem) {
    .footer__link {
      text-align: center; } }
  .footer__link li {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-size: 0.6875rem; }
    @media (min-width: 35rem) {
      .footer__link li {
        font-size: 13px;
        font-size: 0.8125rem; } }
    @media (min-width: 48rem) {
      .footer__link li {
        font-size: 16px;
        font-size: 1rem; } }

/* --------------------------------------------------------------------------
   Forms
*/
.form-group {
  border-bottom: 1px solid #DEB687;
  padding: 0.625rem 0 0.15625rem;
  text-align: left; }
  .form-group p {
    margin: 0; }
.form-group label, .form-group select  {
	color:#DEB687;
}
.form-group--btn {
  margin-top: 1.875rem; }

.form-group--btn-header {
  text-align: center; }

.form--error, .form-group .error {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  text-transform: none; }

.form-group--result {
  padding: 1.25rem 0; }

.hide-form {
  display: none; }

.form__header {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 0;
  right: 0;
  padding: 0 1.25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (min-width: 35rem) {
    .form__header {
      padding: 0 2.5rem; } }
  @media (min-width: 48rem) {
    .form__header {
      left: 50%;
      right: auto;
      padding: 0;
      -webkit-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%); } }
  .form__header:before, .form__header:after {
    content: url(../img/vertical-line--xs.png);
    display: inline-block; }
    @media (min-width: 48rem) {
      .form__header:before, .form__header:after {
        content: url(../img/vertical-line--sm.png); } }
    @media (min-width: 87.5rem) {
      .form__header:before, .form__header:after {
        content: url(../img/vertical-line--lg.png); } }
  .form__header:before {
    padding-bottom: 0.625rem; }

/* --------------------------------------------------------------------------
   Buttons
*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #DEB687;
  border-radius: 0px;
  background: transparent;
  box-shadow: 0;
  color: #DEB687;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: 0.625rem;
  text-shadow: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #fff;
    box-shadow: 0; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #fff;
    box-shadow: 0; }

/* --------------------------------------------------------------------------
   Fields
*/
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 0px;
  width: 95%;
  font-size: 12px;
  font-size: 0.75rem; }
  @media (min-width: 48rem) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea {
      width: 350px;
      font-size: 17px;
      font-size: 1.0625rem; } }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  textarea:focus {
    color: #fff;
    outline: 0; }

label {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem; }
  @media (min-width: 48rem) {
    label {
      font-size: 17px;
      font-size: 1.0625rem; } }

select {
  padding: 0.5rem 0.5rem 0.5rem 0;
  border: 0;
  margin: 0;
  font-family: "freight-display-pro", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: normal;
  color: #fff;
  background-color: transparent;
  border-radius: 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: #DEB687"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat;
  font-size: 12px;
  font-size: 0.75rem; }
  select:focus {
    color: #DEB687;
    outline: 0; }
  @media (min-width: 48rem) {
    select {
      font-size: 17px;
      font-size: 1.0625rem; } }

input[type="text"],
input[type="email"],
input[type="tel"] {
  padding: 3px; }

textarea {
  padding-left: 3px;
  width: 100%; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIl9sYXlvdXQuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX2ZsZXhzbGlkZXIuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9zaXRlLnNjc3MiLCJfbWVudXMuc2NzcyIsIl9mb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FDRkg7O0dBRUc7QUNGSCw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBc0I7RUFBRSxPQUFPO0VBQy9CLHlCQUF5QjtFQUFFLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEOzs7R0FHRztBQ0FIOztFRElFLGNBQWMsRUFDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE4QixFQUMvQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxXQUFXLEVBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSwwQkFBMEIsRUFDM0I7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxrQkFBa0IsRUFDbkI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQ2I7O0FBRUQ7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SFU7RVdnSVYsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0Qix1TkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGtDQUFrQztFQUNsQywrQkFBK0I7RUFDL0IsNkJBQTZCO0VWdEY3QixnQkFBcUI7RUFDckIsbUJBQXNCLEVVOEZ2QjtFQTFCRDtJQW1CTSxZWDNJTTtJVzRJTixXQUFXLEVBQ2Q7RVZuSUQ7SVU4R0Y7TVZyRUUsZ0JBQXFCO01BQ3JCLHFCQUFzQixFVThGdkIsRUFBQTs7QUFFRDs7O0VBR0ksYUFBYSxFQUNoQjs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixZQUFZLEVBQ2YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiAwMSBWQVJJQUJMRVNcbiAqL1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1wcm94aW1hOiBcInByb3hpbWEtbm92YVwiLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZnJlaWdodDogXCJmcmVpZ2h0LWRpc3BsYXktcHJvXCIsIFRpbWVzTmV3Um9tYW4sICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuJGZvbnQtbGluZS1oZWlnaHQ6IDEuMztcblxuLy8gQ29sb3VyXG4kYmx1ZTogcmdiYSgwLDQ4LDg1LDEpO1xuJGdyZWVuOiByZ2JhKDc2LDE5MSwxNzIsMSk7XG4kbGlnaHQtZ3JleTogcmdiYSgyMzYsMjQ2LDI0MywxKTtcbiRtaWQtZ3JleTogcmdiYSgyMzksMjM1LDIzMiwxKTtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJGNvbG9yLWJyYW5kOiAkYmx1ZTtcbiRjb2xvci10ZXh0OiAkd2hpdGU7XG5cbiRjb2xvci1iYWNrZ3JvdW5kOiAkYmx1ZTtcblxuJGNvbG9yLWxpbms6IHJveWFsYmx1ZTtcbiRjb2xvci1saW5rX192aXNpdGVkOiBwdXJwbGU7XG4kY29sb3ItbGlua19faG92ZXI6IG1pZG5pZ2h0Ymx1ZTtcblxuLy8gU3BhY2luZ1xuJHNwYWNlcjogMC42MjVyZW07XG4kc2l0ZS13aWR0aDogMTQwMHB4OyIsIi8qKlxuICogMDIgTUlYSU5TXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUVESUEgUVVFUklFU1xuXG4vLyB4czogMzIwLFxuLy8gc206IDU1MCxcbi8vIG1kOiA3NjgsXG4vLyBsZzogMTAyNCxcbi8vIHhsOiAxNDAwLFxuLy8geHg6IDE2MDBcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAyMHJlbSxcbiAgc206IDM1cmVtLFxuICBtZDogNDhyZW0sXG4gIGxnOiA2NHJlbSxcbiAgeGw6IDg3LjVyZW0sXG4gIHh4OiAxMDByZW1cbik7XG5cbkBtaXhpbiBicCgkc2l6ZSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyB1c2FnZTogQGluY2x1ZGUgYnAobWQpIHsgc3R1ZmYgfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbkBtaXhpbiBmb250RnJlaWdodExpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZyZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuQG1peGluIGZvbnRGcmVpZ2h0Qm9vayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mcmVpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbkBtaXhpbiBmb250RnJlaWdodEJvbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtZnJlaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWl4aW4gZm9udFByb3hpbWFMaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWl4aW4gZm9udFByb3hpbWFSZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMTYpIHtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXB4O1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlIC8gMTYpICogMXJlbTtcbn1cbi8vIHVzYWdlOiBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFTFBFUlNcblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTEFZT1VUXG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyB2ZXJ0aWNhbGx5IGNlbnRyZSBjb250ZW50XG5AbWl4aW4gdmVydGljYWwtYWxpZ24tY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWNlbnRlcjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIDAxIFZBUklBQkxFU1xuICovXG4vKipcbiAqIDAyIE1JWElOU1xuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBMYXlvdXRcbiAqL1xuLmNvbnRlbnQtbW9kdWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNi41NjI1cmVtIDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDYuNTYyNXJlbSA1LjYyNXJlbTsgfSB9XG5cbi5jb250ZW50LXdyYXBwZXItLW92ZXJ2aWV3IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuY29udGVudC13cmFwcGVyLS1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4wNjI1cmVtOyB9IH1cblxuLmNvbnRlbnQtd3JhcHBlci0tZm9vdGVyIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5jb250ZW50LXdyYXBwZXItLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA2LjU2MjVyZW0gMy43NXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlci0tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDYuNTYyNXJlbSA1LjYyNXJlbSAwOyB9IH1cblxuLm1haW4tbmF2LS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5nYWxsZXJ5LS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyX19yZWdpc3RlciB7XG4gIG1heC13aWR0aDogNjQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg3LjVyZW0pIHtcbiAgICAuZm9vdGVyX19yZWdpc3RlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NCU7IH0gfVxuXG4uZm9vdGVyX19mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODcuNXJlbSkge1xuICAgIC5mb290ZXJfX2Zvcm0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJbWFnZXNcbiovXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGbGV4c2xpZGVyXG4qL1xuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGlkZXMsXG4uc2xpZGVzID4gbGksXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTsgfVxuXG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwMDMwNTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJzsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAtNTBweDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogLTE7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7IH1cblxuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMzsgfVxuXG4uaGVybyAuZmxleC1jb250cm9sLW5hdiB7XG4gIGJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuaGVybyAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBib3R0b206IDUwcHg7IH0gfVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDsgfSB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU1OyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU1O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVHlwb2dyYXBoeVxuKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LWRpc3BsYXktcHJvXCIsIFRpbWVzTmV3Um9tYW4sIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5oZXJvX190YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmhlcm9fX3RhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ubWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLm1haW4tdGl0bGUtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tYWluLXRpdGxlLS13aGl0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZGFzaC13aGl0ZS5wbmcpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi10aXRsZS0tYmx1ZSB7XG4gIGNvbG9yOiAjMDAzMDU1OyB9XG4gIC5tYWluLXRpdGxlLS1ibHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2Rhc2gtYmx1ZS5wbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluLXRpdGxlLS1zZWFzb25zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLm1haW4tdGl0bGUtLXNlYXNvbnMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5tYWluLXRpdGxlLS1uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYWluLWNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5tYWluLWNvcHkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ubWFpbi1jb3B5X19mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAubWFpbi1jb3B5X19mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ubWFpbi1jb3B5LS1ibHVlIHtcbiAgY29sb3I6ICMwMDMwNTU7IH1cblxuLm1haW4tY29weS0tYm94aGlsbCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgSWNvbnMgJiBMb2dvc1xuKi9cbi5jYXJyaW5ndG9uLWxvZ28ge1xuICB3aWR0aDogMjQ1cHg7XG4gIGhlaWdodDogNDNweDtcbiAgZmlsbDogIzAwMzA1NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuY2FycmluZ3Rvbi1sb2dvIHtcbiAgICAgIHdpZHRoOiAzOTJweDtcbiAgICAgIGhlaWdodDogNjlweDsgfSB9XG5cbi5jYXJyaW5ndG9uLWxvZ28tLWZvb3RlciB7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmaWxsOiAjZmZmO1xuICBtYXJnaW46IDIuNXJlbSAwOyB9XG5cbi5pY29uLW1lbnUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGZpbGw6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmljb24tbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMTJweDsgfSB9XG5cbi5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogN3B4O1xuICBmaWxsOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTJweDsgfSB9XG5cbi5pY29uLWNoaW5lc2UtY2hhcmFjdGVyIHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNjNweDtcbiAgZmlsbDogIzAwMzA1NTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuaWNvbi1jaGluZXNlLWNoYXJhY3RlciB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDsgfSB9XG5cbi8qKlxuICogU2l0ZSBNb2R1bGVzXG4gKi9cbi5zaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1NTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlcm9fX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNDZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgdG9wOiA2M3B4OyB9IH1cblxuLmhlcm9fX3RhZ2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZXJvX190YWdsaW5lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuaGVyb19fdGFnbGluZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmhlcm9fX3RhZ2xpbmUge1xuICAgICAgYm90dG9tOiA2MHB4OyB9IH1cblxuLnNsaWRlLWZpcnN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJyaW5ndG9uLWhlcm8uanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc2xpZGUtc2Vjb25kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJyaW5ndG9uLXNjdWxwdHVyZTEuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc2xpZGVzaG93LWJhc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zbGlkZXNob3ctYmFzZS1zbS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLnNsaWRlc2hvdy1iYXNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpZGVzaG93LWJhc2UtbGcucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZjM7IH1cblxuLmxvY2F0aW9uX19tYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hcC14bC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU1MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5sb2NhdGlvbl9fbWFwIHtcbiAgICAgIGhlaWdodDogMTAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmxvY2F0aW9uX19tYXAge1xuICAgICAgaGVpZ2h0OiA3NjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgLmxvY2F0aW9uX19tYXAge1xuICAgICAgaGVpZ2h0OiAxMDAwcHg7IH0gfVxuXG4uc2Vhc29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vhc29uc19faW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJyaW5ndG9uLXNjdWxwdHVyZTIuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1NTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuc2Vhc29uc19faW1nIHtcbiAgICAgIGhlaWdodDogNTcxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuc2Vhc29uc19faW1nIHtcbiAgICAgIGhlaWdodDogNTU0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODcuNXJlbSkge1xuICAgIC5zZWFzb25zX19pbWcge1xuICAgICAgaGVpZ2h0OiA0OThweDsgfSB9XG5cbi5hcmNoaXRlY3R1cmVfX3NsaWRlc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmFyY2hpdGVjdHVyZV9fc2xpZGVzaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5hcmNoaXRlY3R1cmUtc2xpZGUwMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJyaW5ndG9uLWludGVyaW9yLWR1c2suanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfSB9XG5cbi5zbGlkZXNob3ctaXRlbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLnNsaWRlc2hvdy1pdGVtIHtcbiAgICAgIGhlaWdodDogNzcycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODcuNXJlbSkge1xuICAgIC5zbGlkZXNob3ctaXRlbSB7XG4gICAgICBoZWlnaHQ6IDkwMHB4OyB9IH1cblxuLmxpdmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmViZTg7IH1cblxuLmxpdmluZ19faW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tb3RoZXItYW5kLWJhYnkuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1NTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAubGl2aW5nX19pbWcge1xuICAgICAgaGVpZ2h0OiA1NTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgLmxpdmluZ19faW1nIHtcbiAgICAgIGhlaWdodDogNTEwcHg7IH0gfVxuXG4udGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZjM7IH1cblxuLnRlYW1fX2ljb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLnRlYW1fX2ljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICAudGVhbV9faWNvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC50ZWFtX19pY29ucyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9IH1cbiAgICAudGVhbV9faWNvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGVhbV9faWNvbnMgbGkgaW1nIHtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLnRlYW1fX2ljb25zIGxpIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4OyB9IH1cblxuI2xlZ2FsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmxlZ2FsIHtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5sZWdhbCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTWVudXNcbiovXG4ubWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDU1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ubWFpbi1uYXYtLXdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1kaXNwbGF5LXByb1wiLCBUaW1lc05ld1JvbWFuLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAubWFpbi1uYXYtLXdyYXBwZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG5cbi5tYWluLW5hdl9fbWVudSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWluLW5hdl9fcmVnaXN0ZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1haW4tbmF2X19tZW51LCAubWFpbi1uYXZfX3JlZ2lzdGVyIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAubWFpbi1uYXZfX21lbnUsIC5tYWluLW5hdl9fcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAubWFpbi1uYXZfX21lbnUsIC5tYWluLW5hdl9fcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7IH0gfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDgsIDg1LCAwLjkpOyB9XG5cbiNtZW51LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbi1tZW51IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYWluLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtZGlzcGxheS1wcm9cIiwgVGltZXNOZXdSb21hbiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAubWFpbi1tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDsgfSB9XG4gIC5tYWluLW1lbnU6YmVmb3JlLCAubWFpbi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL3ZlcnRpY2FsLWxpbmUtLXhzLnBuZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAubWFpbi1tZW51OmJlZm9yZSwgLm1haW4tbWVudTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvdmVydGljYWwtbGluZS0tc20ucG5nKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg3LjVyZW0pIHtcbiAgICAgIC5tYWluLW1lbnU6YmVmb3JlLCAubWFpbi1tZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy92ZXJ0aWNhbC1saW5lLS1sZy5wbmcpOyB9IH1cbiAgLm1haW4tbWVudTpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAubWFpbi1tZW51OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuXG4jZm9ybS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWVudS1vcGVuLCAjZm9ybS1vcGVuIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNtZW51LWNsb3NlLCAjZm9ybS1jbG9zZSwgI2xlZ2FsLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5mb290ZXJfX2xpbmsge1xuICBjbGVhcjogYm90aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5mb290ZXJfX2xpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5mb290ZXJfX2xpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyX19saW5rIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLmZvb3Rlcl9fbGluayBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmZvb3Rlcl9fbGluayBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm1zXG4qL1xuLmZvcm0tZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwLjE1NjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb3JtLWdyb3VwIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZm9ybS1ncm91cC0tYnRuIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLmZvcm0tZ3JvdXAtLWJ0bi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tLWVycm9yLCAuZm9ybS1ncm91cCAuZXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5mb3JtLWdyb3VwLS1yZXN1bHQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cblxuLmhpZGUtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZm9ybV9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmZvcm1fX2hlYWRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAuZm9ybV9faGVhZGVyOmJlZm9yZSwgLmZvcm1fX2hlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy92ZXJ0aWNhbC1saW5lLS14cy5wbmcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmZvcm1fX2hlYWRlcjpiZWZvcmUsIC5mb3JtX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3ZlcnRpY2FsLWxpbmUtLXNtLnBuZyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgICAuZm9ybV9faGVhZGVyOmJlZm9yZSwgLmZvcm1fX2hlYWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvdmVydGljYWwtbGluZS0tbGcucG5nKTsgfSB9XG4gIC5mb3JtX19oZWFkZXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJ1dHRvbnNcbiovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMDsgfVxuICBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRmllbGRzXG4qL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aWR0aDogOTUlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1kaXNwbGF5LXByb1wiLCBUaW1lc05ld1JvbWFuLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI2ZmZlwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLyoqXG4gKiBMYXlvdXRcbiAqL1xuLmNvbnRlbnQtbW9kdWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJHNwYWNlcio1ICRzcGFjZXIqMjtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyKjEwLjUgJHNwYWNlcio2O1xuICB9XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgcGFkZGluZzogJHNwYWNlcioxMC41ICRzcGFjZXIqOTtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci0tb3ZlcnZpZXcge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlcio0O1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjYuNTtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci0tZm9vdGVyIHtcbiAgcGFkZGluZzogJHNwYWNlciozICRzcGFjZXIqMiAwO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIqMTAuNSAkc3BhY2VyKjYgMDtcbiAgfVxuICBAaW5jbHVkZSBicChsZykge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIqMTAuNSAkc3BhY2VyKjkgMDtcbiAgfVxufVxuLm1haW4tbmF2LS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgJHNwYWNlcioyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8vIEdhbGxlcnlcbi5nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmdhbGxlcnktLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLmZvb3Rlcl9fcmVnaXN0ZXIge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NCU7XG4gIH1cbn1cbi5mb290ZXJfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDglO1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEltYWdlc1xuKi9cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRmxleHNsaWRlclxuKi9cblxuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG5cbi8vIEZPTlQtRkFDRVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmxleHNsaWRlci1pY29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gUkVTRVRTXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGlkZXMsXG4uc2xpZGVzID4gbGksXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vLyBCQVNFIFNUWUxFU1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBERUZBVUxUIFRIRU1FXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gem9vbTogMTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuXG59XG4uaGVybyAuZmxleC1jb250cm9sLW5hdiB7XG4gIGJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUeXBvZ3JhcGh5XG4qL1xuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udEZyZWlnaHRMaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gSGVhZGVyXG4uaGVyb19fdGFnbGluZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7IC8vMTcuNlxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7IC8vMzAuNFxuICB9XG59XG5cbi8vIGgyXG4ubWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTsgLy8xNVxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7IC8vMjhcbiAgfVxufVxuLm1haW4tdGl0bGUtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1haW4tdGl0bGUtLXdoaXRlIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kYXNoLXdoaXRlLnBuZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYWluLXRpdGxlLS1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9kYXNoLWJsdWUucG5nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1haW4tdGl0bGUtLXNlYXNvbnMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpOyAvLzIwXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTsgLy8yOFxuICB9XG59XG4ubWFpbi10aXRsZS0tbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gcFxuLm1haW4tY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgLy8xN1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7IC8vMzFcbiAgfVxufVxuLm1haW4tY29weV9fZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpOyAvLzE3XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTsgLy8zMVxuICB9XG59XG4ubWFpbi1jb3B5LS1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbn1cbi5tYWluLWNvcHktLWJveGhpbGwge1xuICBAaW5jbHVkZSBmb250UHJveGltYUxpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTUpOyAvLzE5XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEljb25zICYgTG9nb3NcbiovXG5cbi5jYXJyaW5ndG9uLWxvZ28ge1xuICB3aWR0aDogMjQ1cHg7XG4gIGhlaWdodDogNDNweDtcbiAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHdpZHRoOiAzOTJweDtcbiAgICBoZWlnaHQ6IDY5cHg7XG4gIH1cbn1cbi5jYXJyaW5ndG9uLWxvZ28tLWZvb3RlciB7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmaWxsOiAkd2hpdGU7XG4gIG1hcmdpbjogJHNwYWNlcio0IDA7XG59XG5cbi5pY29uLW1lbnUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGZpbGw6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4uaWNvbi1jbG9zZSB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGZpbGw6ICR3aGl0ZTtcbn1cbi5pY29uLWFycm93LWRvd24ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGZpbGw6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cbi5pY29uLWNoaW5lc2UtY2hhcmFjdGVyIHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNjNweDtcbiAgZmlsbDogJGNvbG9yLWJyYW5kO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG59IiwiLyoqXG4gKiBTaXRlIE1vZHVsZXNcbiAqL1xuXG4uc2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5cblxuLy8gSGVhZGVyXG4uaGVyb19fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiA0NnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHRvcDogNjNweDtcbiAgfVxufVxuLmhlcm9fX3RhZ2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2xpZGUtZmlyc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnJpbmd0b24taGVyby5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNsaWRlLXNlY29uZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FycmluZ3Rvbi1zY3VscHR1cmUxLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4vLyAuc2xpZGUtdGhpcmQge1xuLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnJpbmd0b24taGVyby5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gfVxuLy8gLnNsaWRlLWZvdXJ0aCB7XG4vLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FycmluZ3Rvbi1zY3VscHR1cmUxLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyB9XG5cbi5zbGlkZXNob3ctYmFzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NsaWRlc2hvdy1iYXNlLXNtLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGhlaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpZGVzaG93LWJhc2UtbGcucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8vIE92ZXJ2aWV3XG5cblxuLy8gTG9jYXRpb25cbi5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuLmxvY2F0aW9uX19tYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hcC14bC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU1MnB4O1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGhlaWdodDogMTAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgaGVpZ2h0OiA3NjhweDtcbiAgfVxuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIGhlaWdodDogMTAwMHB4O1xuICB9XG59XG5cbi8vIFNlYXNvbnNcbi5zZWFzb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWFzb25zX19pbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnJpbmd0b24tc2N1bHB0dXJlMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGhlaWdodDogNTcxcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBoZWlnaHQ6IDU1NHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgaGVpZ2h0OiA0OThweDtcbiAgfVxufVxuXG4vLyBBcmNoaXRlY3R1cmVcbi5hcmNoaXRlY3R1cmVfX3NsaWRlc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hcmNoaXRlY3R1cmUtc2xpZGUwMSB7XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJyaW5ndG9uLWludGVyaW9yLWR1c2suanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuLy8gLmFyY2hpdGVjdHVyZS1zbGlkZTAyIHtcbi8vICAgQGluY2x1ZGUgYnAobGcpIHtcbi8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnJpbmd0b24taW50ZXJpb3ItMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuLy8gICB9XG4vLyB9XG4vLyAuYXJjaGl0ZWN0dXJlLXNsaWRlMDMge1xuLy8gICBAaW5jbHVkZSBicChsZykge1xuLy8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FycmluZ3Rvbi1pbnRlcmlvci0zLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4vLyAgIH1cbi8vIH1cbi8vIC5hcmNoaXRlY3R1cmUtc2xpZGUwNCB7XG4vLyAgIEBpbmNsdWRlIGJwKGxnKSB7XG4vLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJyaW5ndG9uLWludGVyaW9yLTQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbi8vICAgfVxuLy8gfVxuLy8gLmFyY2hpdGVjdHVyZS1zbGlkZTA1IHtcbi8vICAgQGluY2x1ZGUgYnAobGcpIHtcbi8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnJpbmd0b24taW50ZXJpb3ItNS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuLy8gICB9XG4vLyB9XG4uc2xpZGVzaG93LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBicChsZykge1xuICAgIGhlaWdodDogNzcycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICB9XG59XG5cbi8vIExpdmluZ1xuLmxpdmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtaWQtZ3JleTtcbn1cbi5saXZpbmdfX2ltZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbW90aGVyLWFuZC1iYWJ5LmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTUwcHg7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgaGVpZ2h0OiA1NTRweDtcbiAgfVxuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIGhlaWdodDogNTEwcHg7XG4gIH1cbn1cblxuLy8gVGVhbVxuLnRlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cbi50ZWFtX19pY29ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHNwYWNlcio0IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIqODtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcioyO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIqNDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlclxuXG4jbGVnYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGVnYWwge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgJHNwYWNlcioyO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIqNDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICB9XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1lbnVzXG4qL1xuXG4vLyBNYWluIE5hdlxuLm1haW4tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5tYWluLW5hdi0td3JhcHBlciB7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRGcmVpZ2h0Qm9sZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpOyAvLzE4XG4gICAgfVxuICB9XG59XG4ubWFpbi1uYXZfX21lbnUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLW5hdl9fcmVnaXN0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubWFpbi1uYXZfX21lbnUsIC5tYWluLW5hdl9fcmVnaXN0ZXIge1xuICBwYWRkaW5nOiAkc3BhY2VyIDA7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgcGFkZGluZzogJHNwYWNlci8yIDA7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLzIgMDtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDQ4LDg1LDAuOSk7XG59XG5cbi8vIE1haW4gTWVudVxuI21lbnUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1jZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udEZyZWlnaHRCb29rO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7IC8vMjZcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTsgLy8zMFxuICAgICAgcGFkZGluZzogJHNwYWNlci8yIDA7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL3ZlcnRpY2FsLWxpbmUtLXhzLnBuZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvdmVydGljYWwtbGluZS0tc20ucG5nKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy92ZXJ0aWNhbC1saW5lLS1sZy5wbmcpO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIqMjtcbiAgfVxufVxuXG5cblxuLy8gTWFpbiBGb3JtXG4jZm9ybS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTWVudSBhbmQgRm9ybSB0b2dnbGVzXG4jbWVudS1vcGVuLCAjZm9ybS1vcGVuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbnUtY2xvc2UsICNmb3JtLWNsb3NlLCAjbGVnYWwtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6ICRzcGFjZXIqMjtcbn1cblxuXG4vLyBGb290ZXIgbmF2XG4uZm9vdGVyX19saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyKjIgJHNwYWNlciozO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcio2O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyKjEwLjU7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIqOTtcbiAgfVxuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7IC8vMjBcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRm9ybXNcbiovXG5cbi5mb3JtLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNlciAwICRzcGFjZXIvNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9ybS1ncm91cC0tYnRuIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlciozO1xufVxuLmZvcm0tZ3JvdXAtLWJ0bi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybS0tZXJyb3IsIC5mb3JtLWdyb3VwIC5lcnJvciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5mb3JtLWdyb3VwLS1yZXN1bHQge1xuICBwYWRkaW5nOiAkc3BhY2VyKjIgMDtcbn1cbi5oaWRlLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBGb3JtIGhlYWRlclxuLmZvcm1fX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgJHNwYWNlcioyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlcio0O1xuICB9XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvdmVydGljYWwtbGluZS0teHMucG5nKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy92ZXJ0aWNhbC1saW5lLS1zbS5wbmcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3ZlcnRpY2FsLWxpbmUtLWxnLnBuZyk7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQnV0dG9uc1xuKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICB0ZXh0LXNoYWRvdzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDA7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGaWVsZHNcbiovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgLy8gb3V0bGluZTogMXB4IGRvdHRlZCBsaW1lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgICB9XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG4gIH1cbn1cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250RnJlaWdodEJvb2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI2ZmZlwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3V0bGluZTogMDtcbiAgfVxuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
