/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/*! 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"], /* 1 */
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;
}

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.3.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}
html {
  box-sizing: border-box; }

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

button, input[type="button"], input[type="reset"], input[type="submit"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: #e17d30;
  border-radius: 3px;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Arial", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
  button:hover,
  button:focus {
    background-color: #ac5919;
    color: #fff; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled,
  button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

fieldset {
  background-color: #623e2e;
  border: 1px solid #3f281e;
  margin: 0 0 0.75em;
  padding: 1.5em; }

input,
label,
select {
  display: block;
  font-family: "Arial", sans-serif;
  font-size: 1em; }

label {
  font-weight: 600; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
select[multiple=multiple],
textarea {
  background-color: white;
  border: 1px solid #3f281e;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover,
  select[multiple=multiple]:hover,
  textarea:hover {
    border-color: #1c120e; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
  select[multiple=multiple]:focus,
  textarea:focus {
    border-color: #e17d30;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(216, 112, 31, 0.7);
    outline: none; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="file"] {
  padding-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

table {
  -ms-font-feature-settings: "kern", "liga", "tnum";
  font-feature-settings: "kern", "liga", "tnum";
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #0b0705;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #3f281e;
  padding: 0.75em 0; }

tr,
td,
th {
  vertical-align: middle; }

@font-face {
  font-family: 'gibson-icons';
  src: url("/assets/fonts/gibson/mfglabsiconset-webfont.eot");
  src: url("/assets/fonts/gibson/mfglabsiconset-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/gibson/mfglabsiconset-webfont.woff") format("woff"), url("/assets/fonts/gibson/mfglabsiconset-webfont.ttf") format("truetype"), url("/assets/fonts/gibson/mfglabsiconset-webfont.svg#mfg_labs_iconsetregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'brown-regular';
  src: url("/assets/fonts/brown/Brown-Regular.eot");
  src: url("/assets/fonts/brown/Brown-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/brown/Brown-Regular.woff") format("woff"), url("/assets/fonts/brown/Brown-Regular.ttf") format("truetype"), url("/assets/fonts/brown/Brown-Regular.svg#mfg_labs_iconsetregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'brown-italic';
  src: url("/assets/fonts/brown/Brown-Itali.eot");
  src: url("/assets/fonts/brown/Brown-Itali.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/brown/Brown-Itali.woff") format("woff"), url("/assets/fonts/brown/Brown-Itali.ttf") format("truetype"), url("/assets/fonts/brown/Brown-Itali.svg#mfg_labs_iconsetregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'brown-bold';
  src: url("/assets/fonts/brown/Brown-Bold.eot");
  src: url("/assets/fonts/brown/Brown-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/brown/Brown-Bold.woff") format("woff"), url("/assets/fonts/brown/Brown-Bold.ttf") format("truetype"), url("/assets/fonts/brown/Brown-Bold.svg#mfg_labs_iconsetregular") format("svg");
  font-weight: normal;
  font-style: normal; }
body {
  color: #5c3b2a;
  font-family: "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.5; }

h1 {
  font-family: "brown-regular", sans-serif;
  font-size: 2.5em;
  margin: 0;
  line-height: 2em; }

h2 {
  font-family: "brown-regular", sans-serif;
  font-size: 1.5em;
  font-weight: normal;
  margin: 0;
  margin-bottom: 0.46875em;
  line-height: 1em; }

h3 {
  font-family: "brown-regular", sans-serif;
  font-size: 1.1em;
  margin: 0;
  line-height: 1; }

h4 {
  font-size: 0.8em;
  font-weight: bold; }

h5 {
  font-weight: bold;
  font-size: 0.75em;
  margin: 0; }

p {
  margin: 0 0 0.75em;
  font-size: 0.875em; }

a {
  color: #5c3b2a;
  text-decoration: none;
  font-size: 0.875em; }
  a:active, a:focus, a:hover, a.trail {
    color: #e17d30; }
  a:active, a:focus, a.trail {
    outline: none; }

span.active, span.trail {
  color: #e17d30;
  outline: none; }

img,
picture {
  display: block;
  max-width: 100%;
  margin: 0;
  height: auto; }

.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

html, body, #wrapper {
  min-height: 100%; }

header {
  min-height: 3.75em;
  width: 100%;
  z-index: 999; }
  header .inside {
    max-width: 67.5em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.9375em; }
    header .inside::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 67.5em) {
      header .inside {
        padding: 0; } }
  header .logo {
    padding: 0.9375em 0; }
    header .logo img {
      height: 1.5625em; }
  header .navigation-wrapper {
    max-width: 67.5em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 9999; }
    header .navigation-wrapper::after {
      clear: both;
      content: "";
      display: table; }
    header .navigation-wrapper::after {
      clear: both;
      content: "";
      display: table; }
    header .navigation-wrapper .navigation-menu-button {
      color: #3f281e;
      display: block;
      font-weight: 700;
      line-height: 3.75em;
      margin: 0;
      padding-right: 1em;
      text-transform: uppercase;
      font-family: "brown-regular", sans-serif;
      font-size: 1.125em; }
      @media screen and (min-width: 48.75em) {
        header .navigation-wrapper .navigation-menu-button {
          display: none; } }
      header .navigation-wrapper .navigation-menu-button:focus, header .navigation-wrapper .navigation-menu-button:hover {
        color: #e17d30; }
    header .navigation-wrapper nav {
      float: none;
      width: 100%;
      z-index: 9999999; }
      @media screen and (min-width: 48.75em) {
        header .navigation-wrapper nav {
          float: left; } }
    header .navigation-wrapper ul.navigation-menu {
      clear: both;
      display: none;
      margin: 0 auto;
      overflow: visible;
      padding: 0;
      width: 100%;
      z-index: 9999; }
      header .navigation-wrapper ul.navigation-menu.show {
        display: block; }
      @media screen and (min-width: 48.75em) {
        header .navigation-wrapper ul.navigation-menu {
          display: inline;
          margin: 0;
          padding: 0; } }
    header .navigation-wrapper ul li.nav-link {
      background: white;
      display: block;
      margin-right: 2.5em;
      overflow: hidden;
      text-transform: uppercase;
      width: 100%;
      z-index: 9999; }
      @media screen and (min-width: 48.75em) {
        header .navigation-wrapper ul li.nav-link {
          text-align: right; } }
      @media screen and (min-width: 48.75em) {
        header .navigation-wrapper ul li.nav-link.smb-lock {
          position: absolute;
          right: 0px;
          margin-right: 0;
          width: auto; }
          header .navigation-wrapper ul li.nav-link.smb-lock .submenu {
            position: relative;
            left: 0;
            top: -1px; }
            header .navigation-wrapper ul li.nav-link.smb-lock .submenu li a {
              text-align: right; } }
      header .navigation-wrapper ul li.nav-link.smb-lock.lock::before {
        content: "\f023";
        font-family: FontAwesome, serif; }
      header .navigation-wrapper ul li.nav-link.smb-lock.unlock::before {
        content: "\f13e";
        font-family: FontAwesome, serif; }
      @media screen and (min-width: 48.75em) {
        header .navigation-wrapper ul li.nav-link {
          background: transparent;
          display: inline;
          text-decoration: none; } }
      header .navigation-wrapper ul li.nav-link a {
        color: #3f281e;
        display: inline-block;
        text-decoration: none;
        font-family: "brown-regular", sans-serif;
        font-size: 1.125em; }
        header .navigation-wrapper ul li.nav-link a:focus, header .navigation-wrapper ul li.nav-link a:hover {
          color: #e17d30; }
      header .navigation-wrapper ul li.nav-link.active > a {
        color: #e17d30; }
    header .navigation-wrapper .active-nav-item a {
      border-bottom: 1px solid #e17d30;
      padding-bottom: 3px; }
    header .navigation-wrapper li.more.nav-link {
      padding-right: 0; }
    header .navigation-wrapper li.more {
      overflow: visible;
      padding-right: 0; }
      header .navigation-wrapper li.more > a {
        position: relative; }
      header .navigation-wrapper li.more:focus > .submenu, header .navigation-wrapper li.more:hover > .submenu {
        display: block; }
      @media screen and (min-width: 48.75em) {
        header .navigation-wrapper li.more {
          padding-right: 0.8em;
          position: relative; } }
    header .navigation-wrapper ul.submenu {
      display: none;
      padding-left: 0;
      width: auto; }
      @media screen and (min-width: 48.75em) {
        header .navigation-wrapper ul.submenu {
          left: -0.46875em;
          position: absolute;
          width: 230px; } }
      @media screen and (min-width: 48.75em) {
        header .navigation-wrapper ul.submenu .submenu {
          left: 100%;
          top: 0; } }
      header .navigation-wrapper ul.submenu li {
        display: block;
        border-top: 1px solid whitesmoke;
        border-left: 1px solid whitesmoke;
        border-right: 1px solid whitesmoke;
        text-transform: capitalize;
        padding-right: 0.46875em;
        background-color: white; }
        header .navigation-wrapper ul.submenu li:last-of-type {
          border-bottom: 1px solid #c7c2c1; }
        header .navigation-wrapper ul.submenu li a {
          display: inline-block;
          width: 100%;
          font-family: "Arial", sans-serif;
          font-size: 1.0625em; }
          @media screen and (min-width: 48.75em) {
            header .navigation-wrapper ul.submenu li a {
              background-color: white;
              padding-left: 0.46875em;
              text-align: left; } }
        header .navigation-wrapper ul.submenu li.active > a {
          color: #e17d30; }
  header nav.mod_changelanguage {
    float: right;
    padding: 0.46875em 0; }
    header nav.mod_changelanguage ul li {
      display: inline-block;
      float: left;
      padding: 0 0.3125em;
      border-right: 1px solid #5c3b2a;
      height: auto;
      line-height: 0.7em; }
      header nav.mod_changelanguage ul li:last-of-type {
        padding-right: 0;
        border-right: none; }
      header nav.mod_changelanguage ul li.active a {
        color: #e17d30; }
      header nav.mod_changelanguage ul li a, header nav.mod_changelanguage ul li span {
        margin: 0;
        padding: 0;
        font-size: 0.875em;
        line-height: 0.875em; }

#header-bar {
  margin-bottom: 0.9375em; }
  #header-bar .inside {
    max-width: 67.5em;
    margin-left: auto;
    margin-right: auto; }
    #header-bar .inside::after {
      clear: both;
      content: "";
      display: table; }
    #header-bar .inside figure {
      margin: 0; }

#container {
  max-width: 67.5em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.9375em 0.9375em 0.9375em; }
  #container::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48.75em) {
    #container {
      padding: 0 0 0 0.9375em; } }
  @media screen and (min-width: 69.375em) {
    #container {
      padding: 0; } }
  #container #main {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    #container #main:last-child {
      margin-right: 0; }
    @media screen and (min-width: 48.75em) {
      #container #main {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 65.8807828007%; }
        #container #main:last-child {
          margin-right: 0; } }
    #container #main .content-slider figure {
      min-width: 100%;
      margin: 0 0.5px 0 0.5px; }
      #container #main .content-slider figure img {
        min-width: 100%; }
    #container #main nav.slider-control {
      position: relative;
      bottom: 2.1875em; }
      #container #main nav.slider-control .slider-prev, #container #main nav.slider-control .slider-next {
        display: none; }
      #container #main nav.slider-control .slider-menu b {
        font-weight: normal;
        font-size: 25px;
        color: rgba(255, 255, 255, 0.7);
        vertical-align: middle;
        margin: 0 3px; }
        #container #main nav.slider-control .slider-menu b.active {
          font-size: 35px;
          text-shadow: 0 0 5px white;
          color: white; }
    #container #main .mod_login {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #container #main .mod_login:last-child {
        margin-right: 0; }
      @media screen and (min-width: 30em) {
        #container #main .mod_login {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 48.821174201%; }
          #container #main .mod_login:last-child {
            margin-right: 0; } }
    #container #main .ce_dlh_googlemaps .gm-style-iw div {
      width: auto;
      overflow: visible !important; }
      #container #main .ce_dlh_googlemaps .gm-style-iw div form input[type=text] {
        width: 70%;
        float: left;
        margin-right: 0.9375em; }
  #container #right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    background-color: #f5f0e7; }
    #container #right:last-child {
      margin-right: 0; }
    @media screen and (min-width: 48.75em) {
      #container #right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%; }
        #container #right:last-child {
          margin-right: 0; } }
    #container #right h2 {
      margin-top: 0; }
    #container #right section {
      padding: 0.9375em;
      border-bottom: 1px solid white; }
      #container #right section:last-of-type {
        border-bottom: none; }
      #container #right section .data-sheet p {
        margin-top: 0.9375em;
        margin-bottom: 0;
        line-height: 0.9; }
        #container #right section .data-sheet p:first-of-type {
          margin-top: 0; }
      #container #right section .data-sheet ul li {
        line-height: 1.2; }
        #container #right section .data-sheet ul li a {
          color: #e17d30; }
          #container #right section .data-sheet ul li a:hover {
            text-decoration: underline; }
          #container #right section .data-sheet ul li a::before {
            position: relative;
            content: "\f1c1";
            font-family: "FontAwesome", serif;
            font-size: 1em;
            bottom: 1px;
            margin-right: 5px; }

body.home #slider {
  margin-bottom: -1.875em; }
  body.home #slider .inside {
    max-width: 67.5em;
    margin-left: auto;
    margin-right: auto; }
    body.home #slider .inside::after {
      clear: both;
      content: "";
      display: table; }
  body.home #slider .content-slider figure {
    margin: 0; }
  body.home #slider nav.slider-control {
    position: relative;
    bottom: 1.875em; }
    body.home #slider nav.slider-control .slider-prev, body.home #slider nav.slider-control .slider-next {
      display: none; }
    body.home #slider nav.slider-control .slider-menu b {
      font-weight: normal;
      font-size: 25px;
      color: #c7c2c1;
      vertical-align: middle; }
      body.home #slider nav.slider-control .slider-menu b.active {
        font-size: 30px;
        text-shadow: 0 0 5px white;
        color: white; }
body.home #container {
  margin-top: 1.875em; }
  body.home #container #main {
    padding-top: 0.9375em; }
  body.home #container #right {
    padding: 0.9375em 0.9375em 0 0.9375em; }
    body.home #container #right .info {
      margin: 0;
      font-size: 0.875em; }
    body.home #container #right .teaser p {
      margin-bottom: 0.9375em; }
  body.home #container h2.ce_headline {
    margin-top: 0.9375em; }

.ce_sliderStart.emsa-box-slider {
  margin-top: -1.875em;
  margin-bottom: 0.9375em; }
  .ce_sliderStart.emsa-box-slider .slider-control {
    position: relative;
    top: 9.375em; }
    .ce_sliderStart.emsa-box-slider .slider-control .slider-next {
      display: block !important;
      right: -15px; }
      .ce_sliderStart.emsa-box-slider .slider-control .slider-next::after {
        color: #c7c2c1;
        content: "\f006";
        font-family: "gibson-icons", serif;
        font-size: 1.5em; }
      .ce_sliderStart.emsa-box-slider .slider-control .slider-next:hover::after {
        color: #e17d30; }
    .ce_sliderStart.emsa-box-slider .slider-control .slider-prev {
      display: block !important;
      left: -15px; }
      .ce_sliderStart.emsa-box-slider .slider-control .slider-prev::before {
        color: #c7c2c1;
        content: "\f007";
        font-family: "gibson-icons", serif;
        font-size: 1.5em; }
      .ce_sliderStart.emsa-box-slider .slider-control .slider-prev:hover::before {
        color: #e17d30; }
  .ce_sliderStart.emsa-box-slider .slider-menu {
    display: none; }

.box-container {
  max-width: inherit; }

.emsa-box {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  margin-bottom: 0.9375em;
  background-color: white; }
  .emsa-box:last-child {
    margin-right: 0; }
  @media screen and (min-width: 30em) {
    .emsa-box {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .emsa-box:last-child {
        margin-right: 0; }
      .emsa-box:nth-child(2n) {
        margin-right: 0; }
      .emsa-box:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 61.875em) {
    .emsa-box {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .emsa-box:last-child {
        margin-right: 0; }
      .emsa-box:nth-child(2n) {
        margin-right: 2.3576515979%; }
      .emsa-box:nth-child(2n+1) {
        clear: none; }
      .emsa-box:nth-child(3n) {
        margin-right: 0; }
      .emsa-box:nth-child(3n+1) {
        clear: left; } }
  .emsa-box figure {
    display: block;
    width: 100%;
    margin: 0;
    overflow: hidden; }
    @media screen and (min-width: 48.75em) {
      .emsa-box figure {
        height: auto; } }
    .emsa-box figure img {
      min-width: 100%; }
  .emsa-box .emsa-box-content {
    box-sizing: border-box;
    border-left: 3px solid #f5f0e7;
    border-right: 3px solid #f5f0e7;
    border-bottom: 3px solid #f5f0e7;
    padding: 0.9375em; }
    .emsa-box .emsa-box-content h3 {
      margin: 0; }
    .emsa-box .emsa-box-content a {
      color: #e17d30; }
      .emsa-box .emsa-box-content a::after {
        content: "\00BB";
        margin-left: 5px; }
      .emsa-box .emsa-box-content a:hover {
        color: #5c3b2a; }

.contact-box {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  margin-bottom: 0.9375em;
  background-color: white;
  cursor: pointer; }
  .contact-box:last-child {
    margin-right: 0; }
  @media screen and (min-width: 30em) {
    .contact-box {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      .contact-box:last-child {
        margin-right: 0; }
      .contact-box:nth-child(2n) {
        margin-right: 0; }
      .contact-box:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 61.875em) {
    .contact-box {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .contact-box:last-child {
        margin-right: 0; }
      .contact-box:nth-child(2n) {
        margin-right: 2.3576515979%; }
      .contact-box:nth-child(2n+1) {
        clear: none; }
      .contact-box:nth-child(3n) {
        margin-right: 0; }
      .contact-box:nth-child(3n+1) {
        clear: left; } }
  .contact-box h3 {
    margin: 20px 0 30px; }
  .contact-box .contact-box-img-box {
    position: relative; }
  .contact-box figure {
    display: block;
    width: 100%;
    margin: 0;
    overflow: hidden; }
    @media screen and (min-width: 48.75em) {
      .contact-box figure {
        height: auto; } }
    .contact-box figure img {
      min-width: 100%; }
  .contact-box .contact-box-content {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    opacity: 0.9;
    box-sizing: border-box;
    padding: 0.9375em;
    height: 100%; }
    .contact-box .contact-box-content a {
      color: #e17d30; }
      .contact-box .contact-box-content a::after {
        content: "\00BB";
        margin-left: 5px; }
      .contact-box .contact-box-content a:hover {
        color: #5c3b2a; }
  .contact-box:hover .contact-box-content {
    display: block; }

.clearfix::after {
  clear: both;
  content: "";
  display: table; }

#footer {
  visibility: hidden; }
  #footer .inside {
    max-width: 67.5em;
    margin-left: auto;
    margin-right: auto;
    background-color: #5c3b2a;
    padding: 0.9375em; }
    #footer .inside::after {
      clear: both;
      content: "";
      display: table; }
    #footer .inside .footer-box {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%;
      color: white;
      height: 100%;
      margin-bottom: 0.9375em; }
      #footer .inside .footer-box:last-child {
        margin-right: 0; }
      #footer .inside .footer-box h4 {
        margin: 0; }
      #footer .inside .footer-box p {
        margin: 0;
        font-size: 0.7em;
        text-rendering: geometricPrecision; }
      @media screen and (min-width: 30em) {
        #footer .inside .footer-box {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 48.821174201%;
          padding-right: 0.46875em; }
          #footer .inside .footer-box:last-child {
            margin-right: 0; }
          #footer .inside .footer-box:nth-child(2n) {
            margin-right: 0; }
          #footer .inside .footer-box:nth-child(2n+1) {
            clear: left; }
          #footer .inside .footer-box:nth-of-type(odd) {
            border-right: 1px solid rgba(199, 194, 193, 0.3); } }
      @media screen and (min-width: 48.75em) {
        #footer .inside .footer-box {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 23.2317613015%;
          border-right: 1px solid rgba(199, 194, 193, 0.3); }
          #footer .inside .footer-box:last-child {
            margin-right: 0; }
          #footer .inside .footer-box:nth-child(2n) {
            margin-right: 2.3576515979%; }
          #footer .inside .footer-box:nth-child(2n+1) {
            clear: none; }
          #footer .inside .footer-box:nth-child(4n) {
            margin-right: 0; }
          #footer .inside .footer-box:nth-child(4n+1) {
            clear: left; }
          #footer .inside .footer-box:last-of-type {
            border-right: none; } }
      #footer .inside .footer-box form.newsletter {
        margin-top: 0.9375em; }
        #footer .inside .footer-box form.newsletter .newsletter-container, #footer .inside .footer-box form.newsletter .formbody {
          width: 100%; }
          #footer .inside .footer-box form.newsletter .newsletter-container input[type=email], #footer .inside .footer-box form.newsletter .formbody input[type=email] {
            float: left;
            display: block;
            margin-right: 2.3576515979%;
            width: 65.8807828007%;
            margin-right: 0;
            color: white;
            font-size: 0.8em;
            height: 2.34375em;
            padding: 0.703125em;
            background-color: rgba(255, 255, 255, 0.1);
            border: none 0;
            border-radius: 0; }
            #footer .inside .footer-box form.newsletter .newsletter-container input[type=email]:last-child, #footer .inside .footer-box form.newsletter .formbody input[type=email]:last-child {
              margin-right: 0; }
            #footer .inside .footer-box form.newsletter .newsletter-container input[type=email][placeholder], #footer .inside .footer-box form.newsletter .newsletter-container input[type=email]::-webkit-input-placeholder, #footer .inside .footer-box form.newsletter .formbody input[type=email][placeholder], #footer .inside .footer-box form.newsletter .formbody input[type=email]::-webkit-input-placeholder {
              color: white; }
            #footer .inside .footer-box form.newsletter .newsletter-container input[type=email]:focus, #footer .inside .footer-box form.newsletter .formbody input[type=email]:focus {
              box-shadow: none;
              border: none; }
          #footer .inside .footer-box form.newsletter .newsletter-container button[type=submit], #footer .inside .footer-box form.newsletter .formbody button[type=submit] {
            float: left;
            display: block;
            margin-right: 2.3576515979%;
            width: 14.7019570017%;
            background-color: rgba(255, 255, 255, 0.1);
            border: none 0;
            border-radius: 0;
            height: 2.34375em;
            padding: 0.703125em;
            font-size: 0.8em; }
            #footer .inside .footer-box form.newsletter .newsletter-container button[type=submit]:last-child, #footer .inside .footer-box form.newsletter .formbody button[type=submit]:last-child {
              margin-right: 0; }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3ZlbmRvci9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwiYmFzZS9fdGFibGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJlbGVtZW50cy9fZ2xvYmFsLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiYmFzZS9fZ3JpZC1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCJlbGVtZW50cy9fY29udGFpbmVyLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiZWxlbWVudHMvX2Vtc2Fib3guc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsImJhc2UvX293bi1taXhpbnMuc2NzcyIsImVsZW1lbnRzL19jb250YWN0Ym94LnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2ZpbGwtcGFyZW50LnNjc3Mi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QyxFQUFBO1VMeURsRDtZQUNFLGdCQUF1QixFQUFBO1VHcEYzQjtZQUF1Qiw0QkFBMkIsRUFBQTtVQUNsRDtZQUF5QixZQUFXLEVBQUE7VUR1RXRDO1lBQ0UsZ0JBQXVCLEVBQUE7VUFJdkI7WUFDRSxZQVJtRCxFQUFBO1VHM0N6QztZQUNJLG1CQUFrQixFQUFBLEVBQUE7TUFHMUI7UUFDSSxxQmpCc0JrQixFQUFBO1FpQnJCbEI7VUN0QmQsWUFBVyxFQUFBO1VEd0JPO1lMMkJoQixZQUE2QjtZQUczQixlQUFjO1lBZWQsNEJBQXFEO1lBQ3JELHNCQUE4QztZSzVDNUIsZ0JBQWU7WUFDZixhakJjTTtZaUJiTixpQkFBOEI7WUFDOUIsa0JBQXlCO1lBQ3pCLG9CQUEyQjtZQUMzQiwyQ0FBbUM7WUFDbkMsZUFBYztZQUNkLGlCQUFnQixFQUFBO1lMdUNsQztjQUNFLGdCQUF1QixFQUFBO1lLdkNQO2NBQ0ksYWpCTUUsRUFBQTtZaUJKTjtjQUNJLGlCQUFnQjtjQUNoQixhQUFZLEVBQUE7VUFHcEI7WUxTaEIsWUFBNkI7WUFHM0IsZUFBYztZQWVkLDRCQUFxRDtZQUNyRCxzQkFBOEM7WUsxQjVCLDJDQUFtQztZQUNuQyxlQUFjO1lBQ2QsaUJBQWdCO1lBQ2hCLGtCQUF5QjtZQUN6QixvQkFBMkI7WUFDM0IsaUJBQThCLEVBQUE7WUx1QmhEO2NBQ0UsZ0JBQXVCLEVBQUEiLCJmaWxlIjoiYXBwc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIjeyRhbGwtYnV0dG9uLWlucHV0c30sXG5idXR0b24ge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWN0aW9uLWNvbG9yLCAxNSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcbiRiYXNlLWZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kcmVndWxhLWZvbnQtZmFtaWx5OiBcImJyb3duLXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRib2xkLWZvbnQtZmFtaWx5OiBcImJyb3duLWJvbGRcIiwgc2Fucy1zZXJpZjtcbiRpdGFsaWMtZm9udC1mYW1pbHk6IFwiYnJvd24taXRhbGljXCIsIHNhbnMtc2VyaWY7XG5cbi8vIFRpdGxlXG4kaDEtZm9udC1mYW1pbHk6ICRyZWd1bGEtZm9udC1mYW1pbHk7XG4kaDItZm9udC1mYW1pbHk6ICRyZWd1bGEtZm9udC1mYW1pbHk7XG4kaDMtZm9udC1mYW1pbHk6ICRyZWd1bGEtZm9udC1mYW1pbHk7XG4kaDQtZm9udC1mYW1pbHk6ICRyZWd1bGEtZm9udC1mYW1pbHk7XG4kaDUtZm9udC1mYW1pbHk6ICRyZWd1bGEtZm9udC1mYW1pbHk7XG4kaDYtZm9udC1mYW1pbHk6ICRyZWd1bGEtZm9udC1mYW1pbHk7XG5cbi8vIEZvbnQgU2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZTogZW0oMTYpO1xuJG5hdi1tYWluLXNpemU6IGVtKDE4KTtcbiRuYXYtc3ViLXNpemU6IGVtKDE3KTtcbiRuYXYtbGFuZy1zaXplOiBlbSgxNCk7XG5cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDNweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuJGJhc2Utei1pbmRleDogMDtcblxuLy8gQ29sb3JzXG4kd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRncmF5OiByZ2IoMTk5LCAxOTQsIDE5Myk7XG4kbGlnaHQtZ3JheTogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuJGJlaWdlOiByZ2IoMjQ1LCAyNDAsIDIzMSk7XG4kZGFyay1icm93bjogcmdiKDYzLDQwLDMwKTtcbiRicm93bjogcmdiKDkyLDU5LDQyKTtcbiRvcmFuZ2U6IHJnYigyMjUsMTI1LDQ4KTtcblxuLy8gRGlzdGFuY2VcbiRkZWZhdWx0LWRpc3Q6IGVtKDE1KTtcbiRvdXRlci1wYWRkaW5nOiBlbSg0KTtcblxuLy8gRm9udCBDb2xvcnNcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRiYXNlLWZvbnQtY29sb3I6ICRicm93bjtcbiRhY3Rpb24tY29sb3I6ICRvcmFuZ2U7XG5cbi8vIEJvcmRlclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkZGFyay1icm93bjtcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gRm9ybXNcbiRmb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKCMwMDAsIDAuMDYpO1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogJGZvcm0tYm94LXNoYWRvdywgMCAwIDVweCBhZGp1c3QtY29sb3IoJGFjdGlvbi1jb2xvciwgJGxpZ2h0bmVzczogLTUlLCAkYWxwaGE6IC0wLjMpO1xuXG4vLyBIZWFkZXJcbiRuYXZpZ2F0aW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRuYXZpZ2F0aW9uLWhlaWdodDogZW0oNjApO1xuJG5hdmlnYXRpb24tcGFkZGluZzogJGRlZmF1bHQtZGlzdDtcbiRuYXZpZ2F0aW9uLWNvbG9yOiAkZGFyay1icm93bjtcbiRob3Jpem9udGFsLWJhci1tb2RlOiAkc20tc2NyZWVuLXVwO1xuJG5hdmlnYXRpb24tY29sb3ItaG92ZXI6ICRvcmFuZ2U7XG4kbmF2aWdhdGlvbi1hY3RpdmUtbGluay1jb2xvcjogJG9yYW5nZTtcbiRuYXZpZ2F0aW9uLXN1Ym1lbnUtcGFkZGluZzogJGRlZmF1bHQtZGlzdCowLjU7XG4kbmF2aWdhdGlvbi1zdWJtZW51LXdpZHRoOiAxMDAlOyIsImZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFzZS1ib3JkZXItY29sb3IsIDEwJSk7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbn1cblxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLyAyO1xuXG4gICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxuXG4gIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nIC8gMjtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAvIDM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxMCUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuLy8gIGRpc3BsYXk6IGlubGluZTtcbi8vICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nIC8gMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwidWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYlZGVmYXVsdC11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gICYlZGVmYXVsdC1vbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCIpO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2lic29uLWljb25zJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9naWJzb24vbWZnbGFic2ljb25zZXQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9naWJzb24vbWZnbGFic2ljb25zZXQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9naWJzb24vbWZnbGFic2ljb25zZXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2dpYnNvbi9tZmdsYWJzaWNvbnNldC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvZ2lic29uL21mZ2xhYnNpY29uc2V0LXdlYmZvbnQuc3ZnI21mZ19sYWJzX2ljb25zZXRyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdicm93bi1yZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9icm93bi9Ccm93bi1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2Jyb3duL0Jyb3duLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvYnJvd24vQnJvd24tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2Jyb3duL0Jyb3duLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9icm93bi9Ccm93bi1SZWd1bGFyLnN2ZyNtZmdfbGFic19pY29uc2V0cmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYnJvd24taXRhbGljJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9icm93bi9Ccm93bi1JdGFsaS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9icm93bi9Ccm93bi1JdGFsaS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9icm93bi9Ccm93bi1JdGFsaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2Jyb3duL0Jyb3duLUl0YWxpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvYnJvd24vQnJvd24tSXRhbGkuc3ZnI21mZ19sYWJzX2ljb25zZXRyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdicm93bi1ib2xkJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9icm93bi9Ccm93bi1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2Jyb3duL0Jyb3duLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvYnJvd24vQnJvd24tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2Jyb3duL0Jyb3duLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9icm93bi9Ccm93bi1Cb2xkLnN2ZyNtZmdfbGFic19pY29uc2V0cmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmgxIHtcbiAgICBmb250LWZhbWlseTogJGgxLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMi41O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplICogMjtcbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkaDItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZGlzdCowLjU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKjEuMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSowLjg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSowLjc1O1xuICAgIG1hcmdpbjogMDtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUqMC44NzU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKjAuODc1O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICYudHJhaWwge1xuICAgICAgICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICYudHJhaWwge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuc3Bhbi5hY3RpdmUsIHNwYW4udHJhaWwge1xuICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGRlZmF1bHQgc3R5bGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaW52aXNpYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4XG59XG5cbmh0bWwsIGJvZHksICN3cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufSIsImhlYWRlciB7XG5cbiAgICBtaW4taGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLmluc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgICBwYWRkaW5nOiAwICRkZWZhdWx0LWRpc3Q7XG4gICAgICAgIEBpbmNsdWRlICBtZWRpYSgkbWF4LXdpZHRoKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6ICRkZWZhdWx0LWRpc3QgMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogZW0oMjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgLy8gTW9iaWxlIHZpZXdcblxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LW1haW4tc2l6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGhvcml6b250YWwtYmFyLW1vZGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmF2IG1lbnVcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRob3Jpem9udGFsLWJhci1tb2RlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICAgICAgLy8td2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IC8vIHN0b3Agd2Via2l0IGZsaWNrZXJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaG9yaXpvbnRhbC1iYXItbW9kZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBuYXYgaXRlbXNcblxuICAgICAgICB1bCBsaS5uYXYtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDQwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGhvcml6b250YWwtYmFyLW1vZGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc21iLWxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRob3Jpem9udGFsLWJhci1tb2RlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubG9jazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMjNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLCBzZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi51bmxvY2s6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGhvcml6b250YWwtYmFyLW1vZGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJlZ3VsYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXYtbWFpbi1zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1uYXYtaXRlbSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2aWdhdGlvbi1hY3RpdmUtbGluay1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdWIgbWVudXNcblxuICAgICAgICBsaS5tb3JlLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5tb3JlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgPiAuc3VibWVudSxcbiAgICAgICAgICAgICY6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRob3Jpem9udGFsLWJhci1tb2RlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRob3Jpem9udGFsLWJhci1tb2RlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLSRuYXZpZ2F0aW9uLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGhvcml6b250YWwtYmFyLW1vZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJG5hdmlnYXRpb24tc3VibWVudS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZpZ2F0aW9uLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LXN1Yi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaG9yaXpvbnRhbC1iYXItbW9kZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmlnYXRpb24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdi5tb2RfY2hhbmdlbGFuZ3VhZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRkZWZhdWx0LWRpc3QqMC41IDA7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBlbSg1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJvd247XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUqMC43O1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LWxhbmctc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtbGFuZy1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3ZlbmRvci9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbmVhdC1oZWxwZXJzXCI7IC8vIG9yIFwiLi4vbmVhdC9uZWF0LWhlbHBlcnNcIiB3aGVuIG5vdCBpbiBSYWlsc1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTmVhdCBCcmVha3BvaW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHhzLXNjcmVlbjogZW0oNDgwKTtcbiRzbS1zY3JlZW46IGVtKDc4MCk7XG4kbWQtc2NyZWVuOiBlbSg5OTApO1xuJGxnLXNjcmVlbjogZW0oMTIwMCk7XG5cbiRtYXgtd2lkdGg6IGVtKDEwODApICFnbG9iYWw7XG5cbiR4cy1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkeHMtc2NyZWVuIDEyKTtcbiRzbS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkc20tc2NyZWVuIDEyKTtcbiRtZC1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWQtc2NyZWVuIDEyKTtcbiRsZy1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGctc2NyZWVuIDEyKTtcbiRzcGVjaWFsLXBvaW50Om5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWF4LXdpZHRoIDEyKTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGV2ZWxvcG1lbnQgc2V0dGluZ3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vJHZpc3VhbC1ncmlkOiB5ZXMgIWdsb2JhbDtcbiR2aXN1YWwtZ3JpZC1jb2xvcjogcmdiYSg5NSwgMjU1LCAyNTIsIDAuMjIpICFnbG9iYWw7XG4kdmlzdWFsLWdyaWQtb3BhY2l0eTogMC40ICFnbG9iYWw7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPdmVycmlkZSBOZWF0J3MgZ3JpZCBzZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJGNvbHVtbjogZ29sZGVuLXJhdGlvKDFlbSwgMykgIWRlZmF1bHQ7IC8vIENvbHVtbiB3aWR0aFxuJGd1dHRlcjogZ29sZGVuLXJhdGlvKDFlbSwgMykgIWRlZmF1bHQ7IC8vIEd1dHRlciBiZXR3ZWVuIGVhY2ggdHdvIGNvbHVtbnNcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNldCBCb3VyYm9uJ3MgZmxleC1ncmlkIHZhcmlhYmxlcyB0byBtYXRjaCB3aGF0IE5lYXQgaXMgZG9pbmdcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI2ZsZXgtZ3JpZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaGVhZGVyLWJhclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNoZWFkZXItYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1kaXN0O1xuICAgIC5pbnNpZGUge1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGRlZmF1bHQtY29udGFpbmVyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgcGFkZGluZzogMCAkZGVmYXVsdC1kaXN0ICRkZWZhdWx0LWRpc3QgJGRlZmF1bHQtZGlzdDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRkZWZhdWx0LWRpc3Q7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWF4LXdpZHRoKygkZGVmYXVsdC1kaXN0KjIpIDEyKSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1zbGlkZXIge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXB4IDAgMC41cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBuYXYuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBlbSgzNSk7XG4gICAgICAgICAgICAuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RfbG9naW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4cy1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNlX2RsaF9nb29nbGVtYXBzIHtcbiAgICAgICAgICAgIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkZWZhdWx0LWRpc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkZWZhdWx0LWRpc3Q7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YS1zaGVldCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LWRpc3Q7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxYzFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaG9tZSBzcGV6aWFsXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYm9keS5ob21lIHtcbiAgICAjc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApKi0xO1xuICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBuYXYuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBlbSgzMCk7XG4gICAgICAgICAgICAuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZGVmYXVsdC1kaXN0O1xuICAgICAgICB9XG4gICAgICAgICNyaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVmYXVsdC1kaXN0ICRkZWZhdWx0LWRpc3QgMCAkZGVmYXVsdC1kaXN0O1xuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSowLjg3NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1kaXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGgyLmNlX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LWRpc3Q7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2Vfc2xpZGVyU3RhcnQuZW1zYS1ib3gtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgtMzApO1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LWRpc3Q7XG4gICAgLnNsaWRlci1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGVtKDE1MCk7XG4gICAgICAgIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpYnNvbi1pY29uc1wiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSoxLjU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItcHJldiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpYnNvbi1pY29uc1wiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSoxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ib3gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5lbXNhLWJveCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1kaXN0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4cy1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZC1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IGVtKDE0MCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVtc2EtYm94LWNvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRiZWlnZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGJlaWdlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJlaWdlO1xuICAgICAgICBwYWRkaW5nOiAkZGVmYXVsdC1kaXN0O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG5cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPbWVnYSBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XG4gICAgJjpudGgtY2hpbGQoI3skbnRofSkgeyBtYXJnaW4tcmlnaHQ6IGZsZXgtZ3V0dGVyKCk7IH1cbiAgICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHsgY2xlYXI6IG5vbmUgfVxufSIsIi5jb250YWN0LWJveCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LWRpc3Q7XG4gIEBpbmNsdWRlIG1lZGlhKCR4cy1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtZC1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgfVxuXG4gIC5jb250YWN0LWJveC1pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1zY3JlZW4tdXApIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWJveC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogJGRlZmF1bHQtZGlzdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIC5jb250YWN0LWJveC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufSIsIiNmb290ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAuaW5zaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICAgICAgcGFkZGluZzogJGRlZmF1bHQtZGlzdDtcbiAgICAgICAgLmZvb3Rlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKjAuNztcbiAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZGlzdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4cy1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZWZhdWx0LWRpc3QqMC41O1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGdyYXksIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGdyYXksIDAuMyk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybS5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1kaXN0O1xuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lciwgLmZvcm1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKjAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRlZmF1bHQtZGlzdCoyLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGVmYXVsdC1kaXN0KjAuNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICZbcGxhY2Vob2xkZXJdLCAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRlZmF1bHQtZGlzdCoyLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGVmYXVsdC1kaXN0KjAuNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSowLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRm9yY2VzIHRoZSBlbGVtZW50IHRvIGZpbGwgaXRzIHBhcmVudCBjb250YWluZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgfVxuXG5AbWl4aW4gZmlsbC1wYXJlbnQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gZmFsc2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiJdfQ== */
