 /**
 *
 * Conserve School Corporation - default
 * @link http://conserve.finalsite.com
 * Built By: Ryan Reese
 * Project Manager: Connie Cavallo
 * Designer: Natalie Sequeira
 *
 */

@charset "UTF-8";
/** 
 * Html5 Placeholder Polyfill - v2.0.9 - 2014-01-21 
 * web: http://blog.ginader.de/dev/jquery/HTML5-placeholder-polyfill/ 
 * issues: https://github.com/ginader/HTML5-placeholder-polyfill/issues 
 * Copyright (c) 2014 Dirk Ginader; Licensed MIT, GPL 
 */
span.placeholder {
  position: absolute;
  font-size: 75%;
  color: #999;
  font-family: sans-serif;
  padding: 4px 3px;
  z-index: 1;
  cursor: text;
}

span.placeholder-hide-except-screenreader {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

span.placeholder-hide {
  display: none;
}

label.visuallyhidden-with-placeholder {
  height: auto !important;
  overflow: visible !important;
  position: absolute !important;
  left: -999em;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before, .fsCalendar .fsTimeRange:before, .fsCalendar .fsLocation:before, .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before, #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after, #fsHeader .off-canvas-trigger:before, section.off-canvas .button.off-canvas-trigger:after, section.off-canvas .navigation.main ul li .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn:before, section.off-canvas .navigation.main ul li.mobile-drop > .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li.mobile-drop > .mobile-dropdown-btn:before, .navigation.social a[href*='facebook']:after, .navigation.social a[href*='google']:after, .navigation.social a[href*='instagram']:after, .navigation.social a[href*='linkedin']:after, .navigation.social a[href*='blog']:after, .navigation.social a[href*='twitter']:after, .navigation.social a[href*='youtube']:after, form.gsc-search-box-tools td.gsc-search-button:after, .secondary-nav a.apply:before, .secondary-nav a.students:before, .secondary-nav a.parents:before, .secondary-nav a.alumnae:before, .sub-navigation > header .fsElementHeaderContent:after, .footer-social a.social-rss:before, .footer-social a[href*='rss']:before, .footer-social a[href*='facebook']:before, .footer-social a[href*='twitter']:before, .footer-social a[href*='instagram']:before, .footer-social a[href*='vimeo']:before, .footer-social a[href*='google']:before, .footer-social a[href*='youtube']:before, .footer-social a[href*='flickr']:before, .footer-social a[href*='pinterest']:before, .footer-social a[href*='linkedin']:before, .home .fsPlayer.masthead .fsElementContent:after, .home .cluster button:after, .home section.fsNews .fsReadMoreLink:after, .portal:not(.fsComposeMode) .portal-news .fsPrevButton::before, .portal:not(.fsComposeMode) .portal-student-announcements .fsPrevButton::before, .portal:not(.fsComposeMode) .portal-news .fsNextButton::before, .portal:not(.fsComposeMode) .portal-student-announcements .fsNextButton::before, .portal a.files:before, .portal a.pops:before, .portal:not(.fsComposeMode) .portal-cal article .fsEventDetails .fsTimeRange:before,
.portal:not(.fsComposeMode) .portal-cal article .fsEventDetails .fsAllDay:before, .portal:not(.fsComposeMode) .portal-cal article .fsEventDetails .fsLocation:before {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

@-webkit-keyframes animate-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes animate-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/*! structure - layouts v0.0.1 */
* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
  pointer-events: none;
}

html {
  font-family: "open-sans", sans-serif;
  background: #439539;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 16px;
  line-height: 25px;
  color: #5a5d69;
}

h1, h2, h3, h4, h5, .fsAthleticsRoster .fsRosterName, h6 {
  margin-top: 0;
  font-weight: normal;
}

h1, .h1 {
  font-size: 2.5em;
  line-height: 1.25;
  margin-bottom: 13px;
  color: #439539;
  font-family: "bree-serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 400;
}

h2, .h2 {
  font-size: 2.1875em;
  line-height: 1.14286;
  margin-bottom: 7px;
  color: #1b2d45;
  font-family: "bree-serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h3, .content-block > header .fsElementTitle, #fsFooter > .fsBanner header .fsElementTitle, .h3 {
  font-size: 1.875em;
  line-height: 1.16667;
  margin-bottom: 0;
  color: #439539;
  font-family: "bree-serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
}

h4, .fsNews .fsTitle, .h4 {
  font-size: 1.5625em;
  line-height: 1.12;
  margin-bottom: 0;
  color: #1b2d45;
  font-family: "bree-serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 400;
}

h5, .fsAthleticsRoster .fsRosterName, .h5 {
  font-size: 1.125em;
  line-height: 1.38889;
  margin-bottom: 0;
  color: #5a5d69;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
}

h6, .h6 {
  font-size: 1em;
  line-height: 1.5625;
  margin-bottom: 0;
  color: #1b2d45;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

p {
  margin-top: 0;
  margin-bottom: 15px;
}

a {
  text-decoration: none;
  color: #007dc3;
  -webkit-transition: background .3s, color .3s;
  transition: background .3s, color .3s;
  font-weight: 700;
}
a:hover {
  color: #439539;
}

ul,
ol {
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.fsContent ul, .fsContent
ol {
  margin-left: 10px;
}

.fs_style_27,
table.styled, .fs_style_28,
table.styled.header-row {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  border-spacing: 0;
}
.fs_style_27 tr:first-child th,
table.styled tr:first-child th, .fs_style_28 tr:first-child th, .fs_style_27 tr:first-child td,
table.styled tr:first-child td, .fs_style_28 tr:first-child td {
  border-top: 0px solid #d8d8d8;
  overflow: hidden;
}
.fs_style_27 tr:last-child,
table.styled tr:last-child, .fs_style_28 tr:last-child {
  border-bottom: 0px solid #d8d8d8;
}
.fs_style_27 tr:last-child th,
table.styled tr:last-child th, .fs_style_28 tr:last-child th, .fs_style_27 tr:last-child td,
table.styled tr:last-child td, .fs_style_28 tr:last-child td {
  overflow: hidden;
}
.fs_style_27 th,
table.styled th, .fs_style_28 th,
table.styled.header-row th,
.fs_style_27 td,
table.styled td,
.fs_style_28 td,
table.styled.header-row td {
  padding: 12px 15px;
  vertical-align: top;
  background-color: #fbfbfb;
}
.fs_style_27 th:first-child,
table.styled th:first-child, .fs_style_28 th:first-child,
.fs_style_27 td:first-child,
table.styled td:first-child,
.fs_style_28 td:first-child {
  border-left: 0px solid #d8d8d8;
}
.fs_style_27 th:last-child,
table.styled th:last-child, .fs_style_28 th:last-child,
.fs_style_27 td:last-child,
table.styled td:last-child,
.fs_style_28 td:last-child {
  border-right: 0px solid #d8d8d8;
}
.fs_style_27 th,
table.styled th, .fs_style_28 th,
table.styled.header-row th {
  text-align: left;
  font-weight: 700;
}
.fs_style_27 tr:nth-of-type(odd) td,
table.styled tr:nth-of-type(odd) td, .fs_style_28 tr:nth-of-type(odd) td {
  background-color: #efefef;
}

.fs_style_28 tr:nth-of-type(even) td,
table.styled.header-row tr:nth-of-type(even) td {
  background-color: #efefef;
}
.fs_style_28 tr:nth-of-type(odd) td,
table.styled.header-row tr:nth-of-type(odd) td {
  background-color: #fbfbfb;
}
.fs_style_28 > tr:first-child td, .fs_style_28 > tbody tr:first-child td,
table.styled.header-row > tr:first-child td,
table.styled.header-row > tbody tr:first-child td {
  padding: 12px 15px;
  background-color: #439539;
  color: #fff;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 25px;
  border: 0px solid #439539;
  font-weight: 600;
}

.fs_style_29 {
  padding: 12px 15px;
  margin: 0;
  background-color: #439539;
  color: #fff;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 25px;
  border: 0px solid #439539;
  font-weight: 600;
}
.fs_style_29 + table {
  margin-top: 0;
}

img,
canvas,
video,
svg {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
  max-width: 100%;
}

.fs_style_xx,
blockquote {
  display: block;
  position: relative;
  margin: 30px 0;
  padding-left: 30px;
  font-size: 20px;
  line-height: 30px;
  color: #439539;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-weight: normal;
}
.fs_style_xx:before,
blockquote:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '\201C';
  font-family: "Georgia", serif;
  font-size: 60px;
  line-height: 60px;
}
.fs_style_xx > .fs_style_25, .fs_style_xx > cite,
blockquote > .fs_style_25,
blockquote > cite {
  margin-top: 10px;
}
.fs_style_xx + .fs_style_25, .fs_style_xx + cite,
blockquote + .fs_style_25,
blockquote + cite {
  margin-left: 30px;
  margin-top: -20px;
  margin-bottom: 30px;
}

.fs_style_25,
cite {
  display: block;
  margin: 20px 0;
  font-size: 14px;
  line-height: 25px;
  color: #439539;
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

.wf-loading {
  visibility: hidden;
  opacity: 0;
}

.wf-active, .wf-inactive {
  visibility: visible;
  opacity: 1;
}

@font-face {
  font-family: "IcoMoon";
  src: url("/uploaded/themes/default/fonts//icomoon/easthartford.eot?1180easthartford");
  src: url("/uploaded/themes/default/fonts//icomoon/easthartford.eot?#iefix?1180easthartford") format("embedded-opentype"), url("/uploaded/themes/default/fonts//icomoon/easthartford.woff2?1180easthartford") format("woff2"), url("/uploaded/themes/default/fonts//icomoon/easthartford.ttf?1180easthartford") format("truetype"), url("/uploaded/themes/default/fonts//icomoon/easthartford.woff?1180easthartford") format("woff"), url("/uploaded/themes/default/fonts//icomoon/easthartford.svg?1180#easthartford") format("svg");
  font-weight: 400;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-close:before {
  content: "✕";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

.icon-angle-right:before {
  content: "";
}

.icon-angle-up:before {
  content: "";
}

.icon-angle-down:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-youtube-play:before {
  content: "";
}

.icon-feed:before {
  content: "";
}

.icon-google-plus:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-bars:before {
  content: "";
}

.icon-spinner:before {
  content: "";
}

#fsPageBodyWrapper {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 30px;
  padding-bottom: 94px;
  background: #fff;
  overflow: hidden;
}
@media (min-width: 1000px) {
  html:not(.has-masthead) #fsPageBodyWrapper {
    padding-top: 80px;
  }
}
@media (min-width: 600px) {
  .has-tier-navigation #fsPageBodyWrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 1220px) {
  #fsPageBodyWrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
  .home #fsPageWrapper #fsPageBodyWrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
}

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.home #fsPageBody {
  margin: 0;
  max-width: none;
}

#fsBannerLeft {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  width: auto;
}
@media (min-width: 600px) {
  #fsBannerLeft {
    float: left;
  }
}
@media (min-width: 600px) {
  #fsBannerLeft {
    padding-right: 55px;
    display: block;
    width: 31.42857%;
  }
  .fsOverrideLeftBanner #fsBannerLeft {
    display: none !important;
  }
}
@media (min-width: 900px) {
  #fsBannerLeft {
    width: 28.38983%;
  }
}

.fsBannerLeft.mobile {
  display: block;
}
@media (min-width: 600px) {
  .fsBannerLeft.mobile {
    display: none;
  }
}

#fsPageContent {
  float: none;
  margin-bottom: 20px;
  width: 100% !important;
  margin: 0;
}
@media (min-width: 600px) {
  #fsPageContent {
    float: left;
  }
}
@media (min-width: 600px) {
  .fsHasRightBanner #fsPageContent {
    width: 71.01695% !important;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsPageContent {
    width: 68.57143% !important;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
  zoom: 1;
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent:after {
  display: table;
  clear: both;
  content: '';
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 68.57143% !important;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 42.62712% !important;
  }
}
@media (min-width: 600px) {
  .fsOverrideLeftBanner .fsHasLeftBanner.fsHasRightBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}

#fsBannerRight {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 600px) {
  #fsBannerRight {
    float: left;
  }
}
@media (min-width: 600px) {
  #fsBannerRight {
    padding-left: 62px;
    width: 28.98305%;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsBannerRight {
    width: 68.57143%;
    padding-left: 0;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner #fsBannerRight {
    padding-left: 62px;
    width: 28.98305%;
    margin: 0;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsBannerRight {
    width: 100% !important;
    margin-left: 0;
  }
}

@media (min-width: 600px) {
  .fsLayout {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.fsLayout .fsDiv {
  float: none;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 600px) {
  .fsLayout .fsDiv {
    float: left;
  }
}
@media (min-width: 600px) {
  .fsLayout .fsDiv {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 600px) {
  .fsTwoColumnLayout .fsDiv {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .fsThreeColumnLayout .fsDiv {
    width: 33.33333%;
  }
}

@media (min-width: 600px) {
  .fsFourColumnLayout .fsDiv {
    width: 50%;
  }
}
@media (min-width: 1180px) {
  .fsFourColumnLayout .fsDiv {
    width: 25%;
  }
}

.fsLayout .fsStyleTwoThirds {
  width: 100%;
}
@media (min-width: 1180px) {
  .fsLayout .fsStyleTwoThirds {
    width: 66.66667%;
  }
}
.fsLayout .fsStyleOneThird {
  width: 100%;
}
@media (min-width: 1180px) {
  .fsLayout .fsStyleOneThird {
    width: 33.33333%;
  }
}

.fsAccordion {
  margin-bottom: 20px;
}
.fsAccordion .fsPanel {
  margin-bottom: 1px;
}
.fsAccordion .fsPanel > header {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  cursor: pointer;
  background: #dbdbdb;
  border: 0px solid transparent;
}
.fsAccordion .fsPanel > header h2 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 25px;
  padding: 12px 15px;
  color: #5a5d69;
  font-family: "open-sans", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  text-transform: none;
}
.fsAccordion .fsPanel > header h2 a {
  -webkit-transition: none;
  transition: none;
}
.fsAccordion .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsAccordion .fsPanel > header:hover {
  background: #afb0b0;
  border-color: transparent;
}
.fsAccordion .fsPanel > header:hover h2 {
  color: #fff;
}
.fsAccordion .fsPanel > .fsElementContent {
  border: 0px solid #d8d8d8;
  border-top: none;
}
.fsAccordion .fsPanel.fsStateOpen > header {
  background: #007dc3;
  border-color: #d8d8d8;
  border-bottom-color: transparent;
}
.fsAccordion .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: "✕";
  font-size: 24px;
  border: none;
  width: auto;
  height: auto;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after {
  content: "";
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: "";
}

.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  margin: -3px 20px 0 0;
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2:before {
  display: none;
}
.fsAccordion.fsPanelIconAfter .fsPanel > header h2:after {
  margin: 0 0 0 20px;
  float: right;
}

.fsAthleticsEvent article + article {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #d8d8d8;
}
.fsAthleticsEvent .fsTitle, .fsAthleticsEvent .fsAthleticsOpponents, .fsAthleticsEvent .fsAthleticsOpponentNames {
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsOpponents {
  font-weight: 600;
}
.fsAthleticsEvent .fsAthleticsAdvantage {
  font-weight: 600;
}
@media (max-width: 600px) {
  .fsAthleticsEvent .fsDate, .fsAthleticsEvent .fsElementEventIcon {
    display: block;
  }
}

.fsAthleticsRoster ul,
.fsAthleticsRoster ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsAthleticsRoster a {
  display: block;
}

/*! elements - calendar v0.0.1 */
.fsCalendar.fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
  padding: calc(45px - 1em);
  margin: 0;
}
.fsCalendar article {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  padding-left: 100px;
  min-height: 80px;
}
.fsCalendar article:first-child {
  margin-top: 0;
}
.fsCalendar .fsTitle {
  margin-top: -4px;
}
.fsCalendar .fsTitle a.fsCalendarEventLink {
  color: #1b2d45;
}
.fsCalendar .fsTitle a.fsCalendarEventLink:hover {
  color: #439539;
}
.fsCalendar .fsTitle .fsAlertIcon {
  vertical-align: top;
}
.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.14286;
  color: #49576a;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 6px;
  left: 0;
  height: 75px;
  width: 75px;
  text-align: center;
  background: #439539;
  color: #fff;
  padding-bottom: 5px;
}
.fsCalendar .fsDate .fsSeparator {
  display: none;
}
.fsCalendar .fsDate span {
  display: block;
}
.fsCalendar .fsDate span:nth-last-child(-n+3):first-child {
  margin-top: 8px;
}
.fsCalendar .fsDate span:nth-last-child(-n+2):first-child {
  margin-top: 16px;
}
.fsCalendar .fsDate .fsMonth {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.fsCalendar .fsDate .fsDay {
  font-size: 30px;
  font-family: "bree-serif", Times, serif;
  line-height: 0.8;
  font-weight: 700;
}
.fsCalendar .fsDate .fsYear {
  margin-top: 4px;
}
.fsCalendar .fsEventDetails {
  margin-top: 10px;
}
.fsCalendar .fsTimeRange {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsCalendar .fsTimeRange:before {
  margin-right: 2px;
  font-size: 14px;
  content: "";
}
.fsCalendar .fsReadMoreLink {
  margin-top: 5px;
  display: inline-block;
}
.fsCalendar .fsLocation {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  margin-top: 5px;
}
.fsCalendar .fsLocation:before {
  margin-right: 4px;
  font-size: 14px;
  content: "";
}
.fsCalendar.side-calendar .fsElementFooterContent {
  border-top: 2px solid #d8d8d8;
  padding-top: 15px;
}
.fsCalendar.side-calendar .fsElementFooterContent a {
  text-transform: uppercase;
  font-size: 0.9375rem;
  color: #464851;
}
.fsCalendar.side-calendar .fsElementFooterContent a:hover {
  color: #439539;
}

.fsCalendar.fsSlideshow article {
  margin-top: 0;
}

.fsCalendar.fsGrid .fsCalendarGridBrowser span {
  padding: 0 20px !important;
}
.fsCalendar.fsGrid .fsCalendarTruncate {
  margin-bottom: 5px;
}

.fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0;
  outline: 0;
  width: auto !important;
  height: auto !important;
  vertical-align: middle;
}
.fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
  display: block;
  font-size: 18px;
  color: #439539;
  line-height: 1;
  position: relative;
  top: -4px !important;
}
.fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
}

@media screen and (max-width: 899px) {
  .fsCalendar.fsGrid .fsCalendarEventGrid {
    width: 100%;
    margin: 0 auto;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
    margin: 20px 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange {
    display: block;
    width: auto !important;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: 50px !important;
    float: left;
    overflow: hidden !important;
    cursor: pointer;
    min-height: 0;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox {
    border: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div {
    position: relative;
    min-height: 0;
    height: 24px;
    border: 1px solid #5a5d69;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:first-child,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div:first-child {
    margin-bottom: 1px;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div.selected {
    background-color: #439539;
    color: #fff;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected {
    background: #8ebf88;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarDate,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected .fsCalendarDate {
    color: #fff;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange .fsCalendarDate {
    position: absolute;
    right: 10px;
    top: 5px;
    line-height: 1;
    font-size: 15px;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
    width: auto;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
    display: none;
  }
}
#event-view {
  padding: 20px;
  margin: 20px auto 0;
}
#event-view .fsCalendarDaybox {
  height: auto !important;
}
@media (min-width: 900px) {
  #event-view {
    display: none;
  }
}

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
@media (min-width: 900px) {
  .scroll-up {
    display: none;
  }
}

.fsCalendarWeekendDayBoxfsCalendarOutOfRange > div:last-child .fsCalendarDate {
  top: auto !important;
  bottom: 0;
}

.fsCalendarEventGrid .fsCalendarWeekdays span {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  font-size: 14px;
}
@media (min-width: 1180px) {
  .fsCalendarEventGrid .fsCalendarWeekdays span {
    font-size: 18px;
  }
}

.fsCalendarDaybox {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
.fsCalendarRow .fsCalendarDaybox.has-info {
  background: #bbc0c7;
}
@media (min-width: 900px) {
  .fsCalendarRow .fsCalendarDaybox.has-info {
    background: none;
  }
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
  background: #dfebc2;
}

.fsElementEventColorIcon {
  display: inline-block;
  width: 10px;
  height: 10px;
}

.fsCalendarLegend {
  margin: 20px 0;
  padding: 0;
}
.fsCalendarLegend ul,
.fsCalendarLegend ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsCalendarLegend a {
  display: block;
}
@media (min-width: 600px) {
  .fsCalendarLegend > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 800px) {
  .fsCalendarLegend > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
.fsCalendarLegend > ul ul {
  margin-left: 20px;
}

/*! elements - constituent default layout */
.fsDirectory {
  word-break: break-word;
  margin-bottom: 20px;
}
.fsDirectory .fsConstituentItem {
  padding: 20px 0;
  background-color: #f1f2f2;
}
.fsDirectory .fsConstituentItem > h3, .fsDirectory .fsConstituentItem > div {
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 10px;
  padding-top: 0;
}
.fsDirectory .fsConstituentItem > h3:last-child, .fsDirectory .fsConstituentItem > div:last-child {
  margin-bottom: 0;
}
.fsDirectory .fsConstituentItem .fsPhoto img {
  display: block;
  width: 100%;
}

.fsConstituentColumnLayout_1 .fsConstituentItem {
  margin: 0;
  margin-bottom: 20px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_2 {
    margin: 0 -10px;
  }
}
.fsConstituentColumnLayout_2 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 600px) {
  .fsConstituentColumnLayout_2 .fsConstituentItem {
    width: calc(50% - 20px);
    margin: 0 10px;
    margin-bottom: 20px;
  }
}
.fsConstituentColumnLayout_2 .fsConstituentItem:nth-child(2n+1) {
  clear: both;
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_3 {
    margin: 0 -10px;
  }
}
.fsConstituentColumnLayout_3 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 600px) {
  .fsConstituentColumnLayout_3 .fsConstituentItem {
    width: calc(50% - 20px);
    float: left;
    margin: 0 10px;
    margin-bottom: 20px;
  }
  .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .fsConstituentColumnLayout_3 .fsConstituentItem {
    width: calc(33.33% - 20px);
  }
  .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(2n+1) {
    clear: none;
  }
  .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(3n+1) {
    clear: both;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_4 {
    margin: 0 -10px;
  }
}
.fsConstituentColumnLayout_4 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 600px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: calc(50% - 20px);
    margin: 0 10px;
    margin-bottom: 20px;
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: calc(33.33% - 20px);
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(2n+1) {
    clear: none;
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 1180px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: calc(25% - 20px);
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(3n+1) {
    clear: none;
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(4n+1) {
    clear: both;
  }
}

/*! elements - constituent search */
.fsConstituent.fsSearch {
  margin: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dddedf;
}
@media (min-width: 600px) {
  .fsConstituent.fsSearch > .fsElementContent {
    margin: 0 -10px;
  }
}
.fsConstituent.fsSearch label {
  display: block;
  margin-bottom: 1.25em;
}
@media (min-width: 600px) {
  .fsConstituent.fsSearch label {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    padding: 0 10px;
  }
}
@media (min-width: 900px) {
  .fsConstituent.fsSearch label {
    width: 32.83333%;
  }
}
.fsConstituent.fsSearch input,
.fsConstituent.fsSearch select {
  display: block;
  width: 100%;
}
.fsConstituent.fsSearch [type*='submit'] {
  width: auto;
}
@media (min-width: 600px) {
  .fsConstituent.fsSearch [type*='submit'] {
    margin-left: 0.625em;
  }
}
.fsConstituent.fsSearch .fsConstituentSearchButton {
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #5a5d69;
  color: #fff;
  outline: 0;
  text-align: center;
  display: block;
  margin: 0 10px;
}
.fsConstituent.fsSearch .fsConstituentSearchButton:hover {
  background-color: #e8e8e8;
  color: #000;
}
.fsConstituent.fsSearch .fsConstituentSearchButton em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fsConstituent .fsElementPagination {
  margin: 20px 0;
}

.caption {
  font-size: 0.8em;
  line-height: 20px;
  margin-bottom: 10px;
  color: #727584;
  font-family: "bree-serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

.fs_style_24,
.lead-in {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 7px;
  color: #464851;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
}
.fs_style_24.left,
.lead-in.left {
  float: left;
  margin-left: 20px;
}
@media (min-width: 500px) {
  .fs_style_24.left,
  .lead-in.left {
    width: 50%;
  }
}
.fs_style_24.right,
.lead-in.right {
  float: right;
  margin-right: 20px;
}
@media (min-width: 500px) {
  .fs_style_24.right,
  .lead-in.right {
    width: 50%;
  }
}

.fs_style_xx,
.callout:not(.button) {
  display: block;
  margin: 20px 0;
  background: transparent;
  font-size: 26px;
  line-height: 1.23077;
  color: #49576a;
  font-family: "bree-serif", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 500;
  /*  &.left {
      float: left;
      margin-left: $gutter;
  
      @include breakpoint($bp-phablet) {
        width: 50%;
      }
  
    }
  
    &.right {
      float: right;
      margin-right: $gutter;
  
      @include breakpoint($bp-phablet) {
        width: 50%;
      }
  
    }*/
}

.content-block {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.content-block > header {
  border-top: 5px solid #000;
  padding-top: 17.5px;
}
.content-block > header .fsElementTitle {
  margin-bottom: 17.5px;
}
.content-block:first-child {
  margin-top: 0;
}
.content-block:last-child {
  margin-bottom: 0;
}
.content-block img {
  border-bottom: 5px solid #49576a;
}

.fs_style_23, .fs_style_26, .fsFacebookFollow a, .vimeo_view_link a,
.button {
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #007dc3;
  color: #fff;
  outline: 0;
  text-align: center;
}
.fs_style_23:hover, .fs_style_26:hover, .fsFacebookFollow a:hover, .vimeo_view_link a:hover,
.button:hover {
  background-color: #009ef6;
  color: #fff;
}
.fs_style_23 em, .fs_style_26 em, .fsFacebookFollow a em, .vimeo_view_link a em,
.button em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_23:hover, .fs_style_26:hover, .fsFacebookFollow a:hover, .vimeo_view_link a:hover,
.button:hover {
  color: #fff;
}

.fs_style_26, .fsFacebookFollow a, .vimeo_view_link a {
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #439539;
  color: #fff;
  outline: 0;
  text-align: center;
}
.fs_style_26:hover, .fsFacebookFollow a:hover, .vimeo_view_link a:hover {
  background-color: #4aa43f;
  color: #fff;
}
.fs_style_26 em, .fsFacebookFollow a em, .vimeo_view_link a em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fs_style_xx,
.button.callout {
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #007dc3;
  color: #fff;
  outline: 0;
  text-align: center;
  padding: 27px 30px;
  letter-spacing: normal;
  font-size: 1.125em;
  line-height: 25px;
  border: 1px solid transparent;
}
.fs_style_xx:hover,
.button.callout:hover {
  background-color: #009ef6;
  color: #fff;
}
.fs_style_xx em,
.button.callout em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_xx:hover,
.button.callout:hover {
  border: 1px solid #d8d8d8;
}
#fsBannerLeft .fs_style_xx, #fsBannerRight .fs_style_xx, #fsBannerLeft
.button.callout, #fsBannerRight
.button.callout {
  display: block;
}

.fs_style_15,
.fs_style_16,
.fs_style_17 {
  display: block;
  width: 100%;
  border: none;
  box-shadow: none;
  margin: 20px auto;
}

@media (min-width: 600px) {
  .fs_style_15,
  .fs_style_16 {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .fs_style_15,
  .fs_style_16 {
    width: 37.5%;
  }
}

@media (min-width: 600px) {
  .fs_style_15 {
    float: left;
    margin-right: 20px;
    margin-left: 0;
  }
}

@media (min-width: 600px) {
  .fs_style_16 {
    float: right;
    margin-right: 0;
    margin-left: 20px;
  }
}

#fsBannerLeft section.fsElement.fsContent > footer a, #fsBannerRight section.fsElement.fsContent > footer a {
  color: #464851;
}
#fsBannerLeft section.fsElement.fsContent > footer a:hover, #fsBannerRight section.fsElement.fsContent > footer a:hover {
  color: #007dc3;
}

.fsBreadcrumb ul,
.fsBreadcrumb ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsBreadcrumb a {
  display: block;
}
.fsBreadcrumb li {
  display: inline-block;
}
.fsBreadcrumb a, .fsBreadcrumb .fsNavBreadcrumbSeperator {
  display: inline-block;
  vertical-align: middle;
}

.navigation.main ul,
.navigation.main ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main a {
  display: block;
}
#fsHeader .navigation.main {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  right: 0;
  background-color: rgba(67, 149, 57, 0.75);
}
#fsHeader .navigation.main nav ul.fsNavLevel1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#fsHeader .navigation.main .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
#fsHeader .navigation.main .fsNavLevel2 .fsNavPageInfo {
  display: none;
}
.navigation.main nav ul,
.navigation.main nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main nav a {
  display: block;
}
.navigation.main nav ul.fsNavLevel1 {
  margin-top: 0;
  position: relative;
}
@media (min-width: 1000px) {
  .navigation.main nav ul.fsNavLevel1 > li {
    position: relative;
    position: static;
  }
  .navigation.main nav ul.fsNavLevel1 > li > .fsNavPageInfo {
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    right: 0;
  }
  .navigation.main nav ul.fsNavLevel1 > li:hover > .fsNavPageInfo {
    max-height: 9999px;
    -webkit-transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
    transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  }
}
@media (min-width: 1000px) and (max-width: 600px) {
  .navigation.main nav ul.fsNavLevel1 > li:focus > .fsNavPageInfo {
    max-height: 9999px;
    -webkit-transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
    transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  }
}

.navigation.main nav ul.fsNavLevel1 > li:nth-last-child(-n+2) .mm-container {
  float: right;
}
.no-flexbox .navigation.main nav ul.fsNavLevel1 > li {
  display: inline-block;
}
.navigation.main nav ul.fsNavLevel1 > li > a {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.6875rem;
  color: #fff;
  background: none;
  letter-spacing: 1px;
  display: block;
}
@media (min-width: 1000px) {
  .navigation.main nav ul.fsNavLevel1 > li > a {
    padding: 12px;
    font-size: 1.0625em;
  }
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover {
  border-top-color: #e7e7e7;
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover, .navigation.main nav ul.fsNavLevel1 > li > a.active {
  position: relative;
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover:before, .navigation.main nav ul.fsNavLevel1 > li > a.active:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #e7e7e7;
}
.navigation.main nav ul.fsNavLevel1 > li:hover > a {
  position: relative;
}
.navigation.main nav ul.fsNavLevel1 > li:hover > a:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #e7e7e7;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  position: relative;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a:before, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #e7e7e7;
}
.navigation.main .fsNavPageInfo {
  text-align: left;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription {
  font-size: 16px;
  line-height: 1.57143;
  color: #5a5d69;
  width: 26%;
  text-align: left;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3,
.navigation.main .fsNavPageInfo .fsNavPageDescription a {
  display: block;
  margin: 25px 0 0;
  padding: 0;
  font-size: 1.5em;
  line-height: 1.25;
  color: #1b2d45;
  font-family: "bree-serif", Times, serif;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3, .navigation.main .fsNavPageInfo .fsNavPageDescription h3:hover,
.navigation.main .fsNavPageInfo .fsNavPageDescription a,
.navigation.main .fsNavPageInfo .fsNavPageDescription a:hover {
  background: none;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3:first-child,
.navigation.main .fsNavPageInfo .fsNavPageDescription a:first-child {
  margin-top: 0;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3 {
  font-size: 26px;
  color: #464851;
  font-weight: 400;
  margin-bottom: 14px;
  line-height: 1.3;
  margin-top: -5px;
}
.navigation.main .fsNavPageInfo .fsNavPageThumbnail {
  width: 30%;
}
.navigation.main .fsNavPageInfo .fsNavPageThumbnail img {
  display: block;
  width: 100%;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 {
  margin-top: 0;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  text-align: left;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li {
  position: relative;
  line-height: 1;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li + li {
  margin-top: 8px;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 .fsNavCurrentPageAncestor a, .navigation.main .fsNavPageInfo ul.fsNavLevel2 .fsNavCurrentPage a {
  color: #439539;
}
.navigation.main .fsNavPageInfo a {
  color: #5a5d69;
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
}
.navigation.main .fsNavPageInfo a:hover {
  color: #007dc3;
}
.navigation.main .fsNavPageInfo .col-wrap {
  width: 39%;
  margin-top: -7px;
}
.navigation.main .fsNavPageInfo .col-wrap .column-2 {
  padding-left: 13px;
}
.navigation.main .fsNavPageInfo .mm-container {
  padding: 40px 25px 5px;
  width: 84.74576%;
  background: rgba(255, 255, 255, 0.9);
  font-size: 0.1px;
  text-align: justify;
}
.navigation.main .fsNavPageInfo .mm-container:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.navigation.main .fsNavPageInfo .mm-container > * {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 1180px) {
  .navigation.main .fsNavPageInfo .mm-container {
    width: 100%;
  }
}
.navigation.main li:hover > .fsNavPageInfo {
  display: block;
}
@media (max-width: 1000px) {
  #fsHeader .navigation.main {
    display: none;
  }
}

#fsPageBodyWrapper .navigation.tier {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
  display: none;
}
#fsPageBodyWrapper .navigation.tier ul,
#fsPageBodyWrapper .navigation.tier ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsPageBodyWrapper .navigation.tier a {
  display: block;
}
.has-tier-navigation #fsPageBodyWrapper .navigation.tier {
  max-height: none;
  overflow: visible;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier {
    margin-right: 0;
    margin-left: 0;
    display: block;
  }
}
#fsPageBodyWrapper .navigation.tier.mobile {
  display: block;
  position: relative;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsElementContent {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  right: 0;
}
.open #fsPageBodyWrapper .navigation.tier.mobile .fsElementContent {
  max-height: 9999px;
  -webkit-transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
#fsPageBodyWrapper .navigation.tier.mobile.open .fsElementContent {
  max-height: 9999px;
  -webkit-transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
#fsPageBodyWrapper .navigation.tier.mobile .fsElementContent {
  background-color: #1b2d45;
  padding: 0 20px;
  position: static;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsElementContent a {
  color: #fff;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 > li + li {
  border-top-color: rgba(234, 234, 234, 0.1);
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 > li a {
  padding-left: 10px;
  padding-right: 10px;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 > li.fsNavCurrentPage > a, #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  text-decoration: underline;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPage > a, #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPageAncestor > a {
  position: relative;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPage > a:before, #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPageAncestor > a:before {
  content: "";
  display: inline-block;
  width: 5px;
  position: absolute;
  left: 0;
  top: 7px;
  bottom: 7px;
  background-color: #439539;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavCurrentPage > a, #fsPageBodyWrapper .navigation.tier.mobile .fsNavCurrentPageAncestor > a {
  color: #fff !important;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier.mobile {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
  background-color: #1b2d45;
  padding: 20px 50px;
  cursor: pointer;
  color: #fff;
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsPageBodyWrapper .navigation.tier > .fsElementContent {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  max-height: 0;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier > .fsElementContent {
    max-height: none;
  }
}
#fsPageBodyWrapper .navigation.tier.open > header .fsElementHeaderContent:after {
  content: "✕";
  font-size: 18px;
  top: calc(50% - 2px);
}
#fsPageBodyWrapper .navigation.tier.open > .fsElementContent {
  max-height: none;
}
#fsPageBodyWrapper .navigation.tier li {
  margin: 1px 0;
}
#fsPageBodyWrapper .navigation.tier li a {
  line-height: 1.4375rem;
  font-weight: 600;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > a,
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > a {
  color: #007dc3 !important;
}
#fsPageBodyWrapper .navigation.tier [class*="fsNavLevel"] {
  margin: 0;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li {
  display: none;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
  display: none;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage,
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor {
  display: block;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor {
  display: block;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #1b2d45;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #93bd33;
  background-color: #1b2d45;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
  margin: 0 10px 10px;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li {
  margin: 0;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #1b2d45;
  padding-top: 4.998px;
  padding-bottom: 4.998px;
  font-size: 0.875em;
  line-height: 1.42857;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover {
  color: #93bd33;
  background-color: #1b2d45;
}
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor {
  background: #1b2d45;
  overflow: hidden;
}
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 {
  display: block;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #1b2d45;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a:hover {
  color: #93bd33;
  background-color: #1b2d45;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 {
  margin: 0 10px 10px;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li {
  margin: 0;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #1b2d45;
  padding-top: 4.998px;
  padding-bottom: 4.998px;
  font-size: 0.875em;
  line-height: 1.42857;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #93bd33;
  background-color: #1b2d45;
}
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  display: none;
}
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPageAncestor > a {
  display: block;
}
#fsPageBodyWrapper .navigation.tier a {
  color: #464851;
  padding: 7px 0;
}
#fsPageBodyWrapper .navigation.tier a:hover {
  color: #007dc3;
}
#fsPageBodyWrapper .navigation.tier .fsNavPageInfo {
  padding-left: 20px;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li + li {
  border-top: 1px solid #eaeaea;
}

#fsHeader .off-canvas-trigger {
  border: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  background-color: #3b8332;
  padding: 10px 17px;
  line-height: 1;
  float: left;
  position: absolute;
  top: 20px;
  left: 20px;
}
#fsHeader .off-canvas-trigger:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  vertical-align: -1px;
}
@media (min-width: 1000px) {
  #fsHeader .off-canvas-trigger {
    display: none;
  }
}
@media (max-width: 600px) {
  #fsHeader .off-canvas-trigger {
    float: none;
  }
}

section.off-canvas .off-canvas-trigger {
  float: right;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-bottom: 40px;
  padding: 0;
}
section.off-canvas .off-canvas-trigger:before {
  content: "\2715";
  color: #439539;
  font-size: 32px;
}

section.off-canvas {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  width: 100%;
  padding: 22px 34px;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -380px;
  z-index: 99;
  width: 380px;
  background: rgba(240, 240, 240, 0.94);
}
.fsAccountBarVisible section.off-canvas {
  top: 44px;
}
.off-canvas-menu-open section.off-canvas {
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.off-canvas-menu-open html,
.off-canvas-menu-open body {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
.off-canvas-menu-open #fsPageWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
section.off-canvas header .fsElementTitle {
  display: none;
}
section.off-canvas header .fsElementHeaderContent {
  display: none;
}
section.off-canvas .button.off-canvas-trigger {
  background: none;
  position: absolute;
  top: 5px;
  left: 5px;
  color: #93bd33;
  margin: 0;
  width: 45px;
  height: 36px;
}
section.off-canvas .button.off-canvas-trigger, section.off-canvas .button.off-canvas-trigger:hover {
  border-color: transparent;
}
section.off-canvas .button.off-canvas-trigger:hover {
  color: #fff;
}
section.off-canvas .button.off-canvas-trigger span {
  display: none;
}
section.off-canvas .button.off-canvas-trigger:after {
  content: "✕";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.off-canvas .site-search {
  min-width: 1px;
}
section.off-canvas .navigation.main {
  margin-top: 14px;
  padding: 20px 5px 10px;
}
section.off-canvas .navigation.main nav:before {
  content: "Main Menu";
  display: block;
  border-bottom: 1px solid rgba(108, 170, 101, 0.3);
  color: #439539;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1;
  padding-bottom: 17px;
  margin-bottom: 10px;
}
section.off-canvas .navigation.main .fsNavLevel1 li {
  position: relative;
}
section.off-canvas .navigation.main .fsNavLevel1 li > .fsNavPageInfo {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  right: 0;
}
.mobile-drop section.off-canvas .navigation.main .fsNavLevel1 li > .fsNavPageInfo {
  max-height: 9999px;
  -webkit-transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
section.off-canvas .navigation.main .fsNavLevel1 li.mobile-drop > .fsNavPageInfo {
  max-height: 9999px;
  -webkit-transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
section.off-canvas .navigation.main .fsNavPageInfo a {
  line-height: 1.8;
}
section.off-canvas .navigation.main .fsNavParentPage > a {
  width: 75%;
  display: inline-block;
}
section.off-canvas .navigation.main ul.fsNavLevel1 > li > a, section.off-canvas .secondary-nav ul.fsNavLevel1 > li > a {
  text-align: left;
  font-size: 17px;
}
section.off-canvas .navigation.main ul.fsNavLevel1 > li > a:before, section.off-canvas .secondary-nav ul.fsNavLevel1 > li > a:before {
  display: none;
}
section.off-canvas .navigation.main ul, section.off-canvas .secondary-nav ul {
  display: block;
}
section.off-canvas .navigation.main ul > li + li, section.off-canvas .secondary-nav ul > li + li {
  margin-top: 25px;
}
section.off-canvas .navigation.main ul li, section.off-canvas .secondary-nav ul li {
  display: block;
  position: relative;
}
section.off-canvas .navigation.main ul li a, section.off-canvas .secondary-nav ul li a {
  border: none;
  position: relative;
  display: block;
  color: #5a5d69;
}
section.off-canvas .navigation.main ul li a:hover, section.off-canvas .secondary-nav ul li a:hover {
  color: #007dc3;
}
section.off-canvas .navigation.main ul li.mobile-drop > a:after, section.off-canvas .secondary-nav ul li.mobile-drop > a:after {
  content: "";
  position: absolute;
  background-color: #439539;
  top: 0;
  bottom: 0;
  width: 5px;
  height: auto;
  left: auto;
  right: calc(100% + 10px);
}
section.off-canvas .navigation.main ul li.mobile-drop > a:before, section.off-canvas .secondary-nav ul li.mobile-drop > a:before {
  display: none;
}
section.off-canvas .navigation.main ul li .mobile-dropdown-btn, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn {
  display: inline-block;
  float: right;
  cursor: pointer;
}
section.off-canvas .navigation.main ul li .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn:before {
  content: "";
  position: static;
  display: inline-block;
  color: #5a5d69;
  width: auto;
  background-color: transparent;
  vertical-align: middle;
  height: auto;
  margin-right: 8px;
  float: right;
  margin-top: 4px;
  font-size: 17px;
  -webkit-transition: 0.3s color;
  transition: 0.3s color;
}
section.off-canvas .navigation.main ul li .mobile-dropdown-btn:hover:before, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn:hover:before {
  color: #007dc3;
}
section.off-canvas .navigation.main ul li.mobile-drop > .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li.mobile-drop > .mobile-dropdown-btn:before {
  content: "";
}
section.off-canvas .navigation.main .fsNavLevel2 .fsNavCurrentPageAncestor a, section.off-canvas .navigation.main .fsNavLevel2 .fsNavCurrentPage a, section.off-canvas .secondary-nav .fsNavLevel2 .fsNavCurrentPageAncestor a, section.off-canvas .secondary-nav .fsNavLevel2 .fsNavCurrentPage a {
  color: #007dc3;
}
section.off-canvas .navigation.main .fsNavLevel2 .fsNavPageInfo, section.off-canvas .secondary-nav .fsNavLevel2 .fsNavPageInfo {
  padding-left: 20px;
}
section.off-canvas .navigation.main .fsNavLevel2 li + li, section.off-canvas .secondary-nav .fsNavLevel2 li + li {
  margin-top: 15px;
}
section.off-canvas .navigation.main .fsNavLevel1 > li > .fsNavPageInfo, section.off-canvas .secondary-nav .fsNavLevel1 > li > .fsNavPageInfo {
  padding-top: 10px;
  padding-right: 0;
  padding-left: 25px;
}
section.off-canvas .navigation.main .fsNavLevel2 ul, section.off-canvas .secondary-nav .fsNavLevel2 ul {
  margin-top: 5px;
}
section.off-canvas .navigation.main .fsNavPageInfo, section.off-canvas .secondary-nav .fsNavPageInfo {
  position: static !important;
  -webkit-transition: none !important;
  transition: none !important;
}
section.off-canvas .navigation.main .fsNavPageInfo .mm-container, section.off-canvas .secondary-nav .fsNavPageInfo .mm-container {
  background-color: transparent;
  padding: 0;
}
section.off-canvas .navigation.main .fsNavPageInfo .mm-container:after, section.off-canvas .secondary-nav .fsNavPageInfo .mm-container:after {
  display: none;
}
section.off-canvas .navigation.main .fsNavPageInfo .fsNavPageDescription, section.off-canvas .navigation.main .fsNavPageInfo .fsNavPageThumbnail, section.off-canvas .secondary-nav .fsNavPageInfo .fsNavPageDescription, section.off-canvas .secondary-nav .fsNavPageInfo .fsNavPageThumbnail {
  display: none;
}
section.off-canvas .navigation.main .fsNavPageInfo .col-wrap, section.off-canvas .secondary-nav .fsNavPageInfo .col-wrap {
  width: 100%;
  margin-top: 0;
}
section.off-canvas .navigation.main .fsNavPageInfo .column-2, section.off-canvas .secondary-nav .fsNavPageInfo .column-2 {
  padding-left: 0;
}
section.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel2, section.off-canvas .secondary-nav .fsNavPageInfo ul.fsNavLevel2 {
  width: 100%;
}
section.off-canvas .secondary-nav {
  padding: 0 5px;
  margin-top: 20px;
}
section.off-canvas .secondary-nav:before {
  content: "Log In";
  display: block;
  border-bottom: 1px solid rgba(108, 170, 101, 0.3);
  color: #439539;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1;
  padding-bottom: 17px;
  margin-bottom: 10px;
}
section.off-canvas .secondary-nav ul {
  padding: 0;
  margin: 0;
}
section.off-canvas .secondary-nav li {
  display: block;
}
section.off-canvas .secondary-nav li + li {
  margin-left: 0;
  margin-top: 25px;
}
section.off-canvas .secondary-nav li:last-child {
  margin-top: 21px;
}
section.off-canvas .secondary-nav a {
  font-size: 17px;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 600px) {
  section.off-canvas {
    width: 100%;
    left: -100%;
  }
}

.navigation.social ul,
.navigation.social ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.social a {
  display: block;
}
.navigation.social nav {
  padding-right: 50px;
  padding-left: 50px;
}
@media (min-width: 600px) {
  .navigation.social nav {
    padding-right: 0;
    padding-left: 0;
  }
}
.navigation.social ul {
  margin-right: -2.5px;
  margin-left: -2.5px;
  text-align: center;
}
.navigation.social ul li {
  padding-right: 2.5px;
  padding-left: 2.5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.22em;
  margin-bottom: 2.5px;
}
.navigation.social a {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 60%;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
}
.navigation.social a:hover {
  background-color: #fff;
}
.navigation.social a:after {
  position: absolute;
  text-indent: 0;
  text-align: center;
  top: 50%;
  right: 0;
  width: 100%;
  font-size: 22px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.navigation.social a[href*='facebook']:after {
  content: "";
}
.navigation.social a[href*='google']:after {
  content: "";
}
.navigation.social a[href*='instagram']:after {
  content: "";
}
.navigation.social a[href*='linkedin']:after {
  content: "";
}
.navigation.social a[href*='blog']:after {
  content: "";
}
.navigation.social a[href*='twitter']:after {
  content: "";
}
.navigation.social a[href*='youtube']:after {
  content: "";
}

.fsNews {
  overflow: hidden;
  /*Slideshow*/
}
.fsNews.fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
  padding: calc(45px - 1em);
  margin: 0;
}
.fsNews article + article {
  border-top: 2px solid #d8d8d8;
  padding-top: 15px;
  margin-top: 20px;
}
.fsNews.side-news .fsElementFooterContent {
  border-top: 2px solid #d8d8d8;
  padding-top: 15px;
  margin-top: 20px;
}
.fsNews.side-news .fsElementFooterContent a {
  text-transform: uppercase;
  font-size: 0.9375rem;
  color: #464851;
}
.fsNews.side-news .fsElementFooterContent a:hover {
  color: #439539;
}
.fsNews .fsThumbnail {
  display: block;
  margin-bottom: 20px;
}
.fsNews .fsThumbnail img {
  display: block;
}
.fsNews .fsTitle .fsNewsPostLink {
  font-weight: 400;
  color: #1b2d45;
}
.fsNews .fsTitle .fsNewsPostLink:hover {
  color: #439539;
}
.fsNews .fsAuthor {
  margin-top: 8px;
}
.fsNews .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.14286;
  color: #49576a;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  color: #5a5d69;
}
.fsNews .fsDateTime + * {
  margin-top: 6px;
}
.fsNews .fsReadMoreLink {
  margin-top: 10px;
  display: inline-block;
}
.fsNews .fsSummary {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsNews .fsSummary :first-child {
  margin-top: 0;
}
.fsNews.fsSlideshow .fsElementContent {
  margin: 0;
}
.fsNews.fsSlideshow article {
  padding: 20px;
}
.fsNews.fsSlideshow article + article {
  border-top: 0;
  margin-top: 0;
}
.fsNews.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  -webkit-transition: color 100ms, opacity 100ms;
  transition: color 100ms, opacity 100ms;
}
.fsNews.fsSlideshow .fsPager span.fsStateActive {
  color: inherit;
  opacity: 1;
}
.fsNews.fsGrid .fsNewsGrid {
  zoom: 1;
}
.fsNews.fsGrid .fsNewsGrid:after {
  display: table;
  clear: both;
  content: '';
}
.fsNews.fsGrid article {
  clear: none;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  padding: 0;
  width: auto;
}
.fsNews.fsGrid article + article {
  border-top: 0;
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleTwoColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 32%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: 0 2%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 23.5%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 600px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 900px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 18.4%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: both;
  }
}
.fsNews.fsGrid .fsThumbnail {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
  max-width: inherit;
}
.fsNews .fsAlertFeeds {
  margin-bottom: 10px;
}
.fsNews.side-news .fsThumbnail {
  max-width: 100% !important;
}
.fsNews.side-news .fsCroppedImage {
  display: block;
  padding-bottom: 43.33% !important;
}
.fsNews.side-news .fsElementFooterContent a {
  text-transform: uppercase;
}

.ui-widget-content a {
  color: #007dc3;
}
.ui-widget-content a:hover {
  color: #93bd33;
}

/*=======================*/
/* Search Variables      */
/*=======================*/
/*=================================================================*/
/* Normalize Search                                                */
/*=================================================================*/
form.gsc-search-box-tools {
  margin-bottom: 0 !important;
  overflow: hidden;
}
form.gsc-search-box-tools table {
  border: 0;
}
form.gsc-search-box-tools table,
form.gsc-search-box-tools tbody,
form.gsc-search-box-tools tr,
form.gsc-search-box-tools td {
  display: block;
}
form.gsc-search-box-tools td.gsc-input {
  padding: 0 !important;
  display: block;
  float: left;
}
form.gsc-search-box-tools table.gsc-search-box {
  display: table;
  margin-bottom: 0;
  position: relative;
}
form.gsc-search-box-tools div.gsc-input-box {
  min-width: 140px;
  border: 0;
  height: 40px;
}
form.gsc-search-box-tools div.gsc-input-box.gsc-input-box-focus {
  box-shadow: none;
}
form.gsc-search-box-tools div.gsc-input-box table,
form.gsc-search-box-tools div.gsc-input-box tbody,
form.gsc-search-box-tools div.gsc-input-box tr,
form.gsc-search-box-tools div.gsc-input-box td {
  overflow: hidden;
  display: block;
  width: 100%;
  border: 0;
  height: 40px;
}
form.gsc-search-box-tools td.gsib_a {
  padding: 0;
  display: inline-block;
}
form.gsc-search-box-tools td.gsib_b {
  padding: 0;
  display: none !important;
}
form.gsc-search-box-tools td.gsc-input {
  float: none;
}
form.gsc-search-box-tools input.gsc-input {
  background: transparent !important;
  background-image: none !important;
  width: 100%;
  height: 40px !important;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  line-height: 1.2;
  font-family: "bree-serif", Times, serif;
  font-style: italic;
  padding-left: 30px !important;
  padding-right: 20px !important;
  margin: 0 !important;
  overflow: hidden;
  -webkit-appearance: none;
}
form.gsc-search-box-tools table.gsc-branding {
  display: none;
}
form.gsc-search-box-tools td.gsc-search-button {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: block;
  padding: 0 12.5px;
  overflow: hidden;
  height: 40px;
  width: 30px;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  color: rgba(255, 255, 255, 0.9);
}
form.gsc-search-box-tools td.gsc-search-button:after {
  content: "✕";
  content: "";
  opacity: 1;
  font-size: 16px;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
form.gsc-search-box-tools td.gsc-search-button:hover {
  background: transparent;
  color: #1b2d45;
}
form.gsc-search-box-tools input.gsc-search-button {
  border: 0;
  height: 40px;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(255, 255, 255, 0.7);
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(255, 255, 255, 0.7);
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(255, 255, 255, 0.7);
}

/*=======================*/
/* Custom Styles         */
/*=======================*/
form.gsc-search-box-tools {
  border: 1px solid #5a5d69;
}
form.gsc-search-box-tools div.gsc-input-box {
  background-color: transparent !important;
}
form.gsc-search-box-tools td.gsc-search-button {
  right: 10px;
}
.site-search form.gsc-search-box-tools td.gsc-search-button {
  right: 0;
}
form.gsc-search-box-tools .gsc-input-box-hover {
  box-shadow: none;
}
form.gsc-search-box-tools input.gsc-input {
  font-style: normal;
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  padding-right: 30px !important;
}
.site-search form.gsc-search-box-tools input.gsc-input {
  text-align: right;
  padding-right: 44px !important;
  color: rgba(255, 255, 255, 0.9);
}
.site-search form.gsc-search-box-tools input.gsc-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.site-search form.gsc-search-box-tools input.gsc-input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.site-search form.gsc-search-box-tools input.gsc-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.site-search form.gsc-search-box-tools input.gsc-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.site-search form.gsc-search-box-tools {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
.off-canvas form.gsc-search-box-tools input.gsc-input {
  text-align: left;
  background-color: rgba(0, 0, 0, 0.25) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6) !important;
  padding-left: 20px !important;
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools input.gsc-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools input.gsc-input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools input.gsc-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools input.gsc-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools td.gsc-search-button {
  margin-right: 15px;
}
.off-canvas form.gsc-search-box-tools td.gsc-search-button:after {
  color: #fff;
}

.site-search {
  min-width: 300px;
}

.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px;
}
.fsTabs .fsTabsNav {
  margin: 0;
  padding: 0;
  display: none;
}
@media (min-width: 600px) {
  .fsTabs .fsTabsNav {
    display: block;
  }
}
.fsTabs .fsTabsNav li {
  margin-right: 2px;
}
.fsTabs .fsTabsNav li a {
  display: block;
  margin: 0;
  padding: 12px 15px;
  background: #dbdbdb;
  font-size: 16px;
  line-height: 25px;
  color: #5a5d69;
  font-family: "open-sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
  border: 0px solid transparent;
}
.fsTabs .fsTabsNav li a:hover {
  background: #afb0b0;
  color: #fff;
  border-color: transparent;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #007dc3;
  color: #fff;
  border-color: #d8d8d8;
}
.fsTabs .fsPanel > .fsElementContent {
  display: none;
}
.fsTabs.fsStateOpen > .fsElementContent {
  display: block;
}
.fsTabs .fsElementContent {
  padding-right: 0;
  padding-left: 0;
}
.fsTabs .fsPanel {
  margin-bottom: 1px;
}
.fsTabs .fsPanel > header {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  cursor: pointer;
  background: #dbdbdb;
  border: 0px solid transparent;
}
.fsTabs .fsPanel > header h2 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 25px;
  padding: 12px 15px;
  color: #5a5d69;
  font-family: "open-sans", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  text-transform: none;
}
.fsTabs .fsPanel > header h2 a {
  -webkit-transition: none;
  transition: none;
}
.fsTabs .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsTabs .fsPanel > header h2:before {
  content: "";
  margin-right: 40px;
}
.fsTabs .fsPanel > header:hover {
  background: #afb0b0;
  border-color: transparent;
}
.fsTabs .fsPanel > header:hover h2 {
  color: #fff;
}
.fsTabs .fsPanel > .fsElementContent {
  border: 0px solid #d8d8d8;
  border-top: none;
}
@media (min-width: 500px) {
  .fsTabs .fsPanel > .fsElementContent {
    border: none;
  }
}
.fsTabs .fsPanel.fsStateOpen > header {
  background: #007dc3;
  border-color: #d8d8d8;
  border-bottom-color: transparent;
}
.fsTabs .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}
.fsTabs .fsPanel.fsStateOpen > .fsElementContent {
  display: block;
}

.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
  display: block;
}
@media (min-width: 600px) {
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
    display: none;
  }
}

/*! elements - forms */
textarea,
input,
select {
  padding: 5px;
  max-width: 100%;
}

.fsComposerFormEmbed {
  background: none;
}
.fsComposerFormEmbed form {
  zoom: 1;
}
.fsComposerFormEmbed form:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form input {
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form input.fileUploader {
  padding: 0;
  width: 100%;
  border: none;
}
.fsComposerFormEmbed form fieldset {
  padding: 0;
}
.fsComposerFormEmbed form textarea {
  max-width: 100%;
  width: 100%;
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form .mainGroupSub {
  max-width: 100%;
  width: 100% !important;
}
.fsComposerFormEmbed form .formPage {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .elementRow {
  max-width: 100%;
  margin: 0;
}
.fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementContainer {
  margin: 0 0 20px;
  padding: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementContainer {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementContainer label {
  margin-bottom: 2px;
}
.fsComposerFormEmbed form .elementContainer label.horizontal {
  white-space: normal;
  margin-right: 10px !important;
}
.fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
  margin-right: 0;
}
.fsComposerFormEmbed form .elementContainer hr {
  margin: 0 auto;
}
.fsComposerFormEmbed form .elementContainer p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementBody > input {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementBody > .descText {
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
    width: 20%;
    padding-right: 10px;
    text-align: right;
    float: left;
  }
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer > label {
    padding: 5px 10px 5px 5px;
  }
}
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
  width: 100%;
}
.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
  width: auto;
}
.fsComposerFormEmbed form .labelLeft .elementBody {
  margin: 0;
  width: 100%;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementBody {
    width: 80%;
    float: left;
  }
}
.fsComposerFormEmbed form .linkLike {
  color: #439539;
  margin-right: 10px;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}
.fsComposerFormEmbed form .linkLike:hover {
  color: #1b2d45;
}
.fsComposerFormEmbed form .required {
  color: #439539;
}
.fsComposerFormEmbed form .pageControls {
  padding: 10px 0 !important;
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .pageControls .userConfirmation {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .userConfirmation {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .userConfirmation .userConfirmationToggle {
  margin-right: 5px;
}
.fsComposerFormEmbed form .userConfirmation > label {
  display: block;
}
.fsComposerFormEmbed form .elementColumn {
  zoom: 1;
  margin-bottom: 20px;
  max-width: 100%;
}
.fsComposerFormEmbed form .elementColumn:after {
  display: table;
  clear: both;
  content: '';
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementColumn {
    float: none !important;
    width: 100% !important;
  }
}
.fsComposerFormEmbed form .elementColumn .elementContainer {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementColumn .elementBody > input {
  width: 100%;
}
.fsComposerFormEmbed form .pageBreak {
  zoom: 1;
}
.fsComposerFormEmbed form .pageBreak:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form .pageBreak .nextPage, .fsComposerFormEmbed form .pageBreak .prevPage {
  background: none;
  border: none;
  color: #439539;
  -webkit-transition: .3s;
  transition: .3s;
  outline: 0;
  float: left;
  padding: 0;
  line-height: 1;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .nextPage:hover, .fsComposerFormEmbed form .pageBreak .prevPage:hover {
  color: #1b2d45;
  -webkit-transition: .3s;
  transition: .3s;
}
.fsComposerFormEmbed form .pageBreak .prevPage {
  margin-right: 10px;
}
.fsComposerFormEmbed form .pageBreak .pagenum {
  display: inline-block;
  float: left;
  line-height: 1;
  margin-right: 10px;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .pagenum:empty {
  margin: 0;
}
.fsComposerFormEmbed form .submitBtn {
  border: 0;
  margin: 0;
  padding: 10px 20px;
  outline: 0;
  background: #439539 !important;
  text-shadow: none;
  font-size: inherit;
  border: none !important;
  float: left;
  line-height: 1;
}
.fsComposerFormEmbed form .submitBtn:hover {
  -webkit-transition: .3s;
  transition: .3s;
  color: #fff !important;
  background: #1b2d45 !important;
}
.fsComposerFormEmbed .ui-widget {
  font-family: "open-sans", sans-serif;
  max-width: 100%;
}
.fsComposerFormEmbed .ui-datepicker:empty {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
  background: none;
  border: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
  background: none;
  border: none;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '';
  font-weight: bold;
  -webkit-transition: .3s;
  transition: .3s;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
  -webkit-transition: .3s;
  transition: .3s;
  opacity: .5;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '\203A';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
  content: '\2039';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-default {
  background: rgba(0, 0, 0, 0.05);
  text-align: center;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-active {
  background: rgba(0, 0, 0, 0.1);
}
.fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
  border: solid 1px #d3d3d3;
  background-color: #d3d3d3;
}

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.fsComposerFormEmbed {
  background-color: #fff !important;
}
.fsComposerFormEmbed form {
  overflow: hidden;
}
.fsComposerFormEmbed form .mainGroupSub {
  width: auto !important;
}
.fsComposerFormEmbed input, .fsComposerFormEmbed select, .fsComposerFormEmbed textarea {
  border: 1px solid #5a5d69;
}

/* extra.scss */
/* Social Elements */
.fsFacebook ul,
.fsFacebook ol, .fsVimeo ul,
.fsVimeo ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsFacebook a, .fsVimeo a {
  display: block;
}

.fsFacebookListItem + .fsFacebookListItem, .fsVimeoListItem + .fsVimeoListItem, .fsYoutubeListItem + .fsYoutubeListItem {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #d8d8d8;
}

.fsFacebookThumb, .fsVimeoThumb {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

.fsFacebookFrom {
  font-weight: 700;
}

.fsFacebookLikes, .fsVimeoViews {
  color: #1b2d45;
  font-weight: 700;
}

.fsFacebookFollow a, .vimeo_view_link a {
  display: inline-block;
}

.vimeo_view_link {
  margin-top: 15px;
}

.fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
  margin: 0 -60px;
  padding: 0;
}

#fsHeader {
  padding: 11px 20px 13px;
  background-color: #439539;
  position: relative;
}
.has-masthead .fsComposeMode #fsHeader {
  position: relative !important;
  top: auto;
  left: auto;
  z-index: auto;
}
#fsHeader > .fsBanner {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  position: static;
}
#fsHeader > .fsBanner.fsBannerEdit {
  position: relative;
}
@media (max-width: 600px) {
  #fsHeader > .fsBanner {
    padding-bottom: 0;
  }
}
#fsHeader header .fsElementTitle {
  display: none;
}
#fsHeader header .fsElementHeaderContent {
  display: none;
}
@media (max-width: 1000px) {
  #fsHeader {
    text-align: center;
  }
}
@media (max-width: 600px) {
  #fsHeader {
    padding-top: 20px;
    text-align: left;
    padding-bottom: 7px;
  }
}

#fsHeader .branding {
  float: left;
}
@media (max-width: 1000px) {
  #fsHeader .branding {
    float: none;
  }
}
@media (max-width: 600px) {
  #fsHeader .branding {
    margin-top: 50px;
  }
}
#fsHeader .branding img {
  vertical-align: bottom;
}

#fsHeader .fsSharedContainer {
  float: right;
}
#fsHeader .fsSharedContainer ul,
#fsHeader .fsSharedContainer ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsHeader .fsSharedContainer a {
  display: block;
}
@media (max-width: 1000px) {
  #fsHeader .fsSharedContainer {
    display: none;
  }
}

.secondary-nav ul {
  margin-left: 0;
  margin-top: 6px;
}
.secondary-nav li {
  display: inline-block;
}
.secondary-nav li + li {
  margin-left: 20px;
}
.secondary-nav a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  letter-spacing: 0.3px;
}
.secondary-nav a:hover {
  color: #fff;
}
.secondary-nav a:before {
  margin-right: 6px;
}
.secondary-nav a.apply:before {
  content: "";
  font-size: 1.125rem;
  position: relative;
  top: 2px;
}
.secondary-nav a.students:before {
  content: "";
  font-size: 1rem;
}
.secondary-nav a.parents:before {
  content: "";
  font-size: 1.0625rem;
  position: relative;
  top: 1px;
}
.secondary-nav a.alumnae:before {
  content: "";
  font-size: 1.5625rem;
  position: relative;
  top: 4px;
}
.secondary-nav .fsNavCurrentPage a, .secondary-nav .fsNavCurrentPageAncestor a {
  color: #1b2d45;
}

.sub-navigation {
  display: none;
  background: #1b2d45;
}
.has-sub-navigation .sub-navigation {
  display: block;
}
.has-sub-navigation .sub-navigation.masthead-alternate {
  display: none;
}
@media (min-width: 900px) {
  .has-masthead.has-sub-navigation .sub-navigation {
    display: none;
  }
  .has-masthead.has-sub-navigation .sub-navigation.masthead-alternate {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
  }
}
.sub-navigation > header .fsElementTitle {
  display: none;
}
.sub-navigation > header .fsElementHeaderContent {
  background-color: #1b2d45;
  padding: 20px 50px;
  cursor: pointer;
  color: #fff;
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 900px) {
  .sub-navigation > header .fsElementHeaderContent {
    display: none;
  }
}
.sub-navigation > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sub-navigation > .fsElementContent {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 900px) {
  .sub-navigation > .fsElementContent {
    max-height: none;
  }
}
.sub-navigation-open .sub-navigation > header .fsElementHeaderContent:after {
  content: "";
}
.sub-navigation-open .sub-navigation > .fsElementContent {
  max-height: 1000px;
  overflow-y: auto;
}
.sub-navigation nav {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.sub-navigation nav ul,
.sub-navigation nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.sub-navigation nav a {
  display: block;
}
.sub-navigation nav ul.fsNavLevel1 {
  margin: 0;
}
.sub-navigation nav ul.fsNavLevel1 > li {
  border-top: 1px solid #fff;
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 > li {
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.22em;
    border-top: none;
  }
}
.sub-navigation nav ul.fsNavLevel1 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #1b2d45;
}
.sub-navigation nav ul.fsNavLevel1 > li > a:hover {
  color: #93bd33;
  background-color: #1b2d45;
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.6875rem;
    color: #fff;
    background: none;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 1.375;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
  }
}
@media (min-width: 900px) and (min-width: 1000px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding: 12px;
    font-size: 1.0625em;
  }
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover {
    border-top-color: #e7e7e7;
  }
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a.active {
    position: relative;
  }
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover:before, .sub-navigation nav ul.fsNavLevel1 > li > a.active:before {
    content: "";
    height: 5px;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    background-color: #e7e7e7;
  }
}
@media (min-width: 900px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 21.5px;
    padding-bottom: 21.5px;
    font-size: 1em;
  }
}

.sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #439539;
  font-weight: 600;
}

#fsHeader .fsSearch.search {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  background-color: #439539;
  background-color: rgba(67, 149, 57, 0.95);
  position: absolute;
  top: 99.9%;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  border-top: 1px solid transparent;
}
.page-search-open #fsHeader .fsSearch.search {
  max-height: 66px;
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}
#fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
    background-color: #1b2d45;
  }
}
#fsHeader .fsSearch.search .fsElementContent input.gsc-input {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    padding-left: 50px !important;
  }
}

#fsBannerRight > .fsBanner > * + * {
  margin-top: 50px;
}

#fsBannerLeft > .fsBanner > *:not(.fsNavigation):not(.fsBannerOverlayWrapper) {
  display: none;
}
@media (min-width: 600px) {
  #fsBannerLeft > .fsBanner > *:not(.fsNavigation):not(.fsBannerOverlayWrapper) {
    display: inherit;
  }
}
#fsBannerLeft > .fsBanner > *:not(.fsBannerOverlayWrapper):not(.fsElementActionButtonContainer) + * {
  margin-top: 50px;
}

.left-mobile {
  display: none;
}
@media (max-width: 600px) {
  .left-mobile {
    display: block;
    margin-top: 30px;
  }
}

#fsFooter {
  padding: 37px 20px 20px;
}
@media (min-width: 600px) {
  #fsFooter {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1000px) {
  #fsFooter {
    padding-bottom: 50px;
  }
}
#fsFooter a:not(.re-icon) {
  color: #fff;
}
#fsFooter a:not(.re-icon):hover {
  color: #439539;
}
#fsFooter > .fsBanner {
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 1.71429;
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
#fsFooter > .fsBanner header .fsElementTitle {
  color: #1b2d45;
  font-family: "bree-serif", Times, serif;
  font-style: italic;
  margin-bottom: 5px;
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner header .fsElementTitle {
    text-align: left;
  }
}
#fsFooter > .fsBanner > .fsThreeColumnLayout {
  margin-top: 12px;
  font-size: 0;
}
#fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv {
  margin-bottom: 0;
  font-size: 16px;
  vertical-align: top;
  float: none;
  display: inline-block;
}
@media (max-width: 1180px) {
  #fsFooter > .fsBanner > .fsThreeColumnLayout {
    margin-left: 0;
    margin-right: 0;
  }
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv:first-child {
    padding-left: 0;
  }
}
@media (max-width: 1000px) {
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv {
    width: 50%;
  }
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv.fsStyleColumn-last {
    width: 100%;
    margin-top: 60px;
  }
}
@media (max-width: 600px) {
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv, #fsFooter > .fsBanner > .fsThreeColumnLayout .fsDiv.fsStyleColumn-last {
    width: 100%;
  }
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv {
    text-align: center;
  }
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv + .fsDiv {
    margin-top: 35px !important;
  }
}

#fsFooter .social {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  #fsFooter .social {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
    width: 50%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .social {
    width: 33.33333%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 {
    text-align: left;
  }
}
#fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  text-indent: -999em;
  padding: 0;
  margin: 0;
}
@media (min-width: 600px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
    display: none;
  }
}
#fsFooter .social .fsElementContent a {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}
#fsFooter .social .fsElementContent a:after {
  color: #439539;
}
#fsFooter .social .fsElementContent a:hover {
  background-color: #fff;
}

#fsFooter .navigation.hierarchy {
  display: none;
}

#fsFooter .powered-by-finalsite {
  text-align: center;
  margin-top: 30px;
}
#fsFooter .powered-by-finalsite > .inner {
  display: inline-block;
}
@media (min-width: 1000px) {
  #fsFooter .powered-by-finalsite {
    text-align: left;
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    overflow: hidden;
    margin-top: -22px;
  }
  #fsFooter .powered-by-finalsite > .inner {
    float: right;
  }
}
#fsFooter .powered-by-finalsite #fsPoweredByFinalsite {
  display: block;
}

.footer-logo h1 {
  color: #FFF;
  font-size: 1.625rem;
  line-height: 2.125rem;
  font-weight: 300;
  margin-bottom: 45px;
}
@media (min-width: 600px) {
  .footer-logo h1 {
    line-height: 1;
    font-size: 2.125rem;
  }
}
@media (min-width: 1000px) {
  .footer-logo h1 {
    font-size: 2.375rem;
  }
}
.footer-logo h1 strong {
  font-weight: 600;
}
@media (max-width: 600px) {
  .footer-logo {
    text-align: center;
  }
}

.footer-social {
  font-size: 0;
  margin-top: 32px;
  position: relative;
  z-index: 1000;
}
.footer-social ul,
.footer-social ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.footer-social a {
  display: block;
}
.footer-social ul {
  margin-left: 0;
}
.footer-social li {
  display: inline-block;
}
.footer-social li + li {
  margin-left: 15px;
}
.footer-social a {
  font-size: 0;
  color: transparent;
}
.footer-social a:before {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  width: 40px;
  height: 40px;
  display: block;
  line-height: 40px !important;
  background-color: rgba(255, 255, 255, 0.3);
  color: #f0f0f0;
  text-align: center;
  border-radius: 100%;
  font-size: 1.375rem;
}
.footer-social a:hover:before {
  background-color: #fff;
  color: #439539;
}
.footer-social a.social-rss:before, .footer-social a[href*='rss']:before {
  content: "";
}
.footer-social a[href*='facebook']:before {
  content: "";
}
.footer-social a[href*='twitter']:before {
  content: "";
}
.footer-social a[href*='instagram']:before {
  content: "";
}
.footer-social a[href*='vimeo']:before {
  content: "";
}
.footer-social a[href*='google']:before {
  content: "";
}
.footer-social a[href*='youtube']:before {
  content: "";
}
.footer-social a[href*='flickr']:before {
  content: "";
}
.footer-social a[href*='pinterest']:before {
  content: "";
}
.footer-social a[href*='linkedin']:before {
  content: "";
}

.footer-address {
  font-size: 16px;
  color: #fff;
  padding-left: 5px;
}

.footer-links {
  margin: 0;
  text-align: justify;
  font-size: 0.1px;
}
.footer-links ul,
.footer-links ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.footer-links a {
  display: block;
}
.footer-links:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.footer-links .fsDiv {
  padding: 0;
  margin: 0;
  display: inline-block;
  float: none;
  vertical-align: top;
  text-align: left;
  width: auto;
  font-size: 16px;
}
.footer-links a {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2.1875rem;
  color: #dbdbdb !important;
}
@media (min-width: 1000px) {
  .footer-links a {
    line-height: 1.5625rem;
  }
}
.footer-links a:hover {
  color: #fff !important;
}
.footer-links ul {
  margin: 0;
}
@media (max-width: 600px) {
  .footer-links {
    text-align: center;
  }
  .footer-links .fsDiv {
    text-align: center;
  }
}

.footer-accred ul,
.footer-accred ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.footer-accred a {
  display: block;
}
.footer-accred ul {
  margin-top: 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 600px) {
  .footer-accred ul {
    text-align: right;
  }
}
@media (min-width: 1000px) {
  .footer-accred ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: right;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.footer-accred li {
  display: inline-block;
}
.footer-accred li:not(:last-child) {
  margin-right: 15px;
}
@media (min-width: 1000px) {
  .footer-accred li:not(:last-child) {
    margin-right: 0;
  }
  .footer-accred li:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
  .footer-accred li:last-child {
    margin-left: 20px;
  }
}
.footer-accred img {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 1000px) {
  .footer-accred img {
    vertical-align: bottom;
  }
}
.footer-accred a {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
.footer-accred li {
  font-size: 16px;
}

#fsHeader .masthead {
  display: none;
}
.fsComposeMode #fsHeader .masthead {
  display: block;
}

.container.masthead {
  position: relative;
  border-bottom: 5px solid #439539;
}
.fsComposeMode .container.masthead {
  display: none;
}
.container.masthead .image {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 150px;
}
@media (min-width: 600px) {
  .container.masthead .image {
    padding-bottom: 215px;
  }
}
@media (min-width: 1180px) {
  .container.masthead .image {
    padding-bottom: 400px;
  }
}
@media (max-width: 900px) {
  .container.masthead {
    margin-top: 0;
  }
}

.masthead.container .description {
  padding: 0 20px;
  background-color: #fff;
  text-align: center;
}
@media (min-width: 900px) {
  .masthead.container .description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
  }
}
.masthead.container .description > .inner {
  padding: 20px 0;
}
@media (min-width: 900px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 74.57627%;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 1180px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 880px;
  }
}
.masthead.container .description h1 {
  margin-bottom: 0;
}
.masthead.container .description p {
  margin: 0;
}

#fsPageContent > .fsLayout .fsContent.masthead {
  display: none;
}
.fsComposeMode #fsPageContent > .fsLayout .fsContent.masthead {
  display: block;
}
.has-description #fsPageContent > .fsLayout .fsContent.description {
  display: none;
}

.home .slick-arrow, .home .fsLeftArrow, .home .fsRightArrow {
  color: transparent;
  cursor: pointer;
  display: block;
  height: 70px;
  font-size: 0rem;
  position: absolute;
  width: 50px;
  z-index: 200;
  bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  top: auto;
  background: #c3c3c3;
  padding: 0;
  border: 0;
  -webkit-transition: .3s;
  transition: .3s;
  outline: 0 !important;
}
.home .slick-arrow:hover, .home .fsLeftArrow:hover, .home .fsRightArrow:hover {
  background: #7e7e7e;
}
.home .slick-arrow:before, .home .fsLeftArrow:before, .home .fsRightArrow:before {
  color: #fff;
  display: block;
  font-size: 25px;
  font-weight: normal;
  height: 70px;
  line-height: 70px;
  width: 50px;
  font-family: "icoMoon";
  text-align: center;
}
@media (min-width: 600px) {
  .home .slick-arrow, .home .fsLeftArrow, .home .fsRightArrow {
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
  }
}
.home .slick-prev:before, .home .fsLeftArrow:before {
  content: '\e908';
}
.home .slick-next:before, .home .fsRightArrow:before {
  content: '\e909';
}
.home .slick-prev {
  left: 0;
}
.home .slick-next {
  right: 0;
}
.home #fsBannerLeft,
.home #fsBannerRight {
  display: none;
}
.home #fsPageBodyWrapper {
  padding: 0 !important;
  background: #fff;
}
.home #fsPageWrapper #fsPageBodyWrapper {
  margin-top: 0;
}
.home #fsPageContent > .fsLayout {
  margin: 0;
  padding: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv {
  margin: 0;
  padding: 0;
  float: none;
}

.home .fsPlayer.masthead {
  clear: both;
  margin: 0 0 43px !important;
  padding: 0;
  position: relative;
}
.home .fsPlayer.masthead .slick-arrow {
  background: rgba(255, 255, 255, 0.4);
  display: none !important;
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slick-arrow {
    display: block !important;
  }
}
.home .fsPlayer.masthead .slick-arrow:before {
  color: #5a5d69;
}
.home .fsPlayer.masthead .slick-arrow:hover {
  background: #7e7e7e;
}
.home .fsPlayer.masthead .slick-arrow:hover:before {
  color: #FFF;
}
.home .fsPlayer.masthead > header {
  display: none;
}
.fsComposeMode.home .fsPlayer.masthead header {
  display: block;
}
.home .fsPlayer.masthead .fsElementContent {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  background-color: #8d96a2;
  padding-bottom: 78.125%;
  position: relative;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 75%;
  }
}
@media (min-width: 900px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 66.66667%;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 495px;
  }
}
.home .fsPlayer.masthead .fsElementContent:after {
  content: "";
  -webkit-animation: animate-spin 2s infinite linear;
  animation: animate-spin 2s infinite linear;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  color: #5f6c7d;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.has-masthead .home .fsPlayer.masthead .fsElementContent {
  padding-bottom: 0;
}
.has-masthead .home .fsPlayer.masthead .fsElementContent:after {
  content: normal;
}
.home .fsPlayer.masthead > footer {
  display: none;
}
.home .fsPlayer.masthead .slide > .inner {
  position: relative;
}
.home .fsPlayer.masthead .slide .inner-caption {
  position: absolute;
  bottom: 24px;
  right: calc(50% - (1180px / 2));
  background-color: rgba(255, 255, 255, 0.8);
  width: 480px;
}
.home .fsPlayer.masthead .slide .inner-caption .details {
  padding: 13px 18px 28px;
}
.home .fsPlayer.masthead .slide .inner-caption .details p {
  margin-bottom: 0;
}
.home .fsPlayer.masthead .slide .inner-caption .details a {
  display: block;
  margin-top: 17px;
  color: #439539;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.home .fsPlayer.masthead .slide .inner-caption .details a:hover {
  color: #1b2d45;
}
@media (max-width: 1000px) {
  .home .fsPlayer.masthead .slide .inner-caption .details a:hover {
    color: #1b2d45;
  }
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .slide .inner-caption .details {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  .home .fsPlayer.masthead .slide .inner-caption .details {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .slide .inner-caption .details {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home .fsPlayer.masthead .slide .inner-caption .details .title {
  font-size: 26px;
  font-family: "bree-serif", Times, serif;
  color: #464851;
  margin-bottom: 12px;
}
.home .fsPlayer.masthead .slide .inner-caption .details .copy {
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 1220px) {
  .home .fsPlayer.masthead .slide .inner-caption {
    right: 20px;
  }
}
@media (max-width: 1000px) {
  .home .fsPlayer.masthead .slide .inner-caption {
    position: static;
    width: 100%;
    background-color: #f2f2f2;
  }
  .home .fsPlayer.masthead .slide .inner-caption .details .title {
    color: #1b2d45;
  }
  .home .fsPlayer.masthead .slide .inner-caption .details .copy {
    color: #5a5d69;
  }
}
.home .fsPlayer.masthead .slide .image {
  border-bottom: 5px solid #B3B3B3;
}
.home .fsPlayer.masthead .container.masthead {
  margin-top: 0;
  border-bottom: 0;
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  max-height: 0;
}
.home .fsPlayer.masthead .container.masthead .image {
  padding-bottom: 495px;
  border-bottom: 5px solid #B3B3B3;
}
@media (max-width: 1000px) {
  .home .fsPlayer.masthead .container.masthead .image {
    padding-bottom: 265px;
  }
}
@media (max-width: 600px) {
  .home .fsPlayer.masthead .container.masthead .image {
    padding-bottom: 150px;
  }
}
.has-masthead .home .fsPlayer.masthead .container.masthead {
  max-height: 495px;
}
.home .fsPlayer.masthead .slick-dots {
  position: absolute;
  padding: 0;
  margin: 22px 0 0;
  list-style-type: none;
  width: 100%;
  left: 0;
  text-align: center;
}
.home .fsPlayer.masthead .slick-dots button {
  background-color: #d8d8d8;
  font-size: 0;
  width: 10px;
  height: 10px;
  border: 0;
  color: transparent;
  padding: 0;
}
.home .fsPlayer.masthead .slick-dots .slick-active button {
  background-color: #1b2d45;
}
.home .fsPlayer.masthead .slick-dots li {
  display: inline-block;
}
.home .fsPlayer.masthead .slick-dots li + li {
  margin-left: 12px;
}
@media (max-width: 1220px) {
  .home .fsPlayer.masthead {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 600px) {
  .home .fsPlayer.masthead {
    margin-bottom: 75px;
  }
}

body.fsComposeMode.home .fsPlayer.masthead {
  padding-top: 51px;
}

.home .cluster > .inner {
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 20px;
  display: block;
  padding: 0 50px;
  position: relative;
}
@media (min-width: 600px) {
  .home .cluster > .inner {
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    width: 340px;
  }
}
.home .cluster button {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  width: 50px;
  height: 50px;
  color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  text-indent: -666em;
  background-color: #49576a;
}
@media (min-width: 600px) {
  .home .cluster button {
    background-color: #1b2d45;
    background-color: rgba(27, 45, 69, 0.8);
  }
}
.home .cluster button:hover {
  background-color: #93bd33;
}
.home .cluster button:after {
  content: "✕";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  font-size: 26px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home .cluster button.previous {
  left: 0;
  right: auto;
}
.home .cluster button.previous:after {
  content: "";
}
.home .cluster button.next {
  left: auto;
  right: 0;
}
.home .cluster button.next:after {
  content: "";
}
.home .cluster .link {
  display: block;
}
.home .cluster .link a {
  display: block;
  text-align: center;
  color: #fff;
  font-family: "open-sans", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  padding: 14.5px 10px;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #1b2d45;
}
.home .cluster .link a:hover {
  background-color: #93bd33;
}

.home-callouts {
  position: relative;
  margin: 0 auto;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .home-callouts {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1180px) {
  .home-callouts.fsLayout .fsDiv {
    margin-bottom: 0;
  }
}
.home-callouts .fs_style_23 {
  width: 100%;
  padding: 27px 0;
  margin-bottom: 0;
  font-family: "bree-serif", Times, serif;
  text-transform: none;
  font-size: 1.75rem;
  font-weight: normal;
}
.home-callouts p {
  margin-bottom: 0;
}

.home section.fsNews {
  padding: 20px 20px 60px;
  clear: both;
  margin: 0;
  background: #f0f0f0;
  position: relative;
}
@media (min-width: 600px) {
  .home section.fsNews {
    padding: 40px 20px 60px;
  }
}
@media (min-width: 900px) {
  .home section.fsNews {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 600px) {
  .home section.fsNews > header,
  .home section.fsNews .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  .home section.fsNews > header,
  .home section.fsNews .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home section.fsNews > header,
  .home section.fsNews .fsElementContent {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home section.fsNews > header {
  border: none;
  padding: 0;
}
.home section.fsNews article {
  padding: 0 60px;
}
.home section.fsNews .fsReadMoreLink {
  color: #464851;
}
.home section.fsNews .fsReadMoreLink:hover {
  color: #007dc3;
}
.home section.fsNews .fsReadMoreLink .inner {
  display: none;
}
.home section.fsNews .fsReadMoreLink:after {
  vertical-align: middle;
  margin-left: 8px;
  content: "";
}
.home section.fsNews .fsTitle {
  margin-bottom: 10px;
  color: #007dc3;
  font-weight: 600;
  font-size: 1.0625rem;
}
.home section.fsNews .fsTitle a.fsNewsPostLink {
  color: inherit;
}
.home section.fsNews .fsTitle a.fsNewsPostLink:hover {
  color: #93bd33;
}
.home section.fsNews .fsSummary {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.home section.fsNews .fsThumbnail {
  background-size: cover;
  background-repeat: no-repeat;
}
.home section.fsNews .fsThumbnail img {
  visibility: hidden;
}
@media (min-width: 600px) {
  .home section.fsNews .slick-arrow {
    display: none !important;
  }
  .home section.fsNews .slick-current {
    position: relative;
  }
  .home section.fsNews .slick-current:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: rgba(51, 102, 153, 0.4);
    top: 0;
    right: 0;
    visibility: visible;
  }
}
@media (min-width: 900px) {
  .home section.fsNews .slick-arrow {
    display: block !important;
  }
  .home section.fsNews .slick-current:after {
    display: none;
  }
  .home section.fsNews .slick-current + .slick-active {
    position: relative;
  }
  .home section.fsNews .slick-current + .slick-active:before, .home section.fsNews .slick-current + .slick-active:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: rgba(149, 149, 149, 0.4);
    top: 0;
  }
  .home section.fsNews .slick-current + .slick-active:before {
    left: 0;
  }
  .home section.fsNews .slick-current + .slick-active:after {
    right: 0;
    visibility: visible;
  }
}
.home section.fsNews .fsElementContent .fsListItems {
  margin-right: -10px;
  margin-left: -10px;
}
.home section.fsNews .fsElementContent .fsListItems article {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  padding: 0 10px;
  margin: 0;
  width: 33.33333%;
  height: 1px;
  overflow: hidden;
  opacity: 0.1;
  visibility: hidden;
}
.home section.fsNews .fsElementContent .fsListItems article:first-child {
  visibility: visible;
  height: auto;
}
.home section.fsNews .fsElementContent .fsListItems article .fsTitle {
  font-size: 1.125em;
  line-height: 1.33333;
  margin-bottom: 0;
}
.home section.fsNews .fsElementContent .fsListItems article .fsDate {
  color: #e5e5e5;
}
.home-news-ready .home section.fsNews .fsElementContent .fsListItems article {
  width: auto;
  opacity: 1;
  visibility: visible;
  height: auto;
}
.home section.fsNews .fsElementContent .fsListItems article img {
  width: 100%;
}

.news-list .fsElementSlideshow {
  margin: 0 -60px !important;
  padding: 0 !important;
}
.news-list > header, .news-list > footer {
  text-align: center;
}
.news-list > footer {
  margin-top: 20px;
}
.news-list > footer a {
  font-size: 0.9375rem;
  color: #464851;
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
  display: inline-block;
}
.news-list > footer a:hover {
  color: #007dc3;
}

.news-list .fsElementTitle {
  text-align: center;
  position: relative;
  display: inline-block;
  font-size: 2.5rem;
  margin-bottom: 27px;
  color: #464851;
  font-family: "bree-serif", Times, serif;
}

.quote-slider {
  border-top: 5px solid #b3b3b3;
  min-height: 300px;
  position: relative;
  background-size: cover;
  background-position: bottom center;
  padding: 52px 0;
}
.quote-slider:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-linear-gradient(0deg, rgba(23, 23, 23, 0.70196) 0%, rgba(24, 24, 24, 0.45) 30%, rgba(24, 24, 24, 0.4) 44%, rgba(24, 24, 24, 0.2) 100%);
  background-image: linear-gradient(90deg, rgba(23, 23, 23, 0.70196) 0%, rgba(24, 24, 24, 0.45) 30%, rgba(24, 24, 24, 0.4) 44%, rgba(24, 24, 24, 0.2) 100%);
}
.quote-slider > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1340px;
  padding: 20px 80px;
  position: static;
}
.quote-slider > .fsElementContent .slick-arrow {
  background: rgba(195, 195, 195, 0.2);
}
.quote-slider > .fsElementContent section.fsElement.fsContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #FFF;
  text-align: center;
  outline: 0 !important;
}
body.fsComposeMode .quote-slider > .fsElementContent section.fsElement.fsContent {
  display: block;
}
.quote-slider > .fsElementContent section.fsElement.fsContent > header, .quote-slider > .fsElementContent section.fsElement.fsContent > .fsElementContent {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.quote-slider > .fsElementContent section.fsElement.fsContent > header {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.quote-slider > .fsElementContent section.fsElement.fsContent > header .fsElementTitle {
  margin: 0;
  font-family: "open-sans", sans-serif;
  text-transform: uppercase;
  font-size: 0.9375rem;
  color: inherit;
  font-weight: 700;
}
.quote-slider > .fsElementContent section.fsElement.fsContent > .fsElementContent {
  font-size: 1.625rem;
  font-family: "bree-serif", Times, serif;
  font-weight: 300;
  line-height: 2.5rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 13px;
}
.quote-slider > .fsElementContent section.fsElement.fsContent p:last-child {
  margin: 0;
}

.colors ol {
  zoom: 1;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
}
.colors ol:after {
  display: table;
  clear: both;
  content: '';
}
.colors ol li {
  position: relative;
  float: left;
  margin-bottom: 2em;
  height: 4em;
  width: 40%;
}
@media (min-width: 600px) {
  .colors ol li {
    width: 30%;
  }
}
@media (min-width: 1180px) {
  .colors ol li {
    width: 20%;
  }
}
.colors ol li:after {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #000;
}
.colors ol li:nth-of-type(1) {
  background: #007dc3;
  color: #007dc3;
}
.colors ol li:nth-of-type(1):after {
  content: "#007dc3";
}
.colors ol li:nth-of-type(2) {
  background: #5a5d69;
  color: #5a5d69;
}
.colors ol li:nth-of-type(2):after {
  content: "#5a5d69";
}
.colors ol li:nth-of-type(3) {
  background: #439539;
  color: #439539;
}
.colors ol li:nth-of-type(3):after {
  content: "#439539";
}
.colors ol li:nth-of-type(4) {
  background: #93bd33;
  color: #93bd33;
}
.colors ol li:nth-of-type(4):after {
  content: "#93bd33";
}
.colors ol li:nth-of-type(5) {
  background: #1b2d45;
  color: #1b2d45;
}
.colors ol li:nth-of-type(5):after {
  content: "#1b2d45";
}
.colors ol li:nth-of-type(6) {
  background: #49576a;
  color: #49576a;
}
.colors ol li:nth-of-type(6):after {
  content: "#49576a";
}
.colors ol li:nth-of-type(7) {
  background: #d8d8d8;
  color: #d8d8d8;
}
.colors ol li:nth-of-type(7):after {
  content: "#d8d8d8";
}
.colors ol li:nth-of-type(8) {
  background: #e8e8e8;
  color: #e8e8e8;
}
.colors ol li:nth-of-type(8):after {
  content: "#e8e8e8";
}
.colors ol li:nth-of-type(9) {
  background: #e5e5e5;
  color: #e5e5e5;
}
.colors ol li:nth-of-type(9):after {
  content: "#e5e5e5";
}
.colors ol li:nth-of-type(10) {
  background: #eaeaea;
  color: #eaeaea;
}
.colors ol li:nth-of-type(10):after {
  content: "#eaeaea";
}

.headers h1:after {
  content: " size: 40px / line: 50px";
}
.headers h2:after {
  content: " size: 35px / line: 40px";
}
.headers h3:after {
  content: " size: 30px / line: 35px";
}
.headers h4:after {
  content: " size: 25px / line: 28px";
}
.headers h5:after, .headers .fsAthleticsRoster .fsRosterName:after, .fsAthleticsRoster .headers .fsRosterName:after {
  content: " size: 18px / line: 25px";
}
.headers h6:after {
  content: " size: 16px / line: 25px";
}

.portal:not(.fsComposeMode) .portal-news header .fsElementHeaderContent a, .portal:not(.fsComposeMode) .portal-cal .fsElementFooterContent a, .portal:not(.fsComposeMode) .portal-directory .fsElementPagination a, .portal:not(.fsComposeMode) .portal-directory .fsConstituentItem .fsEmail a {
  color: #1b2d45;
}
.portal:not(.fsComposeMode) .portal-news header .fsElementHeaderContent a:hover, .portal:not(.fsComposeMode) .portal-cal .fsElementFooterContent a:hover, .portal:not(.fsComposeMode) .portal-directory .fsElementPagination a:hover, .portal:not(.fsComposeMode) .portal-directory .fsConstituentItem .fsEmail a:hover {
  color: #439539;
}

.portal:not(.fsComposeMode) .portal-news .fsPrevButton::before, .portal:not(.fsComposeMode) .portal-student-announcements .fsPrevButton::before {
  content: "";
  font-size: 60px;
  color: #dedede;
}
.portal:not(.fsComposeMode) .portal-news .fsNextButton::before, .portal:not(.fsComposeMode) .portal-student-announcements .fsNextButton::before {
  content: "";
  font-size: 60px;
  color: #dedede;
}
.portal:not(.fsComposeMode) .portal-news .fsPager, .portal:not(.fsComposeMode) .portal-student-announcements .fsPager {
  padding-top: 20px;
}
.portal:not(.fsComposeMode) .portal-news .fsPager li button:before, .portal:not(.fsComposeMode) .portal-student-announcements .fsPager li button:before {
  color: #dedede;
}
.portal:not(.fsComposeMode) .portal-news .fsPager li.slick-active button:before, .portal:not(.fsComposeMode) .portal-student-announcements .fsPager li.slick-active button:before {
  color: #dedede;
}

#fsAccountBar {
  background: #439539;
  color: #fff;
  font-size: 16px;
  font-family: "open-sans", sans-serif;
  height: 40px;
}
#fsAccountBar > ul > li {
  height: 40px;
  padding: 10px 12px 8px;
}
#fsAccountBar a {
  color: #fff;
  font-size: 16px;
  font-family: "open-sans", sans-serif;
}
#fsAccountBar a:hover {
  color: #1b2d45;
}
#fsAccountBar .fsAccountBarAvatar {
  height: 40px;
}
#fsAccountBar .fsAccountBarMenu a {
  color: #5a5d69;
  font-size: 16px;
  font-family: "open-sans", sans-serif;
}
#fsAccountBar .fsAccountBarMenu a:hover {
  color: #1b2d45;
}

.portal a.files:before {
  content: "";
  font-family: FontAwesome;
  position: relative;
  display: inline;
  font-size: 14px;
  margin-right: 5px;
}
.portal a.pops:before {
  content: "";
  font-family: FontAwesome;
  position: relative;
  display: inline;
  font-size: 14px;
  margin-right: 5px;
}
.portal #fsBannerLeft .fsCalendar.fsList article {
  padding-left: 0px;
  font-size: 16px;
}
.portal #fsBannerLeft .fsCalendar.fsList .fsDate {
  position: relative;
  top: 0;
  background: none;
  color: initial;
  width: auto;
  height: auto;
  text-align: left;
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #439539;
}
.portal #fsBannerLeft .fsCalendar.fsList .fsDate span {
  display: inline;
}
.portal #fsBannerLeft .fsCalendar.fsList .fsDescription p {
  margin-bottom: 2px;
}
@media (max-width: 799px) {
  .portal:not(.fsComposeMode) #fsPageBody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .portal:not(.fsComposeMode) #fsBannerLeft {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .portal:not(.fsComposeMode) #fsPageContent {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.portal:not(.fsComposeMode) .portal-hero {
  height: 310px;
  position: relative;
}
@media (max-width: 799px) {
  .portal:not(.fsComposeMode) .portal-hero {
    height: 200px;
  }
}
.portal:not(.fsComposeMode) .portal-hero header {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
}
.portal:not(.fsComposeMode) .portal-hero h2.fsElementTitle {
  position: absolute;
  right: 0;
  bottom: 40px;
  margin-bottom: 0px;
  text-align: right;
  color: #fff;
  font-family: "open-sans", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 62px;
}
@media (max-width: 1200px) {
  .portal:not(.fsComposeMode) .portal-hero h2.fsElementTitle {
    padding: 0 20px;
  }
}
@media (max-width: 799px) {
  .portal:not(.fsComposeMode) .portal-hero h2.fsElementTitle {
    font-size: 42px;
    left: 0;
    text-align: center;
  }
}
.portal:not(.fsComposeMode) #fsPageBodyWrapper header h2.fsElementTitle {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  font-size: 32px;
  text-transform: uppercase;
  color: #162f50;
}
.portal:not(.fsComposeMode) #fsPageBodyWrapper .portal-rsrc > .fsElementContent > .fsElement {
  margin-bottom: 30px;
}
.portal:not(.fsComposeMode) #fsPageBodyWrapper .portal-rsrc > .fsElementContent > .fsElement > header h2.fsElementTitle {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #5a5d69;
  text-transform: none;
}
.portal:not(.fsComposeMode) .portal-news {
  position: relative;
}
.portal:not(.fsComposeMode) .portal-news header .fsElementHeaderContent {
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .portal:not(.fsComposeMode) .portal-news header .fsElementHeaderContent {
    position: absolute;
    right: 0;
    top: 10px;
    margin-bottom: 0px;
  }
}
.portal:not(.fsComposeMode) .portal-news a.fsThumbnail {
  width: 300px;
  height: 240px;
  margin-right: 30px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 599px) {
  .portal:not(.fsComposeMode) .portal-news a.fsThumbnail {
    display: block;
    float: none;
  }
}
.portal:not(.fsComposeMode) .portal-news a.fsThumbnail img {
  display: none;
}
.portal:not(.fsComposeMode) .portal-news .fsTitle a.fsNewsPostLink {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  color: #162f50;
  font-size: 24px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}
.portal:not(.fsComposeMode) .portal-news .fsTitle a.fsNewsPostLink:hover {
  color: #1b2d45;
}
.portal:not(.fsComposeMode) .portal-news .fsDateTime {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #5a5d69;
}
.portal:not(.fsComposeMode) .portal-news .fsSummary {
  font-size: 16px;
  color: #5a5d69;
  line-height: 25px;
}
.portal:not(.fsComposeMode) .portal-news a.fsNewsPostLink.fsReadMoreLink {
  display: inline-block;
  font-family: "open-sans", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
  background: #1b2d45;
  padding: 8px 15px;
}
.portal:not(.fsComposeMode) .portal-news a.fsNewsPostLink.fsReadMoreLink:hover {
  background: #49576a;
}
.portal:not(.fsComposeMode) .portal-news article {
  max-width: 100%;
  border: 0px;
}
@media (max-width: 480px) {
  .portal:not(.fsComposeMode) .portal-news article {
    padding: 0px !important;
  }
}
.portal:not(.fsComposeMode) .portal-cal {
  margin-bottom: 55px;
  position: relative;
}
@media (min-width: 600px) {
  .portal:not(.fsComposeMode) .portal-cal .fsElementControls {
    position: absolute;
    right: 0;
    top: 12px;
  }
}
.portal:not(.fsComposeMode) .portal-cal > .fsElementContent > .fsListItems {
  border: 1px solid #ebebeb;
  padding: 40px 15px 20px;
}
.portal:not(.fsComposeMode) .portal-cal .fsDayContainer {
  display: inline;
}
.portal:not(.fsComposeMode) .portal-cal article {
  width: 25%;
  display: inline-block;
  margin-left: -2px;
  margin-right: -2px;
  padding-left: 0px;
  text-align: center;
  padding: 0 10px;
  vertical-align: top;
  border: 0;
}
@media (max-width: 599px) {
  .portal:not(.fsComposeMode) .portal-cal article {
    width: 100%;
    margin-bottom: 40px;
  }
}
.portal:not(.fsComposeMode) .portal-cal article .fsDate {
  position: relative;
  top: initial;
  width: 135px;
  height: 135px;
  border-radius: 100%;
  display: block;
  margin: 0 auto;
  background: #439539;
  color: #fff;
  padding-top: 22px;
  margin-bottom: 30px;
}
.portal:not(.fsComposeMode) .portal-cal article .fsDate .fsDay {
  font-size: 56px;
  font-weight: 400;
  line-height: 1em;
  display: block;
}
.portal:not(.fsComposeMode) .portal-cal article .fsDate .fsMonth {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 400;
  display: block;
}
.portal:not(.fsComposeMode) .portal-cal article .fsTitle {
  font-weight: bold;
  font-size: 20px;
  color: #162f50;
  line-height: 1em;
  margin-bottom: 5px;
}
.portal:not(.fsComposeMode) .portal-cal article .fsTitle a.fsCalendarEventLink {
  color: #162f50;
}
.portal:not(.fsComposeMode) .portal-cal article .fsTitle a.fsCalendarEventLink:hover {
  color: #1b2d45;
}
.portal:not(.fsComposeMode) .portal-cal article .fsEventDetails {
  font-weight: 400;
  font-size: 15px;
  color: #424242;
}
.portal:not(.fsComposeMode) .portal-cal article .fsEventDetails .fsTimeRange:before,
.portal:not(.fsComposeMode) .portal-cal article .fsEventDetails .fsAllDay:before {
  content: "";
  font-family: FontAwesome;
  font-size: 15px;
  color: #c83eab;
  margin-right: 2px;
  position: relative;
}
.portal:not(.fsComposeMode) .portal-cal article .fsEventDetails .fsLocation:before {
  content: "";
  font-family: FontAwesome;
  font-size: 15px;
  color: #c83eab;
  margin-right: 5px;
  position: relative;
}
.portal:not(.fsComposeMode) .portal-cal .fsElementFooterContent {
  text-align: center;
}
.portal:not(.fsComposeMode) .portal-directory-search {
  border-bottom: 0px;
}
.portal:not(.fsComposeMode) .portal-directory-search form label {
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  color: #439539;
  display: block;
}
.portal:not(.fsComposeMode) .portal-directory-search form label > span {
  display: inline-block;
  min-width: 100px;
  text-align: right;
}
.portal:not(.fsComposeMode) .portal-directory-search form label > input,
.portal:not(.fsComposeMode) .portal-directory-search form label > select {
  display: inline-block;
  max-width: 190px;
  height: 30px;
  padding: 2px;
  margin-left: 10px;
}
.portal:not(.fsComposeMode) .portal-directory-search .fsConstituentSearchButton {
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
  background: #1b2d45;
  padding: 8px 15px;
  min-width: 190px;
  margin-left: 125px;
  -webkit-transition: background 0.15s linear;
  transition: background 0.15s linear;
}
.portal:not(.fsComposeMode) .portal-directory-search .fsConstituentSearchButton:hover {
  background: #49576a;
}
.portal:not(.fsComposeMode) .portal-directory .fsElementPagination {
  text-align: center;
}
.portal:not(.fsComposeMode) .portal-directory .fsConstituentColumnLayout_3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 799px) {
  .portal:not(.fsComposeMode) .portal-directory .fsConstituentColumnLayout_3 {
    max-width: 600px;
    margin: 0 auto;
  }
}
.portal:not(.fsComposeMode) .portal-directory .fsPhoto {
  width: 280px;
  height: 215px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 15px !important;
}
.portal:not(.fsComposeMode) .portal-directory .fsPhoto img {
  display: none;
}
.portal:not(.fsComposeMode) .portal-directory .fsConstituentItem {
  background: none;
  font-family: "open-sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #439539;
}
@media (max-width: 799px) {
  .portal:not(.fsComposeMode) .portal-directory .fsConstituentItem {
    max-width: 280px;
    display: block;
    float: none;
  }
}
@media (max-width: 599px) {
  .portal:not(.fsComposeMode) .portal-directory .fsConstituentItem {
    margin: 0 auto;
  }
}
.portal:not(.fsComposeMode) .portal-directory .fsConstituentItem strong {
  font-weight: 600;
}
.portal:not(.fsComposeMode) .portal-directory .fsConstituentItem > div {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0px;
}
.portal:not(.fsComposeMode) .portal-directory .fsConstituentItem .fsFullName {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  padding-left: 0px;
  padding-right: 0px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.portal:not(.fsComposeMode) .portal-directory .fsConstituentItem .fsFullName a {
  color: #162f50;
}
.portal:not(.fsComposeMode) .portal-directory .fsConstituentItem .fsFullName a:hover {
  color: #1b2d45;
}
.portal:not(.fsComposeMode) #fsBannerLeft > .fsBanner > .fsElement {
  margin-bottom: 70px;
}
.portal:not(.fsComposeMode) .portal-sub-nav li:before {
  display: none;
}
.portal:not(.fsComposeMode) .portal-sub-nav ul,
.portal:not(.fsComposeMode) .portal-sub-nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.portal:not(.fsComposeMode) .portal-sub-nav a {
  display: block;
}
@media (max-width: 799px) {
  .portal:not(.fsComposeMode) .portal-sub-nav {
    display: none;
  }
}
@media (max-width: 799px) {
  .portal:not(.fsComposeMode) .portal-sub-nav > .fsElementContent {
    display: none;
  }
}
.active-nav > .fsElementContent {
  display: block;
}
.portal:not(.fsComposeMode) .portal-sub-nav .fsNavLevel1 {
  position: relative;
}
.portal:not(.fsComposeMode) .portal-sub-nav .fsNavLevel1 > li > a {
  padding: 0.625em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
}
.portal:not(.fsComposeMode) .portal-sub-nav li.fsNavCurrentPage > a,
.portal:not(.fsComposeMode) .portal-sub-nav li.fsNavCurrentPageAncestor > a {
  color: #439539;
}
.portal:not(.fsComposeMode) .portal-sub-nav .fsNavLevel2 > li > a {
  padding: 0.625em 1.25em;
  display: block;
}
.portal:not(.fsComposeMode) .portal-sub-nav > header {
  display: block;
}
@media (min-width: 800px) {
  .portal:not(.fsComposeMode) .portal-sub-nav > header {
    display: none;
  }
}
@media (min-width: 800px) {
  .portal:not(.fsComposeMode) .portal-sub-nav > header {
    display: block;
  }
}
.portal:not(.fsComposeMode) .portal-sub-nav > header a {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  display: block;
  border-bottom: 1px solid #b7b7b7;
  padding-bottom: 8px;
}
.portal:not(.fsComposeMode) .portal-sub-nav > header > .fsElementTitle {
  position: relative;
  margin: 0;
  padding: 20px;
  cursor: pointer;
  background: #439539;
  color: #fff;
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 800px) {
  .portal:not(.fsComposeMode) .portal-sub-nav > header > .fsElementTitle {
    cursor: default;
  }
}
@media (max-width: 799px) {
  .portal:not(.fsComposeMode) .portal-sub-nav > header > .fsElementTitle:after {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 40px;
    line-height: 40px;
    text-align: center;
    margin-left: 8px;
  }
}
.portal:not(.fsComposeMode) .portal-sub-mobile {
  display: block;
  max-height: 40px;
  overflow: hidden;
  height: 40px;
  -webkit-transition: max-height 0.15s linear;
  transition: max-height 0.15s linear;
  padding: 0px 20px 20px;
  background: #4c4c4c;
}
.portal:not(.fsComposeMode) .portal-sub-mobile a {
  color: #fff !important;
}
.portal:not(.fsComposeMode) .portal-sub-mobile header,
.portal:not(.fsComposeMode) .portal-sub-mobile > .fsElementContent {
  max-width: 480px;
  margin: 0 auto;
  display: block !important;
}
@media (min-width: 800px) {
  .portal:not(.fsComposeMode) .portal-sub-mobile {
    display: none;
  }
}
.portal:not(.fsComposeMode) .portal-sub-mobile.active {
  height: auto;
  max-height: 900px;
}
.portal:not(.fsComposeMode) .portal-sub-mobile .fsNavLevel1 > li > a {
  border-bottom: 1px solid #b7b7b7;
}
.portal:not(.fsComposeMode) .portal-sub-mobile .sub-trigger {
  height: 40px;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 0;
}
.portal:not(.fsComposeMode) .rsrc-box ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0px;
}
.portal:not(.fsComposeMode) .rsrc-box ul li {
  display: block;
}
.portal:not(.fsComposeMode) .rsrc-box.qls ul li {
  display: inline-block;
  max-width: 50px;
  margin-right: 5px;
}
.portal:not(.fsComposeMode) .portal-student-announcements {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 50px;
  width: 100%;
}
.portal:not(.fsComposeMode) .portal-student-announcements header {
  text-align: center;
}
.portal:not(.fsComposeMode) .portal-student-announcements .fsElementSlideshow {
  margin-bottom: 0px;
  padding-bottom: 10px;
}
.portal:not(.fsComposeMode) .portal-student-announcements .fsElementSlideshow article {
  color: #6c6c6c;
  font-size: 16px;
  max-width: 100%;
  border: 0px;
}
@media (min-width: 600px) {
  .portal:not(.fsComposeMode) .portal-student-announcements .fsElementSlideshow article {
    padding-left: 30px;
  }
  .portal:not(.fsComposeMode) .portal-student-announcements .fsElementSlideshow article:nth-child(odd) {
    border-right: 1px solid #ebebeb;
  }
}
.portal:not(.fsComposeMode) .portal-student-announcements .fsElementSlideshow article .fsTitle > a {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #162f50;
}
.portal:not(.fsComposeMode) .portal-student-announcements .fsElementSlideshow article .fsTitle > a:hover {
  color: #1b2d45;
}
.portal:not(.fsComposeMode) .portal-photos {
  background: #d0d6dc;
  text-align: center;
  padding: 30px 0 55px;
}
.portal:not(.fsComposeMode) .portal-photos header h2.fsElementTitle {
  font-family: "open-sans", sans-serif;
  font-weight: 600;
  font-size: 32px;
  text-transform: uppercase;
}
.portal:not(.fsComposeMode) .portal-photos ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.portal:not(.fsComposeMode) .portal-photos ul li {
  display: inline-block;
  width: 20%;
  margin-left: -2px;
  margin-right: -2px;
  padding: 0 4px;
}
@media (max-width: 599px) {
  .portal:not(.fsComposeMode) .portal-photos ul li {
    width: 33.33%;
  }
}
@media (max-width: 480px) {
  .portal:not(.fsComposeMode) .portal-photos ul li {
    width: 50%;
  }
}
@media (max-width: 320px) {
  .portal:not(.fsComposeMode) .portal-photos ul li {
    width: 100%;
  }
}

.layout_1 {
  background: none;
}
.layout_1 #acct_bar {
  display: none !important;
}
.layout_1 #poweredby {
  display: none;
}
.layout_1 #leftbanner {
  width: 100%;
  margin-bottom: 20px;
}
.layout_1 #contentdiv {
  float: left;
  width: calc(100% - 240px);
  margin-right: 20px;
}
.layout_1 #rightbanner {
  float: right;
}
.layout_1 #rightbanner .cart-empty {
  color: #439539;
  display: block;
  padding: 10px;
}
.layout_1 #rightbanner .right_border {
  border: 2px solid #439539;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
}
.layout_1 #rightbanner .right_border > .bannermodtd {
  padding: 15px;
  font-size: 0.875rem;
}
.layout_1 #rightbanner .right_border > .bannermodtd p:last-child {
  margin-bottom: 0;
}
.layout_1 #rightbanner .rightheader {
  background: #439539;
  color: #fff !important;
  font-size: 0.875rem;
  padding: 10px 10px 7px 15px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.layout_1 #rightbanner .rightheader:not(:first-child) {
  margin-top: 40px;
}
.layout_1 #rightbanner .rightheader p {
  margin: 0;
}



/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3BsYWNlaG9sZGVyX3BvbHlmaWxsLm1pbi5zY3NzIiwidXRpbGl0eS9fbm9ybWFsaXplLnNjc3MiLCJ1dGlsaXR5L19leHRlbmRzLnNjc3MiLCJ1dGlsaXR5L19kZXYtY29uZmlnLnNjc3MiLCJ1dGlsaXR5L19taXhpbnMuc2NzcyIsIl9odG1sLnNjc3MiLCJ0eXBlL19pY29uLWZvbnQuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJlbGVtZW50cy9fYXRobGV0aWNzLnNjc3MiLCJlbGVtZW50cy9fY2FsZW5kYXJzLnNjc3MiLCJlbGVtZW50cy9fY29uc3RpdHVlbnRzLnNjc3MiLCJlbGVtZW50cy9fY3VzdG9tLWVsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWIuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX21haW4uc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX3RpZXIuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX29mZi1jYW52YXMuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX3NvY2lhbC5zY3NzIiwiZWxlbWVudHMvX25ld3Muc2NzcyIsImVsZW1lbnRzL19zZWFyY2guc2NzcyIsImVsZW1lbnRzL190YWJzLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL19leHRyYS5zY3NzIiwiYmFubmVycy9faGVhZGVyLnNjc3MiLCJiYW5uZXJzL19yaWdodC5zY3NzIiwiYmFubmVycy9fbGVmdC5zY3NzIiwiYmFubmVycy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fdGllci5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19zdHlsZS1ndWlkZS5zY3NzIiwicGFnZXMvX3BvcnRhbHMuc2NzcyIsIl9jb21tZXJjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtB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a0M7Q05zY25DOztBTW5jRDtFQUNFLGdCRmlCbUI7RUVoQm5CLGtCRmlCcUI7RUVoQnJCLGVGc1hvQjtDSmdGckI7O0FNdGJEO0VENEpFLGNBQWE7RUFDYixvQkFBbUI7Q0w4UnBCOztBTXZiRDtFRDZKRSxpQkFBc0I7RUFDdEIsa0JBQW1EO0VBRW5ELG9CRExjO0VFekpkLGVGb1pnQztFRW5aaEMsd0NGOE5xQjtFRTdOckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q040YmpCOztBTXpiRDtFRG9KRSxvQkFBc0I7RUFDdEIscUJBQW1EO0VBRW5ELG1CREFhO0VFckpiLGVGdVkyQztFRXRZM0Msd0NGcU5xQjtFRXBOckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q044YnBCOztBTTNiRDtFRDJJRSxtQkFBc0I7RUFDdEIscUJBQW1EO0VBRW5ELGlCREtXO0VFakpYLGVGa1lnQztFRWpZaEMsd0NGNE1xQjtFRTNNckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q05nY2pCOztBTTdiRDtFRGtJRSxvQkFBc0I7RUFDdEIsa0JBQW1EO0VBRW5ELGlCRFVXO0VFN0lYLGVGcVgyQztFRXBYM0Msd0NGbU1xQjtFRWxNckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q05rY2pCOztBTS9iRDtFRHlIRSxtQkFBc0I7RUFDdEIscUJBQW1EO0VBRW5ELGlCRGVXO0VFeklYLGVGNFRvQjtFRTNUcEIscUNGOFh1QztFRTdYdkMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q05vY2pCOztBTWpjRDtFRGdIRSxlQUFzQjtFQUN0QixvQkFBbUQ7RUFFbkQsaUJEb0JXO0VFcklYLGVGbVcyQztFRWxXM0MscUNGcVh1QztFRXBYdkMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsMEJBQXlCO0NOc2MxQjs7QU1uY0Q7RUFDRSxjQUFhO0VBQ2Isb0JGb0ZhO0NKa1hkOztBTTliRDtFQUNFLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsOENBRVM7RUFGVCxzQ0FFUztFQUNULGlCQUFlO0NOK2JoQjtBTTdiQztFQUNFLGVGNFU4QjtDSm1IakM7O0FNcmJEOztFQUVFLG1CRnJFVztFRXNFWCxpQkZzRGE7RUVyRGIsb0JGcURhO0NKbVlkO0FNdGJBOztFQUNFLGtCQUFpQjtDTnlibkI7O0FNbmFEOzs7RUR1R0UsaUJEdk1XO0VDd01YLG9CRHhNVztFRW1HWCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDTndhbEI7QU1uYUs7OztFQUNFLDhCQUF1RTtFQUV2RSxpQkFBZ0I7Q05zYXZCO0FNM1pHOztFQUNFLGlDQUEwRTtDTjhaL0U7QU03Wks7OztFQUNFLGlCQUFnQjtDTmlhdkI7QU10WkM7Ozs7Ozs7RUFFRSxtQkFBMEQ7RUFDMUQsb0JBQW1CO0VBQ25CLDBCRnNKNEI7Q0p1US9CO0FNM1pHOzs7OztFQUNFLCtCQUF3RTtDTmlhN0U7QU05Wkc7Ozs7O0VBQ0UsZ0NBQXlFO0NOb2E5RTtBTWhhQzs7O0VBQ0UsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDTm9hbkI7QU0zWkM7O0VBQ0UsMEJGZ0ltQztDSjhSdEM7O0FNaFpDOztFQUNJLDBCRmlIaUM7Q0ptU3RDO0FNalpDOztFQUNJLDBCRjRHMEI7Q0p3Uy9CO0FNL1lHOzs7RUFDRSxtQkFBd0U7RUFDeEUsMEJGME00QjtFRXpNNUIsWUZ1TThCO0VFdE05QixxQ0Z1Tm1DO0VFdE5uQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdCRjJGa0I7RUUxRmxCLGtCRjJGb0M7RUUxRnBDLDBCQUE4RTtFQUM5RSxpQkFBZ0I7Q05tWnJCOztBTTdZRDtFQUNJLG1CQUF3RTtFQUN4RSxVQUFRO0VBQ1IsMEJGeUw4QjtFRXhMOUIsWUZzTGdDO0VFckxoQyxxQ0ZzTXFDO0VFck1yQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdCRjBFb0I7RUV6RXBCLGtCRjBFc0M7RUV6RXRDLDBCQUE4RTtFQUM5RSxpQkFBZ0I7Q05nWm5CO0FNOVlHO0VBQ0ksY0FBWTtDTmdabkI7O0FNdFlEOzs7O0VBSUUsYUFBWTtFQUNaLGdCQUFlO0NOeVloQjs7QU10WUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q055WWhCOztBTW5ZRDs7RUFFRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGVBQWlFO0VBQ2pFLG1CRnpEc0I7RUUwRHRCLGdCRjlEb0I7RUUrRHBCLGtCRjlEMkI7RUUrRDNCLGVGNElnQztFRTNJaEMscUNGMEp1QztFRXpKdkMsdUJBQXNCO0VBQ3RCLG9CQUFtQjtDTnNZcEI7QU1wWUM7O0VBRUUsbUJBQWtCO0VBQ2xCLFFBQU07RUFDTixPQUFNO0VBQ04saUJBQWdCO0VBQ2hCLDhCQUE0QjtFQUM1QixnQkFBYztFQUNkLGtCQUFnQjtDTnNZbkI7QU1uWUM7OztFQUdFLGlCRnRFc0I7Q0oyY3pCO0FNbFlDOzs7RUFFRSxrQkZwRm9CO0VFcUZwQixrQkFBd0U7RUFDeEUsb0JGcEZ3QztDSnlkM0M7O0FNN1hEOztFQUVFLGVBQWM7RUFDZCxlQUFpQjtFQUNqQixnQkY3RmtCO0VFOEZsQixrQkY3RnNDO0VFOEZ0QyxlRm9HZ0M7RUVuR2hDLHFDRmtIdUM7RUVqSHZDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXdCO0NOZ1l6Qjs7QU03WEQ7RUFDQSxtQkFBa0I7RUFDbEIsV0FBVTtDTmdZVDs7QU03WEQ7RUFDQSxvQkFBbUI7RUFDbkIsV0FBVTtDTmdZVDs7QU9qdkJEO0VBQ0UsdUJIZ0ptQjtFRzlJbkIsc0ZBQW1HO0VBQ25HLHFnQkFJK0c7RUFDL0csaUJBQWdCO0VBQ2hCLG1CQUFrQjtDUCt1Qm5CO0FPNXVCRDtFQUNFLHVCSG1JbUI7RUdsSW5CLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUVkLHVDQUF1QztFQUN2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDO0NQNnVCbkM7O0FPdnVCRDtFQUFvQixhSHVIQTtDSm9uQm5COztBTzF1QkQ7RUFBcUIsYUh1SEE7Q0p1bkJwQjs7QU83dUJEO0VBQXFCLGFIdUhBO0NKMG5CcEI7O0FPaHZCRDtFQUE0QixhSHVIQTtDSjZuQjNCOztBT252QkQ7RUFBNkIsYUh1SEE7Q0pnb0I1Qjs7QU90dkJEO0VBQTBCLGFIdUhBO0NKbW9CekI7O0FPenZCRDtFQUE0QixhSHVIQTtDSnNvQjNCOztBTzV2QkQ7RUFBMEIsYUh1SEE7Q0p5b0J6Qjs7QU8vdkJEO0VBQTJCLGFIbWJtQjtDSmdWN0M7O0FPbHdCRDtFQUF3QixhSHVIQTtDSitvQnZCOztBT3J3QkQ7RUFBMEIsYUhrYm9CO0NKdVY3Qzs7QU94d0JEO0VBQXdCLGFIdUhBO0NKcXBCdkI7O0FPM3dCRDtFQUF1QixhSHVIQTtDSndwQnRCOztBTzl3QkQ7RUFBd0IsYUh1SEE7Q0oycEJ2Qjs7QU9qeEJEO0VBQTRCLGFIdUhBO0NKOHBCM0I7O0FPcHhCRDtFQUFvQixhSHVIQTtDSmlxQm5COztBT3Z4QkQ7RUFBMkIsYUh1SEE7Q0pvcUIxQjs7QU8xeEJEO0VBQXlCLGFIdUhBO0NKdXFCeEI7O0FPN3hCRDtFQUFzQixhSHVIQTtDSjBxQnJCOztBT2h5QkQ7RUFBb0IsYUh1SEE7Q0o2cUJuQjs7QU9ueUJEO0VBQXVCLGFIdUhBO0NKZ3JCdEI7O0FRcjFCRDtFSDBRRSxvQkQ1TVc7RUM2TVgsbUJEN01XO0VJNURYLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFFcEIsaUJKNGJrQztFSTNibEMsaUJBQWdCO0NSdzFCakI7QUs1dkJHO0VHekZGO0lBR1ksa0JBQWlCO0dSczFCNUI7Q0FDRjtBS2p3Qkc7RUdoRkY7SUg2UEEsa0JHM1AyQjtJSDRQM0IscUJHNVAyQjtHUm8xQjFCO0NBQ0Y7QUt0dkJHO0VHbkhKO0lIMFFFLG9CRDVNVztJQzZNWCxtQkQ3TVc7R0pnekJWO0VRbjFCRztJSCtPSixvQkQ1TVc7SUM2TVgsbUJEN01XO0dKb3pCVjtDQUNGOztBUWgxQkQ7RUhlRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtDTHEwQmxCO0FRbjFCQztFQUNFLFVBQVM7RUFDVCxnQkFBZTtDUnExQmxCOztBUXYwQkQ7RUhPRSxZQUFXO0VBQ1gsb0JEQVc7RUNNVCxZQUFXO0VHWGIsWUFBVztDUjIwQlo7QUtseUJHO0VHNUNKO0lIa0JJLFlBQVc7R0xnMEJaO0NBQ0Y7QUt2eUJHO0VHNUNKO0lBTUksb0JKS21CO0lJSm5CLGVBQWM7SUFDZCxpQkFBNEI7R1JpMUI3QjtFUS8wQkM7SUFDRSx5QkFBd0I7R1JpMUIzQjtDQUNGO0FLanpCRztFRzVDSjtJQWlCSSxpQkpGcUU7R0prMUJ0RTtDQUNGOztBUTMwQkM7RUFDRSxlQUFjO0NSODBCakI7QUsxekJHO0VHckJGO0lBR0ksY0FBYTtHUmcxQmhCO0NBQ0Y7O0FRNTBCRDtFSHhCRSxZQUFXO0VBQ1gsb0JEQVc7RUNHVCx1QkFBc0I7RUdzQnhCLFVBQVM7Q1JpMUJWO0FLdDBCRztFR2JKO0lIYkksWUFBVztHTG8yQlo7Q0FDRjtBSzMwQkc7RUdWRjtJQUdJLDRCQUFrQztHUnMxQnJDO0NBQ0Y7QUtoMUJHO0VHRkY7SUFHSSw0QkFBOEM7R1JtMUJqRDtDQUNGO0FLcjFCRztFR01GO0lBRUksdUJBQXNCO0dSaTFCekI7Q0FDRjtBUTkwQkM7RUg4U0EsUUFBTztDTG1pQlI7QUtqaUJDO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NMbWlCZDtBS2wyQkc7RUdZRjtJQUlJLDRCQUE4QztHUnMxQmpEO0NBQ0Y7QUt2MkJHO0VHWUY7SUFRSSw0QkFBMEQ7R1J1MUI3RDtDQUNGO0FLNTJCRztFRzJCRTtJQUNFLHVCQUFzQjtHUm8xQjNCO0NBQ0Y7O0FRLzBCRDtFSHZFRSxZQUFXO0VBQ1gsb0JEQVc7RUNNVCxZQUFXO0VHa0ViLGlCQUFnQjtDUm8xQmpCO0FLeDNCRztFR2tDSjtJSDVESSxZQUFXO0dMczVCWjtDQUNGO0FLNzNCRztFR2tDSjtJQUtJLG1CSnZFa0I7SUl3RWxCLGlCSnBFb0U7R0o4NUJyRTtDQUNGO0FLbjRCRztFRzJDRjtJQUdJLGlCQUFtQztJQUVuQyxnQkFBZTtHUncxQmxCO0NBQ0Y7QUt6NEJHO0VHMkNGO0lBVUksbUJKckZnQjtJSXNGaEIsaUJKbEZrRTtJSW1GbEUsVUFBUztHUncxQlo7Q0FDRjtBS2g1Qkc7RUc0REY7SUFFSSx1QkFBc0I7SUFDdEIsZUFBYztHUnMxQmpCO0NBQ0Y7O0FLdDVCRztFRzBFSjtJSG9GRSxvQkFBcUI7SUFDckIsbUJBQW9CO0dMNnZCbkI7Q0FDRjtBUTcwQkM7RUhySEEsWUFBVztFQUNYLG9CREFXO0VDTVQsWUFBVztDTGc4QmQ7QUtsNkJHO0VHZ0ZGO0lIMUdFLFlBQVc7R0xnOEJaO0NBQ0Y7QUt2NkJHO0VHZ0ZGO0lId0ZBLG9CRDVNVztJQzZNWCxtQkQ3TVc7R0pnOUJWO0NBQ0Y7O0FLNzZCRztFR3dHRjtJQUdJLFdBQWU7R1J1MEJsQjtDQUNGOztBS243Qkc7RUd5SEY7SUFHSSxpQkFBZTtHUjR6QmxCO0NBQ0Y7O0FLejdCRztFRzBJRjtJQUdJLFdBQWU7R1JpekJsQjtDQUNGO0FLLzdCRztFRzBJRjtJQU9JLFdBQWU7R1JrekJsQjtDQUNGOztBUTN2QkM7RUFDRSxZQUFXO0NSOHZCZDtBS3g4Qkc7RUd5TUY7SUFJSSxpQkFBZTtHUit2QmxCO0NBQ0Y7QVEzdkJDO0VBQ0UsWUFBVztDUjZ2QmQ7QUtoOUJHO0VHa05GO0lBSUksaUJBQWU7R1I4dkJsQjtDQUNGOztBUzlqQ0Q7RUFDRSxvQkxvRVc7Q0o2L0JaO0FLNWRDO0VBQ0UsbUJEdE00QjtDSm9xQi9CO0FLNWRHO0VBL0tGLCtCQUF1QztFQUl2Qyx1QkFBK0I7RUE2SzNCLGdCQUFlO0VBQ2Ysb0JEMU4rQjtFQzJOL0IsOEJBQWtGO0NMa2V2RjtBS2hlSztFQXJMSiwrQkFBdUM7RUFJdkMsdUJBQStCO0VBck8vQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCRHlNb0I7RUN4TXBCLGtCRHlNc0M7RUN4TXRDLG1CQUFvRTtFQUNwRSxlRHdMb0I7RUN2THBCLHFDRDBQdUM7RUN6UHZDLDBCQUF5QjtFQUN6QixpQkRxTXFCO0VDNE1mLHFCQUFtQjtDTDhlMUI7QUs5M0JDO0VBQ0UseUJBQWU7RUFBZixpQkFBZTtDTGc0QmxCO0FLL2VPO0VBQVcsdUJEaGVFO0NKazlCcEI7QUt2ZUs7RUFDRSxvQkQ3T21DO0VDOE9uQywwQkQ3UDZCO0NKc3VCcEM7QUt2ZU87RUFDRSxZRDVMMEI7Q0pxcUJuQztBS3BlRztFQUNFLDBCQUF5RjtFQUN6RixpQkFBZ0I7Q0xzZXJCO0FLM2RLO0VBQ0Usb0JEblFvQztFQ29RcEMsc0JEeE1pQztFQ3lNakMsaUNBQWdDO0NMNmR2QztBSzNkTztFQUNFLFlEcE4wQjtDSmlyQm5DOztBU2puQ0Q7Ozs7RUp1UEUsYURyR21CO0VLN0luQixnQkw0WnlCO0VLM1p6QixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7Q1RvbkNiOztBU2puQ0Q7O0VBRUUsYUx3YzRDO0NKNHFCN0M7O0FTam5DRDs7RUFFRSxhTGtjNEM7Q0prckI3Qzs7QVNqbkNEO0VBQ0Usc0JBQXdCO0NUb25DekI7O0FTaG5DQztFQUNFLGNBQWE7Q1RtbkNoQjtBU2puQ0M7RUFDRSxtQkFBcUI7RUFDckIsYUFBWTtDVG1uQ2Y7O0FVenBDRztFQUNJLGlCTm1FSztFTWxFTCxrQk5rRUs7RU1qRUwsOEJBQXlCO0NWNHBDaEM7QVV6cENHO0VBQ0ksc0JBQXFCO0NWMnBDNUI7QVV4cENHO0VBQ0ksaUJBQWdCO0NWMHBDdkI7QVV2cENHO0VBQ0ksaUJBQWdCO0NWeXBDdkI7QUsvaUNHO0VLdEdJO0lBQ0ksZUFBYztHVndwQ3ZCO0NBQ0Y7O0FLeHlCQzs7RUFFRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0wyeUJuQjtBS255QkM7RUFDRSxlQUFjO0NMcXlCakI7O0FXeHJDRCxpQ0FBaUM7QUFVL0I7RUFDRSwwQkFBd0I7RUFDeEIsVUFBUTtDWGtyQ1g7QVcvcUNDO0VONlBBLGlCRHZNVztFQ3dNWCxvQkR4TVc7RU9oRFAsbUJBQWtCO0VBRWxCLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q1g2cUNyQjtBS3hmQztFQUNFLGNBQWE7Q0wwZmhCO0FXM3FDQztFQUNJLGlCQUFlO0NYNnFDcEI7QVczcUNLO0VBQ0ksZVBxYW1DO0NKd3dCNUM7QVczcUNTO0VBQ0ksZVBzYW9CO0NKdXdCakM7QVd6cUNLO0VBQ0ksb0JB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QUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0xpaURuQjtBWXo4Q0M7RUFDRSxlQUFpQjtDWjI4Q3BCOztBYW5zREQ7RUFJRSxpQkFBOEI7RUFDOUIsa0JUcVEyQztFU3BRM0Msb0JBQW1CO0VBQ25CLGVUcVF5QztFU3BRekMsd0NUeVFxQjtFU3hRckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q2Jtc0RwQjs7QWE1ckREOztFQUdFLGtCQUE0QjtFQUM1QixpQkFBNkQ7RUFDN0QsbUJUK055QjtFUzlOekIsZVQrTnFCO0VTOU5yQixxQ1Q0YnVDO0VTM2J2Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0NiOHJEbkI7QWE1ckRDOztFQUNFLFlBQVc7RUFDWCxrQlRrQ1M7Q0o2cERaO0FLem5ERztFUXhFRjs7SUFLSSxXQUFVO0diaXNEYjtDQUNGO0FhN3JEQzs7RUFDRSxhQUFZO0VBQ1osbUJUd0JTO0NKd3FEWjtBS3BvREc7RVE5REY7O0lBS0ksV0FBVTtHYmtzRGI7Q0FDRjs7QWF6ckREOztFQUVFLGVBQWM7RUFDZCxlQUFpQjtFQUNqQix3QlR3Tm9DO0VTdk5wQyxnQlRtTmlCO0VTbE5qQixxQlRtTjBCO0VTbE4xQixlVG1OaUI7RVNsTmpCLHdDVG1OcUI7RVNsTnJCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBR2xCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7T0FrQks7Q2IwckRKOztBYW5yREQ7RVIyS0UsaUJEdk1XO0VDd01YLG9CRHhNVztFQ29uQlgscUJEcG5CVztDSnF0RFo7QUtsakRDO0VBQ0UsMkJBQWtDO0VBQ2xDLG9CQUE2RDtDTG9qRGhFO0FLbGpERztFQUdFLHNCQUErRDtDTGtqRHBFO0FLdG1DQztFQUNFLGNBQWE7Q0x3bUNoQjtBS3RtQ0M7RUFDRSxpQkFBZ0I7Q0x3bUNuQjtBS3RtQ0M7RUFmQSxpQ0FBNEI7Q0x3bkM3Qjs7QWFsc0REOztFUjhCRSxxQ0RtVnVDO0VDbFZ2QyxpQkR5TGtCO0VDeExsQiwwQkFBeUI7RUFDekIsZ0JE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RTlFO0FnQnJ1RUc7RUFDSSx1QkFBbUI7RUFDbkIsaUJBQWU7Q2hCdXVFdEI7QWdCcnRFQzs7RUFFRSwwQkFBeUI7Q2hCdXRFNUI7QWdCbnRFQztFQUNFLFVBQVM7Q2hCcXRFWjtBZ0Ivc0VHO0VBQW9CLGNBQWE7Q2hCa3RFcEM7QWdCL3NFRztFQUF3QixjQUFhO0NoQmt0RXhDO0FnQi9zRUc7O0VBRUUsZUFBYztDaEJpdEVuQjtBZ0Jyc0VHO0VBQW9CLGNBQWE7Q2hCd3NFcEM7QWdCcnNFRztFQUF3QixjQUFhO0NoQndzRXhDO0FnQnJzRUc7Ozs7O0VBRUUsZUFBYztDaEIwc0VuQjtBZ0J0c0VHO0VBQWUsY0FBYTtDaEJ5c0UvQjtBSzlsREM7RUFnQkEsZUFBYztFQUNkLG1CQUE4RTtFQUM5RSxlQUFzQztFQUN0QyxtQkRqVzBEO0VDc1cxRCxZRHRYa0M7RUN1WGxDLDBCRHpYMkM7Q0pzOEQ1QztBSzNrREM7RUFDRSxlRHpYNkI7RUMwWDdCLDBCRDdYeUM7Q0owOEQ1QztBZ0I3c0VHO0VYeW1CRixvQkFBcUc7Q0x1bUR0RztBS3RtREM7RUFDRSxVQUFTO0NMd21EWjtBS3RtREM7RUFNQSxlQUFjO0VBQ2QsbUJBQThFO0VBQzlFLGVBQXNDO0VBQ3RDLG1CRGpXMEQ7RUNzVzFELFlEdFhrQztFQ3VYbEMsMEJEelgyQztFQ2hMM0MscUJBQW9CO0VBQ3BCLHdCQUF1QjtFQXFqQnZCLG1CQUErQztFQUMvQyxxQkFBeUQ7Q0xxbEQxRDtBS2ptREM7RUFDRSxlRHpYNkI7RUMwWDdCLDBCRDdYeUM7Q0pnK0Q1QztBZ0J2dEVHOzs7O0VBRUUsb0JacVB1QztFWXBQdkMsaUJBQWdCO0NoQjJ0RXJCO0FnQnZ0RUc7Ozs7RUFFRSxlQUFjO0NoQjJ0RW5CO0FLN29EQztFQWdCQSxlQUFjO0VBQ2QsbUJBQThFO0VBQzlFLGVBQXNDO0VBQ3RDLG1CRGpXMEQ7RUNzVzFELFlEdFhrQztFQ3VYbEMsMEJEelgyQztDSnEvRDVDO0FLMW5EQztFQUNFLGVEelg2QjtFQzBYN0IsMEJEN1h5QztDSnkvRDVDO0FnQjF0RUc7RVh1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QUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsWWI2RjhCO0NKNjFFbkM7QUszcUZHO0VZNUVKO0lBbVVNLFlBQVc7SUFDWCxZQUFXO0dqQnc3RWQ7Q0FDRjs7QUtyNkVDOztFQUVFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDTHc2RW5CO0FLaDZFQztFQUNFLGVBQWM7Q0xrNkVqQjtBa0JqekZDO0ViNlFBLG9CYTVRMEI7RWI2UTFCLG1CYTdRMEI7Q2xCb3pGM0I7QUtodEZHO0VhckdGO0liNlFBLGlCYTFReUI7SWIyUXpCLGdCYTNReUI7R2xCdXpGeEI7Q0FDRjtBa0JwekZDO0ViNFBBLHFCQUFxQjtFQUNyQixvQkFBb0I7RWEzUGxCLG1CQUFrQjtDbEJ1ekZyQjtBa0JyekZHO0Via1FGLHFCQUFzQjtFQUN0QixvQkFBcUI7RUE4TnJCLHNCQUFxQjtFQUNyQix1QmFoZW1DO0ViaWVuQyxzQkFBcUI7RWFoZWpCLHFCQUFrQztDbEIwekZ2QztBa0J0ekZDO0Vib2FBLCtCQUF1QztFQUl2Qyx1QkFBK0I7RWFyYTdCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUdaLG1CQUFrQjtFQUdsQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDbEJ5ekZyQjtBa0J2ekZHO0VBQVUsdUJkbWFzQjtDSnU1RW5DO0FrQnh6Rkc7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUNSLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9DQUFtQztFQUVuQyxnQ0FBK0I7RUFFL0IsNEJBQTJCO0NsQjB6RmhDO0FrQnZ6Rkc7RWJ5TUYsYUQ1RnNCO0NKNnNGdkI7QWtCdnpGRztFYnNNRixhRHZGeUI7Q0oyc0YxQjtBa0J2ekZHO0VibU1GLGFEdEZ1QjtDSjZzRnhCO0FrQnZ6Rkc7RWJnTUYsYUQxRnNCO0NKb3RGdkI7QWtCdnpGRztFYjZMRixhRHhGa0I7Q0pxdEZuQjtBa0J0ekZHO0VieUxGLGFEM0ZxQjtDSjJ0RnRCO0FrQnR6Rkc7RWJzTEYsYUR6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RTdCO0NBQ0Y7QUt4OUZHO0VjOERFO0lkZ3RCSixXQUFVO0dMOHNFVDtFSzN0RUQ7SUFBa0IsbUJBQWtCO0dMOHRFbkM7RUs3dEVEO0lBQW1CLGtCQUFpQjtHTGd1RW5DO0VLL3RFRDtJQUFtQixZQUFXO0dMa3VFN0I7RUtodUVEO0lBQW1CLGFBQVk7R0xtdUU5QjtFS2x1RUQ7SUFBbUIsYUFBWTtHTHF1RTlCO0VLcHVFRDtJQUFtQixZQUFXO0dMdXVFN0I7RUtydUVEO0lBQW1CLGFBQVk7R0x3dUU5QjtFS3Z1RUQ7SUFBbUIsYUFBWTtHTDB1RTlCO0VLenVFRDtJQUFtQixhQUFZO0dMNHVFOUI7RUszdUVEO0lBQW1CLFlBQVc7R0w4dUU3QjtFSzN1RUQ7SUFBbUIsYUFBWTtHTDh1RTlCO0VLN3VFRDtJQUFtQixZQUFXO0dMZ3ZFN0I7Q0FDRjtBS2pnR0c7RWN3RUU7SWRrckJKLFdBQVU7R0wyd0VUO0VLdnhFRDtJQUFtQixhQUFZO0dMMHhFOUI7RUt6eEVEO0lBQW1CLFlBQVc7R0w0eEU3QjtFSzF4RUQ7SUFBbUIsYUFBWTtHTDZ4RTlCO0VLNXhFRDtJQUFtQixhQUFZO0dMK3hFOUI7RUs5eEVEO0lBQW1CLFlBQVc7R0xpeUU3QjtFSy94RUQ7SUFBbUIsYUFBWTtHTGt5RTlCO0VLanlFRDtJQUFtQixhQUFZO0dMb3lFOUI7RUtueUVEO0lBQW1CLGFBQVk7R0xzeUU5QjtFS3J5RUQ7SUFBbUIsWUFBVztHTHd5RTdCO0VLcnlFRDtJQUFrQixpQkFBZ0I7R0x3eUVqQztFS3Z5RUQ7SUFBbUIsZ0JBQWU7R0wweUVqQztFS3p5RUQ7SUFBbUIsWUFBVztHTDR5RTdCO0NBQ0Y7QUsxaUdHO0Vjd0VFO0lkeXRCSixhQUFZO0dMNndFWDtFS3p4RUQ7SUFBa0IsbUJBQWtCO0dMNHhFbkM7RUszeEVEO0lBQW1CLGtCQUFpQjtHTDh4RW5DO0VLN3hFRDtJQUFtQixZQUFXO0dMZ3lFN0I7RUs5eEVEO0lBQW1CLGFBQVk7R0xpeUU5QjtFS2h5RUQ7SUFBbUIsWUFBVztHTG15RTdCO0VLanlFRDtJQUFtQixhQUFZO0dMb3lFOUI7RUtueUVEO0lBQW1CLGFBQVk7R0xzeUU5QjtFS3J5RUQ7SUFBbUIsYUFBWTtHTHd5RTlCO0VLdnlFRDtJQUFtQixZQUFXO0dMMHlFN0I7RUt2eUVEO0lBQW1CLGtCQUFpQjtHTDB5RW5DO0VLenlFRDtJQUFtQixrQkFBaUI7R0w0eUVuQztFSzN5RUQ7SUFBbUIsWUFBVztHTDh5RTdCO0NBQ0Y7QUtubEdHO0Vja0ZFO0lkd3FCSixXQUFVO0dMNjFFVDtFS3oyRUQ7SUFBbUIsYUFBWTtHTDQyRTlCO0VLMzJFRDtJQUFtQixZQUFXO0dMODJFN0I7RUs1MkVEO0lBQW1CLGFBQVk7R0wrMkU5QjtFSzkyRUQ7SUFBbUIsYUFBWTtHTGkzRTlCO0VLaDNFRDtJQUFtQixZQUFXO0dMbTNFN0I7RUtqM0VEO0lBQW1CLGFBQVk7R0xvM0U5QjtFS24zRUQ7SUFBbUIsYUFBWTtHTHMzRTlCO0VLcjNFRDtJQUFtQixhQUFZO0dMdzNFOUI7RUt2M0VEO0lBQW1CLFlBQVc7R0wwM0U3QjtFS3YzRUQ7SUFBa0IsaUJBQWdCO0dMMDNFakM7RUt6M0VEO0lBQW1CLGdCQUFlO0dMNDNFakM7RUszM0VEO0lBQW1CLFlBQVc7R0w4M0U3QjtDQUNGO0FLNW5HRztFY2tGRTtJZGt1QkosYUFBWTtHTDQwRVg7RUt2MUVEO0lBQWtCLG1CQUFrQjtHTDAxRW5DO0VLejFFRDtJQUFtQixrQkFBaUI7R0w0MUVuQztFSzMxRUQ7SUFBbUIsWUFBVztHTDgxRTdCO0VLNTFFRDtJQUFtQixhQUFZO0dMKzFFOUI7RUs5MUVEO0lBQW1CLFlBQVc7R0xpMkU3QjtFSy8xRUQ7SUFBbUIsYUFBWTtHTGsyRTlCO0VLajJFRDtJQUFtQixhQUFZO0dMbzJFOUI7RUtuMkVEO0lBQW1CLFlBQVc7R0xzMkU3QjtFS24yRUQ7SUFBbUIsa0JBQWlCO0dMczJFbkM7RUtyMkVEO0lBQW1CLGFBQVk7R0x3MkU5QjtFS3YyRUQ7SUFBbUIsa0JBQWlCO0dMMDJFbkM7RUt6MkVEO0lBQW1CLFlBQVc7R0w0MkU3QjtDQUNGO0FtQnprR0c7RUFDRSxlQUFjO0VB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RXhELG9CakJrV3VCO0VpQmhXdkIsZ0JqQmtYUTtFaUJqWFIsa0JqQmtYMEI7RWlCalgxQixlakIyWGM7RWlCMVhkLHFDakI2YmlDO0VpQjViakMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQmpCOFdTO0VpQjVXVCw4QkFBZ0U7Q3JCNGdIdkU7QXFCemdITztFQUNFLG9CakJxVjJCO0VpQnBWM0IsWWpCa2EwQjtFaUJqYTFCLDBCakI2VjJCO0NKOHFHcEM7QXFCdGdITztFQUNFLG9CakI4VTRCO0VpQjdVNUIsWWpCMFowQjtFaUJ6WjFCLHNCakJpYStCO0NKdW1HeEM7QXFCLy9HQztFQUNJLGNBQWE7Q3JCaWdIbEI7QXFCOS9HQztFQUNJLGVBQWM7Q3JCZ2dIbkI7QXFCNy9HQztFaEJpTkEsaUJnQmhOdUI7RWhCaU52QixnQmdCak51QjtDckJnZ0h4QjtBSzM5RkM7RUFDRSxtQkR0TTRCO0NKbXFHL0I7QUszOUZHO0VBL0tGLCtCQUF1QztFQUl2Qyx1QkFBK0I7RUE2SzNCLGdCQUFlO0VBQ2Ysb0JEMU4rQjtFQzJOL0IsOEJBQWtGO0NMaStGdkY7QUsvOUZLO0VBckxKLCtCQUF1QztFQUl2Qyx1QkFBK0I7RUFyTy9CLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JEeU1vQjtFQ3hNcEIsa0JEeU1zQztFQ3hNdEMsbUJBQW9FO0VBQ3BFLGVEd0xvQjtFQ3ZMcEIscUNEMFB1QztFQ3pQdkMsMEJBQXlCO0VBQ3pCLGlCRHFNcUI7RUM0TWYscUJBQW1CO0NMNitGMUI7QUs3M0dDO0VBQ0UseUJBQWU7RUFBZixpQkFBZTtDTCszR2xCO0FLOStGTztFQUFXLHVCZXhtQks7Q3BCeWxIdkI7QUs5K0ZTO0VBQ0UsYUQ1SmtDO0VDNkpsQyxtQkQvTWlCO0NKK3JHNUI7QUsxK0ZLO0VBQ0Usb0JEN09tQztFQzhPbkMsMEJEN1A2QjtDSnl1R3BDO0FLMStGTztFQUNFLFlENUwwQjtDSndxR25DO0FLditGRztFQUNFLDBCQUF5RjtFQUN6RixpQkFBZ0I7Q0x5K0ZyQjtBSzNnSEc7RUFnaUJBO0lBTU0sYUFBWTtH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WUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsNkJBQTRCO0VBQzVCLDJDQUF5QztFQUN6QyxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvQkFBaUI7QzNCaTFJNUI7QTJCOTBJTztFQUNJLHVCdkI0TXdCO0V1QjNNeEIsZXZCNk1zQjtDSm1vSWpDO0EyQjcwSU87RXRCRE4sYUR4RmtCO0NKeTZJbkI7QTJCNTBJTztFdEJMTixhRDVGc0I7Q0pnN0l2QjtBMkIzMElPO0V0QlROLGFEM0ZxQjtDSms3SXRCO0EyQjEwSU87RXRCYk4sYUR0RnVCO0NKZzdJeEI7QTJCejBJTztFdEJqQk4sYUQvRW1CO0NKNDZJcEI7QTJCeDBJTztFdEJyQk4sYUR2RnlCO0NKdTdJMUI7QTJCdjBJTztFdEJ6Qk4sYURsRnFCO0NKcTdJdEI7QTJCdjBJTztFdEI1Qk4sYURoRm9CO0NKczdJckI7QTJCdjBJTztFdEIvQk4sYURqRnVCO0NKMDdJeEI7QTJCdjBJTztFdEJsQ04sYUQxRnNCO0NKczhJdkI7O0EyQmwwSUQ7RUFDSSxnQkFBZTtFQUNmLFl2QjZKZ0M7RXVCNUpoQyxrQkFBaUI7QzNCcTBJcEI7O0EyQmwwSUQ7RUFFSSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLGlCQUFnQjtDM0JvMEluQjtBS2p2SUM7O0VBRUUsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMbXZJbkI7QUszdUlDO0VBQ0UsZUFBYztDTDZ1SWpCO0EyQjMwSUc7RUFDSSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLFlBQVc7QzNCNjBJbEI7QTJCMTBJRztFQUNJLFdBQVU7RUFDVixVQUFTO0VBQ1Qsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxnQnZCcFJhO0NKZ21KcEI7QTJCejBJRztFQUNJLHFCQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsdUJBQW1CO0VBQ25CLDBCQUF3QjtDM0IyMEkvQjtBSzVpSkc7RXNCNk5BO0lBTVEsdUJBQW1CO0czQjYwSTVCO0NB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LzZLRztFeUJ4RkE7SUFRSSxXQUFrQztHOUJtZ0x2QztDQUNGO0FLcDdLRztFeUJ4RkE7SUFhSSxXQUFrQztHOUJtZ0x2QztDQUNGO0E4QmpnTEs7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUVYLFVBQVM7RUFDVCxRQUFPO0VBQ1AsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVc7QzlCa2dMbEI7QThCMy9LTztFQXRDRixvQjFCa0JDO0UwQmpCRCxlMUJpQkM7Q0ptaExOO0E4QjUvS1M7RUFDRSxtQkFBOEI7QzlCOC9LekM7QThCbGdMTztFQXRDRixvQjFCMllnQjtFMEIxWWhCLGUxQjBZZ0I7Q0ppcUtyQjtBOEJuZ0xTO0VBQ0UsbUJBQThCO0M5QnFnTHpDO0E4QnpnTE87RUF0Q0Ysb0IxQitiNEI7RTBCOWI1QixlMUI4YjRCO0NKb25LakM7QThCMWdMUztFQUNFLG1CQUE4QjtDOUI0Z0x6QztBOEJoaExPO0VBdENGLG9CMUI4YjJCO0UwQjdiM0IsZTFCNmIyQjtDSjRuS2hDO0E4QmpoTFM7RUFDRSxtQkFBOEI7QzlCbWhMekM7QThCdmhMTztFQXRDRixvQlZNa0I7RVVMbEIsZVZLa0I7Q3BCMmpMdkI7QThCeGhMUztFQUNFLG1CQUE4QjtDOUIwaEx6QztBOEI5aExPO0VBdENGLG9CMUJ5UWE7RTBCeFFiLGUxQndRYTtDSit6S2xCO0E4Qi9oTFM7RUFDRSxtQkFBOEI7QzlCaWlMekM7QThCcmlMTztFQXRDRixvQjFCcWNtQztFMEJwY25DLGUxQm9jbUM7Q0owb0t4QztBOEJ0aUxTO0VBQ0UsbUJBQThCO0M5QndpTHpDO0E4QjVpTE87RUF0Q0Ysb0IxQldNO0UwQlZOLGUxQlVNO0NKMmtMWDtBOEI3aUxTO0VBQ0UsbUJBQThCO0M5QitpTHpDO0E4Qm5qTE87RUF0Q0Ysb0IxQllNO0UwQlhOLGUxQldNO0NKaWxMWDtBOEJwakxTO0VBQ0UsbUJBQThCO0M5QnNqTHpDO0E4QjFqTE87RUF0Q0Ysb0IxQmFNO0UwQlpOLGUxQllNO0NKdWxMWDtBOEIzakxTO0VBQ0UsbUJBQThCO0M5QjZqTHpDOztBOEIvaExHO0VBQ0Usb0NBQXdEO0M5QmtpTDdEO0E4QjNoTEc7RUFDRSxvQ0FBd0Q7QzlCNmhMN0Q7QThCdGhMRztFQUNFLG9DQUF3RDtDOUJ3aEw3RDtBOEJqaExHO0VBQ0Usb0NBQXdEO0M5Qm1oTDdEO0E4QjVnTEc7RUFDRSxvQ0FBd0Q7QzlCOGdMN0Q7QThCdmdMRztFQUNFLG9DQUF3RDtDOUJ5Z0w3RDs7QStCam1MRDtFQUNDLGVBWmdCO0MvQmduTGhCO0ErQm5tTEE7RUFDQyxlQWZlO0MvQm9uTGhCOztBK0JobUxBO0UxQm1OQyxhMEJsTjBCO0VBQzFCLGdCQUFlO0VBQ2YsZUFwQnlCO0MvQnVuTDFCO0ErQmptTEE7RTFCOE1DLGEwQjdNMEI7RUFDMUIsZ0JBQWU7RUFDZixlQXpCeUI7Qy9CNG5MMUI7QStCam1MQTtFQUNDLGtCQUFpQjtDL0JtbUxsQjtBK0JsbUxDO0VBQ0MsZUE5QndCO0MvQmtvTDFCO0ErQmxtTEM7RUFDQyxlQWpDd0I7Qy9CcW9MMUI7O0ErQjlsTEQ7RUFDQyxvQkEzQ2dCO0VBNENiLFlBbkQwQjtFQW9EMUIsZ0IzQnRCaUI7RTJCdUJqQixxQzNCbVpxQztFMkJsWnJDLGFBNURvQjtDL0I2cEx2QjtBK0JobUxHO0VBQ0MsYUE5RG1CO0VBK0RuQix1QkFBc0I7Qy9Ca21MMUI7QStCaG1MRztFQUNDLFlBNUR5QjtFQTZEekIsZ0IzQi9CZ0I7RTJCZ0NoQixxQzNCMFlvQztDSnd0S3hDO0ErQmptTEk7RUFDRixlQXhEYztDL0IycExoQjtBK0JobUxHO0VBQ0MsYUExRW1CO0MvQjRxTHZCO0ErQi9sTEk7RUFDQyxlQXBFaUI7RUFxRWpCLGdCM0IzQ2U7RTJCNENmLHFDM0I4WG1DO0NKbXVLeEM7QStCaG1MSztFQUNDLGVBcEVVO0MvQnNxTGhCOztBK0J4bExDO0UxQndKQSxhMEJ2SjJCO0VBQzFCLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGtCQUFpQjtDL0IybExuQjtBK0J6bExDO0UxQmdKQSxhMEIvSTJCO0VB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QnlnTFo7Q0FDRjtBK0J4Z0xJO0VBWkQ7SUFhRSxZQUFVO0cvQjJnTGI7Q0FDRjs7QWdDbHlNRDtFQUNFLGlCQUFlO0NoQ3F5TWhCO0FnQ3B5TUM7RUFDRSx5QkFBc0I7Q2hDc3lNekI7QWdDcHlNQztFQUNFLGNBQVk7Q2hDc3lNZjtBZ0NweU1DO0VBQ0UsWUFBVTtFQUNWLG9CQUFrQjtDaENzeU1yQjtBZ0NweU1DO0VBQ0UsWUFBVTtFQUNWLDBCQUF3QjtFQUN4QixtQkFBaUI7Q2hDc3lNcEI7QWdDaHlNQztFQUNFLGFBQVc7Q2hDa3lNZDtBZ0NqeU1HO0VBQ0UsZURBVztFQ0NYLGVBQWE7RUFDYixjQUFZO0NoQ215TWpCO0FnQ2p5TUc7RUFDRSwwQkFBcUI7RUFDckIsaUNBQWdDO0VBQ2hDLGdDQUErQjtDaENteU1wQztBZ0NseU1LO0VBQ0UsY0FBWTtFQUNaLG9CQUFpQjtDaENveU14QjtBZ0NueU1PO0VBQ0UsaUJBQWU7Q2hDcXlNeEI7QWdDanlNRztFQUlFLG9CRHBCVztFQ3FCWCx1QkFBc0I7RUFDdEIsb0JBQWtCO0VBQ2xCLDRCQUEyQjtFQUMzQiw0QkFBMkI7RUFDM0IsNkJBQTRCO0NoQ2d5TWpDO0FnQ3h5TUs7RUFDRSxpQkFBZTtDaEMweU10QjtBZ0NseU1LO0VBQ0UsVUFBUTtDaENveU1mIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqIFxuICogSHRtbDUgUGxhY2Vob2xkZXIgUG9seWZpbGwgLSB2Mi4wLjkgLSAyMDE0LTAxLTIxIFxuICogd2ViOiBodHRwOi8vYmxvZy5naW5hZGVyLmRlL2Rldi9qcXVlcnkvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvIFxuICogaXNzdWVzOiBodHRwczovL2dpdGh1Yi5jb20vZ2luYWRlci9IVE1MNS1wbGFjZWhvbGRlci1wb2x5ZmlsbC9pc3N1ZXMgXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgRGlyayBHaW5hZGVyOyBMaWNlbnNlZCBNSVQsIEdQTCBcbiAqL1xuc3Bhbi5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNHB4IDNweDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG5zcGFuLnBsYWNlaG9sZGVyLWhpZGUtZXhjZXB0LXNjcmVlbnJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNwYW4ucGxhY2Vob2xkZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsLnZpc3VhbGx5aGlkZGVuLXdpdGgtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlLCAuZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2U6YmVmb3JlLCAuZnNDYWxlbmRhciAuZnNMb2NhdGlvbjpiZWZvcmUsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyUHJldk1vbnRoOmJlZm9yZSwgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJOZXh0TW9udGg6YmVmb3JlLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciwgI2ZzSGVhZGVyIC5vZmYtY2FudmFzLXRyaWdnZXI6YmVmb3JlLCBzZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIsIHNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwgbGkubW9iaWxlLWRyb3AgPiAubW9iaWxlLWRyb3Bkb3duLWJ0bjpiZWZvcmUsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bCBsaS5tb2JpbGUtZHJvcCA+IC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2ZhY2Vib29rJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdnb29nbGUnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nbGlua2VkaW4nXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2Jsb2cnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3lvdXR1YmUnXTphZnRlciwgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjphZnRlciwgLnNlY29uZGFyeS1uYXYgYS5hcHBseTpiZWZvcmUsIC5zZWNvbmRhcnktbmF2IGEuc3R1ZGVudHM6YmVmb3JlLCAuc2Vjb25kYXJ5LW5hdiBhLnBhcmVudHM6YmVmb3JlLCAuc2Vjb25kYXJ5LW5hdiBhLmFsdW1uYWU6YmVmb3JlLCAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIsIC5mb290ZXItc29jaWFsIGEuc29jaWFsLXJzczpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J3JzcyddOmJlZm9yZSwgLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0nZmFjZWJvb2snXTpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmJlZm9yZSwgLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0ndmltZW8nXTpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J2dvb2dsZSddOmJlZm9yZSwgLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0neW91dHViZSddOmJlZm9yZSwgLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0nZmxpY2tyJ106YmVmb3JlLCAuZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSdwaW50ZXJlc3QnXTpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J2xpbmtlZGluJ106YmVmb3JlLCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIsIC5ob21lIC5jbHVzdGVyIGJ1dHRvbjphZnRlciwgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzUmVhZE1vcmVMaW5rOmFmdGVyLCAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1uZXdzIC5mc1ByZXZCdXR0b246OmJlZm9yZSwgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3R1ZGVudC1hbm5vdW5jZW1lbnRzIC5mc1ByZXZCdXR0b246OmJlZm9yZSwgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyAuZnNOZXh0QnV0dG9uOjpiZWZvcmUsIC5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN0dWRlbnQtYW5ub3VuY2VtZW50cyAuZnNOZXh0QnV0dG9uOjpiZWZvcmUsIC5wb3J0YWwgYS5maWxlczpiZWZvcmUsIC5wb3J0YWwgYS5wb3BzOmJlZm9yZSwgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtY2FsIGFydGljbGUgLmZzRXZlbnREZXRhaWxzIC5mc1RpbWVSYW5nZTpiZWZvcmUsXG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1jYWwgYXJ0aWNsZSAuZnNFdmVudERldGFpbHMgLmZzQWxsRGF5OmJlZm9yZSwgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtY2FsIGFydGljbGUgLmZzRXZlbnREZXRhaWxzIC5mc0xvY2F0aW9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi8qISBzdHJ1Y3R1cmUgLSBsYXlvdXRzIHYwLjAuMSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICM0Mzk1Mzk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM1YTVkNjk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgLmZzQXRobGV0aWNzUm9zdGVyIC5mc1Jvc3Rlck5hbWUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBjb2xvcjogIzQzOTUzOTtcbiAgZm9udC1mYW1pbHk6IFwiYnJlZS1zZXJpZlwiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAjMWIyZDQ1O1xuICBmb250LWZhbWlseTogXCJicmVlLXNlcmlmXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMywgLmNvbnRlbnQtYmxvY2sgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAjZnNGb290ZXIgPiAuZnNCYW5uZXIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmgzIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM0Mzk1Mzk7XG4gIGZvbnQtZmFtaWx5OiBcImJyZWUtc2VyaWZcIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg0LCAuZnNOZXdzIC5mc1RpdGxlLCAuaDQge1xuICBmb250LXNpemU6IDEuNTYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxYjJkNDU7XG4gIGZvbnQtZmFtaWx5OiBcImJyZWUtc2VyaWZcIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg1LCAuZnNBdGhsZXRpY3NSb3N0ZXIgLmZzUm9zdGVyTmFtZSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4OTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1YTVkNjk7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxYjJkNDU7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwN2RjMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzQzOTUzOTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mc0NvbnRlbnQgdWwsIC5mc0NvbnRlbnRcbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5mc19zdHlsZV8yNyxcbnRhYmxlLnN0eWxlZCwgLmZzX3N0eWxlXzI4LFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZnNfc3R5bGVfMjcgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5zdHlsZWQgdHI6Zmlyc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8yOCB0cjpmaXJzdC1jaGlsZCB0aCwgLmZzX3N0eWxlXzI3IHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkIHRyOmZpcnN0LWNoaWxkIHRkLCAuZnNfc3R5bGVfMjggdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwcHggc29saWQgI2Q4ZDhkODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mc19zdHlsZV8yNyB0cjpsYXN0LWNoaWxkLFxudGFibGUuc3R5bGVkIHRyOmxhc3QtY2hpbGQsIC5mc19zdHlsZV8yOCB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uZnNfc3R5bGVfMjcgdHI6bGFzdC1jaGlsZCB0aCxcbnRhYmxlLnN0eWxlZCB0cjpsYXN0LWNoaWxkIHRoLCAuZnNfc3R5bGVfMjggdHI6bGFzdC1jaGlsZCB0aCwgLmZzX3N0eWxlXzI3IHRyOmxhc3QtY2hpbGQgdGQsXG50YWJsZS5zdHlsZWQgdHI6bGFzdC1jaGlsZCB0ZCwgLmZzX3N0eWxlXzI4IHRyOmxhc3QtY2hpbGQgdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZzX3N0eWxlXzI3IHRoLFxudGFibGUuc3R5bGVkIHRoLCAuZnNfc3R5bGVfMjggdGgsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB0aCxcbi5mc19zdHlsZV8yNyB0ZCxcbnRhYmxlLnN0eWxlZCB0ZCxcbi5mc19zdHlsZV8yOCB0ZCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHRkIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLmZzX3N0eWxlXzI3IHRoOmZpcnN0LWNoaWxkLFxudGFibGUuc3R5bGVkIHRoOmZpcnN0LWNoaWxkLCAuZnNfc3R5bGVfMjggdGg6Zmlyc3QtY2hpbGQsXG4uZnNfc3R5bGVfMjcgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdGQ6Zmlyc3QtY2hpbGQsXG4uZnNfc3R5bGVfMjggdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uZnNfc3R5bGVfMjcgdGg6bGFzdC1jaGlsZCxcbnRhYmxlLnN0eWxlZCB0aDpsYXN0LWNoaWxkLCAuZnNfc3R5bGVfMjggdGg6bGFzdC1jaGlsZCxcbi5mc19zdHlsZV8yNyB0ZDpsYXN0LWNoaWxkLFxudGFibGUuc3R5bGVkIHRkOmxhc3QtY2hpbGQsXG4uZnNfc3R5bGVfMjggdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uZnNfc3R5bGVfMjcgdGgsXG50YWJsZS5zdHlsZWQgdGgsIC5mc19zdHlsZV8yOCB0aCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mc19zdHlsZV8yNyB0cjpudGgtb2YtdHlwZShvZGQpIHRkLFxudGFibGUuc3R5bGVkIHRyOm50aC1vZi10eXBlKG9kZCkgdGQsIC5mc19zdHlsZV8yOCB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmZzX3N0eWxlXzI4IHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLmZzX3N0eWxlXzI4IHRyOm50aC1vZi10eXBlKG9kZCkgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5mc19zdHlsZV8yOCA+IHRyOmZpcnN0LWNoaWxkIHRkLCAuZnNfc3R5bGVfMjggPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93ID4gdHI6Zmlyc3QtY2hpbGQgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyA+IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NTM5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAwcHggc29saWQgIzQzOTUzOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZzX3N0eWxlXzI5IHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mzk1Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDBweCBzb2xpZCAjNDM5NTM5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZzX3N0eWxlXzI5ICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5pbWcsXG5jYW52YXMsXG52aWRlbyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZzX3N0eWxlX3h4LFxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNDM5NTM5O1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mc19zdHlsZV94eDpiZWZvcmUsXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnXFwyMDFDJztcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cbi5mc19zdHlsZV94eCA+IC5mc19zdHlsZV8yNSwgLmZzX3N0eWxlX3h4ID4gY2l0ZSxcbmJsb2NrcXVvdGUgPiAuZnNfc3R5bGVfMjUsXG5ibG9ja3F1b3RlID4gY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZnNfc3R5bGVfeHggKyAuZnNfc3R5bGVfMjUsIC5mc19zdHlsZV94eCArIGNpdGUsXG5ibG9ja3F1b3RlICsgLmZzX3N0eWxlXzI1LFxuYmxvY2txdW90ZSArIGNpdGUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mc19zdHlsZV8yNSxcbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNDM5NTM5O1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2YtbG9hZGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndmLWFjdGl2ZSwgLndmLWluYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvL2ljb21vb24vZWFzdGhhcnRmb3JkLmVvdD8xMTgwZWFzdGhhcnRmb3JkXCIpO1xuICBzcmM6IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi9lYXN0aGFydGZvcmQuZW90PyNpZWZpeD8xMTgwZWFzdGhhcnRmb3JkXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvL2ljb21vb24vZWFzdGhhcnRmb3JkLndvZmYyPzExODBlYXN0aGFydGZvcmRcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi9lYXN0aGFydGZvcmQudHRmPzExODBlYXN0aGFydGZvcmRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi9lYXN0aGFydGZvcmQud29mZj8xMTgwZWFzdGhhcnRmb3JkXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi9lYXN0aGFydGZvcmQuc3ZnPzExODAjZWFzdGhhcnRmb3JkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjtcbn1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiO1xufVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjtcbn1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi5pY29uLWZlZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjtcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiO1xufVxuXG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG59XG5cbi5pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjtcbn1cblxuI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGh0bWw6bm90KC5oYXMtbWFzdGhlYWQpICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAjZnNQYWdlQm9keVdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmhvbWUgI2ZzUGFnZVdyYXBwZXIgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4jZnNQYWdlQm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLmhvbWUgI2ZzUGFnZUJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI2ZzQmFubmVyTGVmdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNCYW5uZXJMZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMS40Mjg1NyU7XG4gIH1cbiAgLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc0Jhbm5lckxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0Jhbm5lckxlZnQge1xuICAgIHdpZHRoOiAyOC4zODk4MyU7XG4gIH1cbn1cblxuLmZzQmFubmVyTGVmdC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNCYW5uZXJMZWZ0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZnNQYWdlQ29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzUGFnZUNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA3MS4wMTY5NSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA2OC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gIHpvb206IDE7XG59XG4uZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDY4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogNDIuNjI3MTIlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHg7XG4gICAgd2lkdGg6IDI4Ljk4MzA1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzQmFubmVyUmlnaHQge1xuICAgIHdpZHRoOiA2OC41NzE0MyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xuICAgIHdpZHRoOiAyOC45ODMwNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTGF5b3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuLmZzTGF5b3V0IC5mc0RpdiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNMYXlvdXQgLmZzRGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0xheW91dCAuZnNEaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNUd29Db2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNUaHJlZUNvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0ZvdXJDb2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0ZvdXJDb2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5mc0xheW91dCAuZnNTdHlsZVR3b1RoaXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNMYXlvdXQgLmZzU3R5bGVUd29UaGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbn1cbi5mc0xheW91dCAuZnNTdHlsZU9uZVRoaXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0xheW91dCAuZnNTdHlsZU9uZVRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5cbi5mc0FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIgaDIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGNvbG9yOiAjNWE1ZDY5O1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIgaDIgYSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FmYjBiMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwN2RjMztcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YmVmb3JlLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmJlZm9yZSB7XG4gIG1hcmdpbjogLTNweCAyMHB4IDAgMDtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mc0F0aGxldGljc0V2ZW50IGFydGljbGUgKyBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzVGl0bGUsIC5mc0F0aGxldGljc0V2ZW50IC5mc0F0aGxldGljc09wcG9uZW50cywgLmZzQXRobGV0aWNzRXZlbnQgLmZzQXRobGV0aWNzT3Bwb25lbnROYW1lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0F0aGxldGljc09wcG9uZW50cyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNBdGhsZXRpY3NBZHZhbnRhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mc0F0aGxldGljc0V2ZW50IC5mc0RhdGUsIC5mc0F0aGxldGljc0V2ZW50IC5mc0VsZW1lbnRFdmVudEljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mc0F0aGxldGljc1Jvc3RlciB1bCxcbi5mc0F0aGxldGljc1Jvc3RlciBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mc0F0aGxldGljc1Jvc3RlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qISBlbGVtZW50cyAtIGNhbGVuZGFyIHYwLjAuMSAqL1xuLmZzQ2FsZW5kYXIuZnNTbGlkZXNob3cgLmZzRWxlbWVudFNsaWRlc2hvd1tkYXRhLWFycm93cyo9XCJ0cnVlXCJdIHtcbiAgcGFkZGluZzogY2FsYyg0NXB4IC0gMWVtKTtcbiAgbWFyZ2luOiAwO1xufVxuLmZzQ2FsZW5kYXIgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbi5mc0NhbGVuZGFyIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYS5mc0NhbGVuZGFyRXZlbnRMaW5rIHtcbiAgY29sb3I6ICMxYjJkNDU7XG59XG4uZnNDYWxlbmRhciAuZnNUaXRsZSBhLmZzQ2FsZW5kYXJFdmVudExpbms6aG92ZXIge1xuICBjb2xvcjogIzQzOTUzOTtcbn1cbi5mc0NhbGVuZGFyIC5mc1RpdGxlIC5mc0FsZXJ0SWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZnNDYWxlbmRhciAuZnNEYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBjb2xvcjogIzQ5NTc2YTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM0Mzk1Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSAuZnNTZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNDYWxlbmRhciAuZnNEYXRlIHNwYW46bnRoLWxhc3QtY2hpbGQoLW4rMyk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZnNDYWxlbmRhciAuZnNEYXRlIHNwYW46bnRoLWxhc3QtY2hpbGQoLW4rMik6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSAuZnNNb250aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUgLmZzRGF5IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJicmVlLXNlcmlmXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUgLmZzWWVhciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5mc0NhbGVuZGFyIC5mc0V2ZW50RGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2U6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29udGVudDogXCLupIBcIjtcbn1cbi5mc0NhbGVuZGFyIC5mc1JlYWRNb3JlTGluayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZzQ2FsZW5kYXIgLmZzTG9jYXRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mc0NhbGVuZGFyIC5mc0xvY2F0aW9uOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG4uZnNDYWxlbmRhci5zaWRlLWNhbGVuZGFyIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmZzQ2FsZW5kYXIuc2lkZS1jYWxlbmRhciAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNDY0ODUxO1xufVxuLmZzQ2FsZW5kYXIuc2lkZS1jYWxlbmRhciAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0Mzk1Mzk7XG59XG5cbi5mc0NhbGVuZGFyLmZzU2xpZGVzaG93IGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJHcmlkQnJvd3NlciBzcGFuIHtcbiAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJUcnVuY2F0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJQcmV2TW9udGgsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyUHJldk1vbnRoOmJlZm9yZSwgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJOZXh0TW9udGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0Mzk1Mzk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweCAhaW1wb3J0YW50O1xufVxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJOZXh0TW9udGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdixcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YTVkNjk7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2LnNlbGVjdGVkLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NTM5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5zZWxlY3RlZCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzhlYmY4ODtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guc2VsZWN0ZWQgLmZzQ2FsZW5kYXJEYXRlLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLnNlbGVjdGVkIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFyRGF0ZSxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSAuZnNDYWxlbmRhckRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC12aWV3IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cbiNldmVudC12aWV3IC5mc0NhbGVuZGFyRGF5Ym94IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjcm9sbC11cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zY3JvbGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ZnNDYWxlbmRhck91dE9mUmFuZ2UgPiBkaXY6bGFzdC1jaGlsZCAuZnNDYWxlbmRhckRhdGUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhcldlZWtkYXlzIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJXZWVrZGF5cyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmZzQ2FsZW5kYXJEYXlib3gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG4uZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhckRheWJveC5oYXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNiYmMwYzc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJEYXlib3guaGFzLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IC5mc0NhbGVuZGFyVG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZGZlYmMyO1xufVxuXG4uZnNFbGVtZW50RXZlbnRDb2xvckljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5mc0NhbGVuZGFyTGVnZW5kIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnNDYWxlbmRhckxlZ2VuZCB1bCxcbi5mc0NhbGVuZGFyTGVnZW5kIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZzQ2FsZW5kYXJMZWdlbmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NhbGVuZGFyTGVnZW5kID4gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0NhbGVuZGFyTGVnZW5kID4gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiEgZWxlbWVudHMgLSBjb25zdGl0dWVudCBkZWZhdWx0IGxheW91dCAqL1xuLmZzRGlyZWN0b3J5IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0RpcmVjdG9yeSAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG59XG4uZnNEaXJlY3RvcnkgLmZzQ29uc3RpdHVlbnRJdGVtID4gaDMsIC5mc0RpcmVjdG9yeSAuZnNDb25zdGl0dWVudEl0ZW0gPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZzRGlyZWN0b3J5IC5mc0NvbnN0aXR1ZW50SXRlbSA+IGgzOmxhc3QtY2hpbGQsIC5mc0RpcmVjdG9yeSAuZnNDb25zdGl0dWVudEl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNEaXJlY3RvcnkgLmZzQ29uc3RpdHVlbnRJdGVtIC5mc1Bob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMSAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMiAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMiAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIgLmZzQ29uc3RpdHVlbnRJdGVtOm50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG59XG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIC5mc0NvbnN0aXR1ZW50SXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICB9XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMgLmZzQ29uc3RpdHVlbnRJdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyAuZnNDb25zdGl0dWVudEl0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG59XG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICB9XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQgLmZzQ29uc3RpdHVlbnRJdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCAuZnNDb25zdGl0dWVudEl0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gIH1cbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCAuZnNDb25zdGl0dWVudEl0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IHNlYXJjaCAqL1xuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2gge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZGVkZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgICB3aWR0aDogMzIuODMzMzMlO1xuICB9XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBpbnB1dCxcbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIFt0eXBlKj0nc3VibWl0J10ge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBbdHlwZSo9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggLmZzQ29uc3RpdHVlbnRTZWFyY2hCdXR0b24ge1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzVhNWQ2OTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggLmZzQ29uc3RpdHVlbnRTZWFyY2hCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZzQ29uc3RpdHVlbnQgLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3Mjc1ODQ7XG4gIGZvbnQtZmFtaWx5OiBcImJyZWUtc2VyaWZcIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mc19zdHlsZV8yNCxcbi5sZWFkLWluIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgY29sb3I6ICM0NjQ4NTE7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZnNfc3R5bGVfMjQubGVmdCxcbi5sZWFkLWluLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZzX3N0eWxlXzI0LmxlZnQsXG4gIC5sZWFkLWluLmxlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5mc19zdHlsZV8yNC5yaWdodCxcbi5sZWFkLWluLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZzX3N0eWxlXzI0LnJpZ2h0LFxuICAubGVhZC1pbi5yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZnNfc3R5bGVfeHgsXG4uY2FsbG91dDpub3QoLmJ1dHRvbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzQ5NTc2YTtcbiAgZm9udC1mYW1pbHk6IFwiYnJlZS1zZXJpZlwiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogICYubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgXG4gICAgfVxuICBcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gIFxuICAgIH0qL1xufVxuXG4uY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNvbnRlbnQtYmxvY2sgPiBoZWFkZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDtcbiAgcGFkZGluZy10b3A6IDE3LjVweDtcbn1cbi5jb250ZW50LWJsb2NrID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3LjVweDtcbn1cbi5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0OTU3NmE7XG59XG5cbi5mc19zdHlsZV8yMywgLmZzX3N0eWxlXzI2LCAuZnNGYWNlYm9va0ZvbGxvdyBhLCAudmltZW9fdmlld19saW5rIGEsXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3ZGMzO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZzX3N0eWxlXzIzOmhvdmVyLCAuZnNfc3R5bGVfMjY6aG92ZXIsIC5mc0ZhY2Vib29rRm9sbG93IGE6aG92ZXIsIC52aW1lb192aWV3X2xpbmsgYTpob3Zlcixcbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWY2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mc19zdHlsZV8yMyBlbSwgLmZzX3N0eWxlXzI2IGVtLCAuZnNGYWNlYm9va0ZvbGxvdyBhIGVtLCAudmltZW9fdmlld19saW5rIGEgZW0sXG4uYnV0dG9uIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZzX3N0eWxlXzIzOmhvdmVyLCAuZnNfc3R5bGVfMjY6aG92ZXIsIC5mc0ZhY2Vib29rRm9sbG93IGE6aG92ZXIsIC52aW1lb192aWV3X2xpbmsgYTpob3Zlcixcbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZzX3N0eWxlXzI2LCAuZnNGYWNlYm9va0ZvbGxvdyBhLCAudmltZW9fdmlld19saW5rIGEge1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzQzOTUzOTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mc19zdHlsZV8yNjpob3ZlciwgLmZzRmFjZWJvb2tGb2xsb3cgYTpob3ZlciwgLnZpbWVvX3ZpZXdfbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhYTQzZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnNfc3R5bGVfMjYgZW0sIC5mc0ZhY2Vib29rRm9sbG93IGEgZW0sIC52aW1lb192aWV3X2xpbmsgYSBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZzX3N0eWxlX3h4LFxuLmJ1dHRvbi5jYWxsb3V0IHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3ZGMzO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZzX3N0eWxlX3h4OmhvdmVyLFxuLmJ1dHRvbi5jYWxsb3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnNfc3R5bGVfeHggZW0sXG4uYnV0dG9uLmNhbGxvdXQgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZnNfc3R5bGVfeHg6aG92ZXIsXG4uYnV0dG9uLmNhbGxvdXQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuI2ZzQmFubmVyTGVmdCAuZnNfc3R5bGVfeHgsICNmc0Jhbm5lclJpZ2h0IC5mc19zdHlsZV94eCwgI2ZzQmFubmVyTGVmdFxuLmJ1dHRvbi5jYWxsb3V0LCAjZnNCYW5uZXJSaWdodFxuLmJ1dHRvbi5jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mc19zdHlsZV8xNSxcbi5mc19zdHlsZV8xNixcbi5mc19zdHlsZV8xNyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNfc3R5bGVfMTUsXG4gIC5mc19zdHlsZV8xNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc19zdHlsZV8xNSxcbiAgLmZzX3N0eWxlXzE2IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc19zdHlsZV8xNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNfc3R5bGVfMTYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuI2ZzQmFubmVyTGVmdCBzZWN0aW9uLmZzRWxlbWVudC5mc0NvbnRlbnQgPiBmb290ZXIgYSwgI2ZzQmFubmVyUmlnaHQgc2VjdGlvbi5mc0VsZW1lbnQuZnNDb250ZW50ID4gZm9vdGVyIGEge1xuICBjb2xvcjogIzQ2NDg1MTtcbn1cbiNmc0Jhbm5lckxlZnQgc2VjdGlvbi5mc0VsZW1lbnQuZnNDb250ZW50ID4gZm9vdGVyIGE6aG92ZXIsICNmc0Jhbm5lclJpZ2h0IHNlY3Rpb24uZnNFbGVtZW50LmZzQ29udGVudCA+IGZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdkYzM7XG59XG5cbi5mc0JyZWFkY3J1bWIgdWwsXG4uZnNCcmVhZGNydW1iIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZzQnJlYWRjcnVtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNCcmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZzQnJlYWRjcnVtYiBhLCAuZnNCcmVhZGNydW1iIC5mc05hdkJyZWFkY3J1bWJTZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXZpZ2F0aW9uLm1haW4gdWwsXG4ubmF2aWdhdGlvbi5tYWluIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgMTQ5LCA1NywgMC43NSk7XG59XG4jZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiAuZnNFbGVtZW50Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2TGV2ZWwyIC5mc05hdlBhZ2VJbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLFxuLm5hdmlnYXRpb24ubWFpbiBuYXYgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaTpob3ZlciA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigxLCAwLCAxLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6Zm9jdXMgPiAuZnNOYXZQYWdlSW5mbyB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSAubW0tY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm5vLWZsZXhib3ggLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyLCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlcjpiZWZvcmUsIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaTpob3ZlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlID4gYSwgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlID4gYTpiZWZvcmUsIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIGNvbG9yOiAjNWE1ZDY5O1xuICB3aWR0aDogMjYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDMsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzFiMmQ0NTtcbiAgZm9udC1mYW1pbHk6IFwiYnJlZS1zZXJpZlwiLCBUaW1lcywgc2VyaWY7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBoMywgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDM6aG92ZXIsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhLFxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBoMzpmaXJzdC1jaGlsZCxcbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjNDY0ODUxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZVRodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIGEsIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIgLmZzTmF2Q3VycmVudFBhZ2UgYSB7XG4gIGNvbG9yOiAjNDM5NTM5O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyBhIHtcbiAgY29sb3I6ICM1YTVkNjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdkYzM7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5jb2wtd3JhcCB7XG4gIHdpZHRoOiAzOSU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5jb2wtd3JhcCAuY29sdW1uLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5tbS1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDI1cHggNXB4O1xuICB3aWR0aDogODQuNzQ1NzYlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5tbS1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAubW0tY29udGFpbmVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAubW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5hdmlnYXRpb24ubWFpbiBsaTpob3ZlciA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmc0hlYWRlciAubmF2aWdhdGlvbi5tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgdWwsXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYXMtdGllci1uYXZpZ2F0aW9uICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSAuZnNFbGVtZW50Q29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICByaWdodDogMDtcbn1cbi5vcGVuICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSAuZnNFbGVtZW50Q29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigxLCAwLCAxLCAwKTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZS5vcGVuIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmQ0NTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSAuZnNOYXZMZXZlbDEgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjEpO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIC5mc05hdkxldmVsMSA+IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSA+IGEsICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzTmF2TGV2ZWwxIGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzTmF2TGV2ZWwxIGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzTmF2TGV2ZWwxIGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhOmJlZm9yZSwgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIC5mc05hdkxldmVsMSBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDdweDtcbiAgYm90dG9tOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mzk1Mzk7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDQ1O1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIub3BlbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5vcGVuID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgbGkge1xuICBtYXJnaW46IDFweCAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDA3ZGMzICFpbXBvcnRhbnQ7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciBbY2xhc3MqPVwiZnNOYXZMZXZlbFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cbltjbGFzcyo9XCJoaWVyYXJjaHktdGllclwiXSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bY2xhc3MqPVwiaGllcmFyY2h5LXRpZXJcIl0gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltjbGFzcyo9XCJoaWVyYXJjaHktdGllclwiXSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuW2NsYXNzKj1cImhpZXJhcmNoeS10aWVyXCJdICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGksIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IsIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4uaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmQ0NTtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpob3ZlciwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhOmhvdmVyLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGE6aG92ZXIsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTNiZDMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDQ1O1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0IHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweDtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGksIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjJkNDU7XG4gIHBhZGRpbmctdG9wOiA0Ljk5OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNC45OThweDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1Nztcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYTpob3ZlciwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhOmhvdmVyLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGE6aG92ZXIsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTNiZDMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDQ1O1xufVxuLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbi5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbi5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbi5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gIGJhY2tncm91bmQ6ICMxYjJkNDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCxcbi5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWw0LFxuLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDQsXG4uaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGllcmFyY2h5LXRpZXItMSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmQ0NTtcbn1cbi5oaWVyYXJjaHktdGllci0xICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTNiZDMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDQ1O1xufVxuLmhpZXJhcmNoeS10aWVyLTEgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweDtcbn1cbi5oaWVyYXJjaHktdGllci0xICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhpZXJhcmNoeS10aWVyLTEgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjJkNDU7XG4gIHBhZGRpbmctdG9wOiA0Ljk5OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNC45OThweDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1Nztcbn1cbi5oaWVyYXJjaHktdGllci0xICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTNiZDMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDQ1O1xufVxuLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIGEge1xuICBjb2xvcjogIzQ2NDg1MTtcbiAgcGFkZGluZzogN3B4IDA7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdkYzM7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZQYWdlSW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuI2ZzSGVhZGVyIC5vZmYtY2FudmFzLXRyaWdnZXIge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgzMzI7XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cbiNmc0hlYWRlciAub2ZmLWNhbnZhcy10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjZnNIZWFkZXIgLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciAub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5zZWN0aW9uLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5vZmYtY2FudmFzLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgY29sb3I6ICM0Mzk1Mzk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjJweCAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMzgwcHg7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMzgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC45NCk7XG59XG4uZnNBY2NvdW50QmFyVmlzaWJsZSBzZWN0aW9uLm9mZi1jYW52YXMge1xuICB0b3A6IDQ0cHg7XG59XG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuIGh0bWwsXG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuICNmc1BhZ2VXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGNvbG9yOiAjOTNiZDMzO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zaXRlLXNlYXJjaCB7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4IDVweCAxMHB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTWFpbiBNZW51XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDgsIDE3MCwgMTAxLCAwLjMpO1xuICBjb2xvcjogIzQzOTUzOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsMSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsMSBsaSA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG4gIHJpZ2h0OiAwO1xufVxuLm1vYmlsZS1kcm9wIHNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsMSBsaSA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2TGV2ZWwxIGxpLm1vYmlsZS1kcm9wID4gLmZzTmF2UGFnZUluZm8ge1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhcmVudFBhZ2UgPiBhIHtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCA+IGxpICsgbGksIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwgbGksIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCBsaSBhLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgdWwgbGkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1YTVkNjk7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCBsaSBhOmhvdmVyLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3ZGMzO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwgbGkubW9iaWxlLWRyb3AgPiBhOmFmdGVyLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgdWwgbGkubW9iaWxlLWRyb3AgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NTM5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCBsaS5tb2JpbGUtZHJvcCA+IGE6YmVmb3JlLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgdWwgbGkubW9iaWxlLWRyb3AgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCBsaSAubW9iaWxlLWRyb3Bkb3duLWJ0biwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1YTVkNjk7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuOmhvdmVyOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA3ZGMzO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwgbGkubW9iaWxlLWRyb3AgPiAubW9iaWxlLWRyb3Bkb3duLWJ0bjpiZWZvcmUsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bCBsaS5tb2JpbGUtZHJvcCA+IC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDIgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciBhLCBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDIgLmZzTmF2Q3VycmVudFBhZ2UgYSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IC5mc05hdkxldmVsMiAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIGEsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiAuZnNOYXZMZXZlbDIgLmZzTmF2Q3VycmVudFBhZ2UgYSB7XG4gIGNvbG9yOiAjMDA3ZGMzO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2TGV2ZWwyIC5mc05hdlBhZ2VJbmZvLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2TGV2ZWwyIC5mc05hdlBhZ2VJbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2TGV2ZWwyIGxpICsgbGksIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiAuZnNOYXZMZXZlbDIgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDEgPiBsaSA+IC5mc05hdlBhZ2VJbmZvLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2TGV2ZWwxID4gbGkgPiAuZnNOYXZQYWdlSW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDIgdWwsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiAuZnNOYXZMZXZlbDIgdWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbywgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IC5mc05hdlBhZ2VJbmZvIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAubW0tY29udGFpbmVyLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2UGFnZUluZm8gLm1tLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLm1tLWNvbnRhaW5lcjphZnRlciwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IC5mc05hdlBhZ2VJbmZvIC5tbS1jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uLCBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlVGh1bWJuYWlsLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZVRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuY29sLXdyYXAsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiAuZnNOYXZQYWdlSW5mbyAuY29sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5jb2x1bW4tMiwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IC5mc05hdlBhZ2VJbmZvIC5jb2x1bW4tMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9nIEluXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDgsIDE3MCwgMTAxLCAwLjMpO1xuICBjb2xvcjogIzQzOTUzOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLnNvY2lhbCB1bCxcbi5uYXZpZ2F0aW9uLnNvY2lhbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgbmF2IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNvY2lhbCBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgdWwge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIHVsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMi41cHg7XG4gIHBhZGRpbmctbGVmdDogMi41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVweDtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNjAlO1xuICBib3JkZXItcmFkaXVzOiA2MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZmFjZWJvb2snXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZ29vZ2xlJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyIHtcbiAgY29udGVudDogXCLvg6FcIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdibG9nJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu+CnlwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0neW91dHViZSddOmFmdGVyIHtcbiAgY29udGVudDogXCLupItcIjtcbn1cblxuLmZzTmV3cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qU2xpZGVzaG93Ki9cbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzRWxlbWVudFNsaWRlc2hvd1tkYXRhLWFycm93cyo9XCJ0cnVlXCJdIHtcbiAgcGFkZGluZzogY2FsYyg0NXB4IC0gMWVtKTtcbiAgbWFyZ2luOiAwO1xufVxuLmZzTmV3cyBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mc05ld3Muc2lkZS1uZXdzIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZzTmV3cy5zaWRlLW5ld3MgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzQ2NDg1MTtcbn1cbi5mc05ld3Muc2lkZS1uZXdzIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzQzOTUzOTtcbn1cbi5mc05ld3MgLmZzVGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNOZXdzIC5mc1RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc05ld3MgLmZzVGl0bGUgLmZzTmV3c1Bvc3RMaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxYjJkNDU7XG59XG4uZnNOZXdzIC5mc1RpdGxlIC5mc05ld3NQb3N0TGluazpob3ZlciB7XG4gIGNvbG9yOiAjNDM5NTM5O1xufVxuLmZzTmV3cyAuZnNBdXRob3Ige1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZnNOZXdzIC5mc0RhdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGNvbG9yOiAjNDk1NzZhO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNWE1ZDY5O1xufVxuLmZzTmV3cyAuZnNEYXRlVGltZSArICoge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uZnNOZXdzIC5mc1JlYWRNb3JlTGluayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mc05ld3MgLmZzU3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mc05ld3MgLmZzU3VtbWFyeSA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyAuZnNFbGVtZW50Q29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZnNOZXdzLmZzU2xpZGVzaG93IGFydGljbGUgKyBhcnRpY2xlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzUGFnZXIgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zLCBvcGFjaXR5IDEwMG1zO1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyAuZnNQYWdlciBzcGFuLmZzU3RhdGVBY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mc05ld3MuZnNHcmlkIC5mc05ld3NHcmlkIHtcbiAgem9vbTogMTtcbn1cbi5mc05ld3MuZnNHcmlkIC5mc05ld3NHcmlkOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5mc05ld3MuZnNHcmlkIGFydGljbGUge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZzTmV3cy5mc0dyaWQgYXJ0aWNsZSArIGFydGljbGUge1xuICBib3JkZXItdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IDAgMiU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiAwIDElIDAgMiU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiAwIDIlIDAgMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDE4LjQlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogMCAxJSAwIDIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IDAgMiUgMCAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZzTmV3cy5mc0dyaWQgLmZzVGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uZnNOZXdzIC5mc0FsZXJ0RmVlZHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZzTmV3cy5zaWRlLW5ld3MgLmZzVGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZnNOZXdzLnNpZGUtbmV3cyAuZnNDcm9wcGVkSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDQzLjMzJSAhaW1wb3J0YW50O1xufVxuLmZzTmV3cy5zaWRlLW5ld3MgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDdkYzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTNiZDMzO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFNlYXJjaCBWYXJpYWJsZXMgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIE5vcm1hbGl6ZSBTZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZSB7XG4gIGJvcmRlcjogMDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUsXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRib2R5LFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0cixcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLWlucHV0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRhYmxlLmdzYy1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3gge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3guZ3NjLWlucHV0LWJveC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRhYmxlLFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB0Ym9keSxcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdHIsXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NpYl9hIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2liX2Ige1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2MtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJicmVlLXNlcmlmXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZS5nc2MtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWIyZDQ1O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBDdXN0b20gU3R5bGVzICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YTVkNjk7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICByaWdodDogMTBweDtcbn1cbi5zaXRlLXNlYXJjaCBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgcmlnaHQ6IDA7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIC5nc2MtaW5wdXQtYm94LWhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2MtaW5wdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnNpdGUtc2VhcmNoIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zaXRlLXNlYXJjaCBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zaXRlLXNlYXJjaCBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2MtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zaXRlLXNlYXJjaCBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLm9mZi1jYW52YXMgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2MtaW5wdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ub2ZmLWNhbnZhcyBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ub2ZmLWNhbnZhcyBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5vZmYtY2FudmFzIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5vZmYtY2FudmFzIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ub2ZmLWNhbnZhcyBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm9mZi1jYW52YXMgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4uZnNUYWJzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1RhYnMgLmZzVGFic05hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNWE1ZDY5O1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FmYjBiMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkuZnNTdGF0ZVNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjMDA3ZGMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc1RhYnMuZnNTdGF0ZU9wZW4gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzVGFicyAuZnNFbGVtZW50Q29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgY29sb3I6ICM1YTVkNjk7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIgaDIgYSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhZmIwYjA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyOmhvdmVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5mc1RhYnMgLmZzUGFuZWwgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZnNUYWJzIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwN2RjMztcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mc1RhYnMgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWwgPiAuZnNFbGVtZW50QWN0aW9uQnV0dG9uQ29udGFpbmVyLFxuLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gaGVhZGVyLCAuZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWw6bm90KC5mc1N0YXRlT3Blbikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWwgPiAuZnNFbGVtZW50QWN0aW9uQnV0dG9uQ29udGFpbmVyLFxuICAuZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWwgPiBoZWFkZXIsIC5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbDpub3QoLmZzU3RhdGVPcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiEgZWxlbWVudHMgLSBmb3JtcyAqL1xudGV4dGFyZWEsXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZnNDb21wb3NlckZvcm1FbWJlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIHtcbiAgem9vbTogMTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm06YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIGlucHV0LmZpbGVVcGxvYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubWFpbkdyb3VwU3ViIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZm9ybVBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudFJvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudFJvdzpsYXN0LWNoaWxkIC5lbGVtZW50Q29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgbGFiZWwuaG9yaXpvbnRhbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciBsYWJlbC5ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIGhyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Qm9keSA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudEJvZHkgPiAuZGVzY1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIGxhYmVsLCAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgLmdyb3VwTGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgbGFiZWwsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciAuZ3JvdXBMYWJlbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XG4gIH1cbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciAuZ3JvdXBMYWJlbCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIGZpZWxkc2V0IGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRCb2R5IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Qm9keSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGlua0xpa2Uge1xuICBjb2xvcjogIzQzOTUzOTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxpbmtMaWtlOmhvdmVyIHtcbiAgY29sb3I6ICMxYjJkNDU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNDM5NTM5O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUNvbnRyb2xzIHtcbiAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQ29udHJvbHMgLnVzZXJDb25maXJtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAudXNlckNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC51c2VyQ29uZmlybWF0aW9uIC51c2VyQ29uZmlybWF0aW9uVG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC51c2VyQ29uZmlybWF0aW9uID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW4ge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW4ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbiAuZWxlbWVudENvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uIC5lbGVtZW50Qm9keSA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsge1xuICB6b29tOiAxO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAubmV4dFBhZ2UsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucHJldlBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNDM5NTM5O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIG91dGxpbmU6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5uZXh0UGFnZTpob3ZlciwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5wcmV2UGFnZTpob3ZlciB7XG4gIGNvbG9yOiAjMWIyZDQ1O1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnByZXZQYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5wYWdlbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5wYWdlbnVtOmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuc3VibWl0QnRuIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogIzQzOTUzOSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuc3VibWl0QnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMWIyZDQ1ICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXI6YmVmb3JlLCAuZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgb3BhY2l0eTogLjU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM0EnO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkM2QzZDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5tYWluR3JvdXBTdWIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgaW5wdXQsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIHNlbGVjdCwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWE1ZDY5O1xufVxuXG4vKiBleHRyYS5zY3NzICovXG4vKiBTb2NpYWwgRWxlbWVudHMgKi9cbi5mc0ZhY2Vib29rIHVsLFxuLmZzRmFjZWJvb2sgb2wsIC5mc1ZpbWVvIHVsLFxuLmZzVmltZW8gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZnNGYWNlYm9vayBhLCAuZnNWaW1lbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mc0ZhY2Vib29rTGlzdEl0ZW0gKyAuZnNGYWNlYm9va0xpc3RJdGVtLCAuZnNWaW1lb0xpc3RJdGVtICsgLmZzVmltZW9MaXN0SXRlbSwgLmZzWW91dHViZUxpc3RJdGVtICsgLmZzWW91dHViZUxpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4uZnNGYWNlYm9va1RodW1iLCAuZnNWaW1lb1RodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZzRmFjZWJvb2tGcm9tIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZzRmFjZWJvb2tMaWtlcywgLmZzVmltZW9WaWV3cyB7XG4gIGNvbG9yOiAjMWIyZDQ1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnNGYWNlYm9va0ZvbGxvdyBhLCAudmltZW9fdmlld19saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aW1lb192aWV3X2xpbmsge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZnNTbGlkZXNob3cgLmZzRWxlbWVudFNsaWRlc2hvd1tkYXRhLWFycm93cyo9XCJ0cnVlXCJdIHtcbiAgbWFyZ2luOiAwIC02MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZnNIZWFkZXIge1xuICBwYWRkaW5nOiAxMXB4IDIwcHggMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTUzOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1tYXN0aGVhZCAuZnNDb21wb3NlTW9kZSAjZnNIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiBhdXRvO1xufVxuI2ZzSGVhZGVyID4gLmZzQmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4jZnNIZWFkZXIgPiAuZnNCYW5uZXIuZnNCYW5uZXJFZGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciA+IC5mc0Jhbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiNmc0hlYWRlciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmc0hlYWRlciBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjZnNIZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG59XG5cbiNmc0hlYWRlciAuYnJhbmRpbmcge1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5icmFuZGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjZnNIZWFkZXIgLmJyYW5kaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNmc0hlYWRlciAuZnNTaGFyZWRDb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jZnNIZWFkZXIgLmZzU2hhcmVkQ29udGFpbmVyIHVsLFxuI2ZzSGVhZGVyIC5mc1NoYXJlZENvbnRhaW5lciBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmc0hlYWRlciAuZnNTaGFyZWRDb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjZnNIZWFkZXIgLmZzU2hhcmVkQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5zZWNvbmRhcnktbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlY29uZGFyeS1uYXYgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnNlY29uZGFyeS1uYXYgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY29uZGFyeS1uYXYgYTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5zZWNvbmRhcnktbmF2IGEuYXBwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5zZWNvbmRhcnktbmF2IGEuc3R1ZGVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNlY29uZGFyeS1uYXYgYS5wYXJlbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLnNlY29uZGFyeS1uYXYgYS5hbHVtbmFlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuLnNlY29uZGFyeS1uYXYgLmZzTmF2Q3VycmVudFBhZ2UgYSwgLnNlY29uZGFyeS1uYXYgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciBhIHtcbiAgY29sb3I6ICMxYjJkNDU7XG59XG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxYjJkNDU7XG59XG4uaGFzLXN1Yi1uYXZpZ2F0aW9uIC5zdWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ubWFzdGhlYWQtYWx0ZXJuYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhhcy1tYXN0aGVhZC5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLm1hc3RoZWFkLWFsdGVybmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmQ0NTtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zdWItbmF2aWdhdGlvbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc3ViLW5hdmlnYXRpb24tb3BlbiAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+BuFwiO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLW9wZW4gLnN1Yi1uYXZpZ2F0aW9uID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLFxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmQ0NTtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzkzYmQzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmQ0NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIxLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U3ZTdlNztcbiAgfVxuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjEuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMS41cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjNDM5NTM5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTUzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgMTQ5LCA1NywgMC45NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OS45JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIHtcbiAgbWF4LWhlaWdodDogNjZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjJkNDU7XG4gIH1cbn1cbiNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIC5mc0VsZW1lbnRDb250ZW50IGlucHV0LmdzYy1pbnB1dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAjZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCAuZnNFbGVtZW50Q29udGVudCBpbnB1dC5nc2MtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0ID4gLmZzQmFubmVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jZnNCYW5uZXJMZWZ0ID4gLmZzQmFubmVyID4gKjpub3QoLmZzTmF2aWdhdGlvbik6bm90KC5mc0Jhbm5lck92ZXJsYXlXcmFwcGVyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCA+IC5mc0Jhbm5lciA+ICo6bm90KC5mc05hdmlnYXRpb24pOm5vdCguZnNCYW5uZXJPdmVybGF5V3JhcHBlcikge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbiNmc0Jhbm5lckxlZnQgPiAuZnNCYW5uZXIgPiAqOm5vdCguZnNCYW5uZXJPdmVybGF5V3JhcHBlcik6bm90KC5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIpICsgKiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5sZWZ0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxlZnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbiNmc0Zvb3RlciB7XG4gIHBhZGRpbmc6IDM3cHggMjBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI2ZzRm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuI2ZzRm9vdGVyIGE6bm90KC5yZS1pY29uKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2ZzRm9vdGVyIGE6bm90KC5yZS1pY29uKTpob3ZlciB7XG4gIGNvbG9yOiAjNDM5NTM5O1xufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGNvbG9yOiAjMWIyZDQ1O1xuICBmb250LWZhbWlseTogXCJicmVlLXNlcmlmXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgPiAuZnNUaHJlZUNvbHVtbkxheW91dCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbiNmc0Zvb3RlciA+IC5mc0Jhbm5lciA+IC5mc1RocmVlQ29sdW1uTGF5b3V0ID4gLmZzRGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgPiAuZnNCYW5uZXIgPiAuZnNUaHJlZUNvbHVtbkxheW91dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciA+IC5mc1RocmVlQ29sdW1uTGF5b3V0ID4gLmZzRGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyID4gLmZzVGhyZWVDb2x1bW5MYXlvdXQgPiAuZnNEaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyID4gLmZzVGhyZWVDb2x1bW5MYXlvdXQgPiAuZnNEaXYuZnNTdHlsZUNvbHVtbi1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyID4gLmZzVGhyZWVDb2x1bW5MYXlvdXQgPiAuZnNEaXYsICNmc0Zvb3RlciA+IC5mc0Jhbm5lciA+IC5mc1RocmVlQ29sdW1uTGF5b3V0IC5mc0Rpdi5mc1N0eWxlQ29sdW1uLWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciA+IC5mc1RocmVlQ29sdW1uTGF5b3V0ID4gLmZzRGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyID4gLmZzVGhyZWVDb2x1bW5MYXlvdXQgPiAuZnNEaXYgKyAuZnNEaXYge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZnNGb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciAuc29jaWFsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSA+IC5icmVhayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5zb2NpYWwgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDEgPiAuYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCBhOmFmdGVyIHtcbiAgY29sb3I6ICM0Mzk1Mzk7XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI2ZzRm9vdGVyIC5uYXZpZ2F0aW9uLmhpZXJhcmNoeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmc0Zvb3RlciAucG93ZXJlZC1ieS1maW5hbHNpdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jZnNGb290ZXIgLnBvd2VyZWQtYnktZmluYWxzaXRlID4gLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjZnNGb290ZXIgLnBvd2VyZWQtYnktZmluYWxzaXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICB9XG4gICNmc0Zvb3RlciAucG93ZXJlZC1ieS1maW5hbHNpdGUgPiAuaW5uZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1sb2dvIGgxIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWxvZ28gaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlci1sb2dvIGgxIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG59XG4uZm9vdGVyLWxvZ28gaDEgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmZvb3Rlci1zb2NpYWwgdWwsXG4uZm9vdGVyLXNvY2lhbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXItc29jaWFsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXItc29jaWFsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXItc29jaWFsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5mb290ZXItc29jaWFsIGEge1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb290ZXItc29jaWFsIGE6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmZvb3Rlci1zb2NpYWwgYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzQzOTUzOTtcbn1cbi5mb290ZXItc29jaWFsIGEuc29jaWFsLXJzczpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J3JzcyddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7XG59XG4uZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSdmYWNlYm9vayddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG59XG4uZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSd0d2l0dGVyJ106YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjtcbn1cbi5mb290ZXItc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7XG59XG4uZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSd2aW1lbyddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG4uZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSdnb29nbGUnXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0neW91dHViZSddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG4uZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSdmbGlja3InXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0ncGludGVyZXN0J106YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cbi5mb290ZXItc29jaWFsIGFbaHJlZio9J2xpbmtlZGluJ106YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjtcbn1cblxuLmZvb3Rlci1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG59XG4uZm9vdGVyLWxpbmtzIHVsLFxuLmZvb3Rlci1saW5rcyBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXItbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvb3Rlci1saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLWxpbmtzIC5mc0RpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb290ZXItbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBjb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyLWxpbmtzIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cbi5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLWxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLWxpbmtzIC5mc0RpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYWNjcmVkIHVsLFxuLmZvb3Rlci1hY2NyZWQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyLWFjY3JlZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyLWFjY3JlZCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1hY2NyZWQgdWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXItYWNjcmVkIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5mb290ZXItYWNjcmVkIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci1hY2NyZWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlci1hY2NyZWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXItYWNjcmVkIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXItYWNjcmVkIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZm9vdGVyLWFjY3JlZCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXItYWNjcmVkIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuLmZvb3Rlci1hY2NyZWQgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbn1cbi5mb290ZXItYWNjcmVkIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jZnNIZWFkZXIgLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VNb2RlICNmc0hlYWRlciAubWFzdGhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0Mzk1Mzk7XG59XG4uZnNDb21wb3NlTW9kZSAuY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbnRhaW5lci5tYXN0aGVhZCAuaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzQuNTc2MjclO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgfVxufVxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgLmZzQ29udGVudC5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlTW9kZSAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCAuZnNDb250ZW50Lm1hc3RoZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFzLWRlc2NyaXB0aW9uICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IC5mc0NvbnRlbnQuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZSAuc2xpY2stYXJyb3csIC5ob21lIC5mc0xlZnRBcnJvdywgLmhvbWUgLmZzUmlnaHRBcnJvdyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgYmFja2dyb3VuZDogI2MzYzNjMztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5ob21lIC5zbGljay1hcnJvdzpob3ZlciwgLmhvbWUgLmZzTGVmdEFycm93OmhvdmVyLCAuaG9tZSAuZnNSaWdodEFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdlN2U3ZTtcbn1cbi5ob21lIC5zbGljay1hcnJvdzpiZWZvcmUsIC5ob21lIC5mc0xlZnRBcnJvdzpiZWZvcmUsIC5ob21lIC5mc1JpZ2h0QXJyb3c6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJpY29Nb29uXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuc2xpY2stYXJyb3csIC5ob21lIC5mc0xlZnRBcnJvdywgLmhvbWUgLmZzUmlnaHRBcnJvdyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLmhvbWUgLnNsaWNrLXByZXY6YmVmb3JlLCAuaG9tZSAuZnNMZWZ0QXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7XG59XG4uaG9tZSAuc2xpY2stbmV4dDpiZWZvcmUsIC5ob21lIC5mc1JpZ2h0QXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7XG59XG4uaG9tZSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uaG9tZSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmhvbWUgI2ZzQmFubmVyTGVmdCxcbi5ob21lICNmc0Jhbm5lclJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ob21lICNmc1BhZ2VXcmFwcGVyICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDQzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE1ZDY5O1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZTdlN2U7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkID4gaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VNb2RlLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIGhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ5NmEyO1xuICBwYWRkaW5nLWJvdHRvbTogNzguMTI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OTVweDtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCLvhJBcIjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzVmNmM3ZDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhhcy1tYXN0aGVhZCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkID4gZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgPiAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI0cHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtICgxMTgwcHggLyAyKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEzcHggMThweCAyOHB4O1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiAuZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBjb2xvcjogIzQzOTUzOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWIyZDQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWIyZDQ1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJicmVlLXNlcmlmXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICM0NjQ4NTE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIC5jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgY29sb3I6ICMxYjJkNDU7XG4gIH1cbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiAuZGV0YWlscyAuY29weSB7XG4gICAgY29sb3I6ICM1YTVkNjk7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNCM0IzQjM7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY29udGFpbmVyLm1hc3RoZWFkIC5pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OTVweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNCM0IzQjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY29udGFpbmVyLm1hc3RoZWFkIC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jb250YWluZXIubWFzdGhlYWQge1xuICBtYXgtaGVpZ2h0OiA0OTVweDtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDQ1O1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGljay1kb3RzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5ib2R5LmZzQ29tcG9zZU1vZGUuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQge1xuICBwYWRkaW5nLXRvcDogNTFweDtcbn1cblxuLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuY2x1c3RlciA+IC5pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG59XG4uaG9tZSAuY2x1c3RlciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtNjY2ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTU3NmE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmNsdXN0ZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDQ1LCA2OSwgMC44KTtcbiAgfVxufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYmQzMztcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG9tZSAuY2x1c3RlciBidXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG4uaG9tZSAuY2x1c3RlciBidXR0b24ubmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uLm5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5jbHVzdGVyIC5saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTQuNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjJkNDU7XG59XG4uaG9tZSAuY2x1c3RlciAubGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYmQzMztcbn1cblxuLmhvbWUtY2FsbG91dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtY2FsbG91dHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lLWNhbGxvdXRzLmZzTGF5b3V0IC5mc0RpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWUtY2FsbG91dHMgLmZzX3N0eWxlXzIzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI3cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiYnJlZS1zZXJpZlwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaG9tZS1jYWxsb3V0cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWUgc2VjdGlvbi5mc05ld3Mge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzID4gaGVhZGVyLFxuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyA+IGhlYWRlcixcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzID4gaGVhZGVyLFxuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyA+IGhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIGFydGljbGUge1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNSZWFkTW9yZUxpbmsge1xuICBjb2xvcjogIzQ2NDg1MTtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc1JlYWRNb3JlTGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA3ZGMzO1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzUmVhZE1vcmVMaW5rIC5pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNSZWFkTW9yZUxpbms6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb250ZW50OiBcIu6kh1wiO1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwN2RjMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNUaXRsZSBhLmZzTmV3c1Bvc3RMaW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNUaXRsZSBhLmZzTmV3c1Bvc3RMaW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5M2JkMzM7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNTdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzVGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc1RodW1ibmFpbCBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLnNsaWNrLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyAuc2xpY2stY3VycmVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDEwMiwgMTUzLCAwLjQpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5zbGljay1jdXJyZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLWFjdGl2ZTpiZWZvcmUsIC5ob21lIHNlY3Rpb24uZnNOZXdzIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC40KTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stYWN0aXZlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyAuc2xpY2stY3VycmVudCArIC5zbGljay1hY3RpdmU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNEYXRlIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG4uaG9tZS1uZXdzLXJlYWR5IC5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1saXN0IC5mc0VsZW1lbnRTbGlkZXNob3cge1xuICBtYXJnaW46IDAgLTYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5ld3MtbGlzdCA+IGhlYWRlciwgLm5ld3MtbGlzdCA+IGZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzLWxpc3QgPiBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm5ld3MtbGlzdCA+IGZvb3RlciBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNDY0ODUxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uZXdzLWxpc3QgPiBmb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3ZGMzO1xufVxuXG4ubmV3cy1saXN0IC5mc0VsZW1lbnRUaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBjb2xvcjogIzQ2NDg1MTtcbiAgZm9udC1mYW1pbHk6IFwiYnJlZS1zZXJpZlwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5xdW90ZS1zbGlkZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2IzYjNiMztcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgcGFkZGluZzogNTJweCAwO1xufVxuLnF1b3RlLXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMywgMjMsIDIzLCAwLjcwMTk2KSAwJSwgcmdiYSgyNCwgMjQsIDI0LCAwLjQ1KSAzMCUsIHJnYmEoMjQsIDI0LCAyNCwgMC40KSA0NCUsIHJnYmEoMjQsIDI0LCAyNCwgMC4yKSAxMDAlKTtcbn1cbi5xdW90ZS1zbGlkZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTM0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ucXVvdGUtc2xpZGVyID4gLmZzRWxlbWVudENvbnRlbnQgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjIpO1xufVxuLnF1b3RlLXNsaWRlciA+IC5mc0VsZW1lbnRDb250ZW50IHNlY3Rpb24uZnNFbGVtZW50LmZzQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuZnNDb21wb3NlTW9kZSAucXVvdGUtc2xpZGVyID4gLmZzRWxlbWVudENvbnRlbnQgc2VjdGlvbi5mc0VsZW1lbnQuZnNDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucXVvdGUtc2xpZGVyID4gLmZzRWxlbWVudENvbnRlbnQgc2VjdGlvbi5mc0VsZW1lbnQuZnNDb250ZW50ID4gaGVhZGVyLCAucXVvdGUtc2xpZGVyID4gLmZzRWxlbWVudENvbnRlbnQgc2VjdGlvbi5mc0VsZW1lbnQuZnNDb250ZW50ID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnF1b3RlLXNsaWRlciA+IC5mc0VsZW1lbnRDb250ZW50IHNlY3Rpb24uZnNFbGVtZW50LmZzQ29udGVudCA+IGhlYWRlciB7XG4gIG9yZGVyOiAyO1xufVxuLnF1b3RlLXNsaWRlciA+IC5mc0VsZW1lbnRDb250ZW50IHNlY3Rpb24uZnNFbGVtZW50LmZzQ29udGVudCA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucXVvdGUtc2xpZGVyID4gLmZzRWxlbWVudENvbnRlbnQgc2VjdGlvbi5mc0VsZW1lbnQuZnNDb250ZW50ID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJicmVlLXNlcmlmXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4ucXVvdGUtc2xpZGVyID4gLmZzRWxlbWVudENvbnRlbnQgc2VjdGlvbi5mc0VsZW1lbnQuZnNDb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbG9ycyBvbCB7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29sb3JzIG9sOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5jb2xvcnMgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGhlaWdodDogNGVtO1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb2xvcnMgb2wgbGkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbG9ycyBvbCBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLmNvbG9ycyBvbCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kOiAjMDA3ZGMzO1xuICBjb2xvcjogIzAwN2RjMztcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiMwMDdkYzNcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjNWE1ZDY5O1xuICBjb2xvcjogIzVhNWQ2OTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM1YTVkNjlcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kOiAjNDM5NTM5O1xuICBjb2xvcjogIzQzOTUzOTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM0Mzk1MzlcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNCkge1xuICBiYWNrZ3JvdW5kOiAjOTNiZDMzO1xuICBjb2xvcjogIzkzYmQzMztcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM5M2JkMzNcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNSkge1xuICBiYWNrZ3JvdW5kOiAjMWIyZDQ1O1xuICBjb2xvcjogIzFiMmQ0NTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiMxYjJkNDVcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNikge1xuICBiYWNrZ3JvdW5kOiAjNDk1NzZhO1xuICBjb2xvcjogIzQ5NTc2YTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNik6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM0OTU3NmFcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNykge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNkOGQ4ZDhcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOCkge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogI2U4ZThlODtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNlOGU4ZThcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOSkge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNlNWU1ZTVcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMTApIHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgY29sb3I6ICNlYWVhZWE7XG59XG4uY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDEwKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiI2VhZWFlYVwiO1xufVxuXG4uaGVhZGVycyBoMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDQwcHggLyBsaW5lOiA1MHB4XCI7XG59XG4uaGVhZGVycyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDM1cHggLyBsaW5lOiA0MHB4XCI7XG59XG4uaGVhZGVycyBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDMwcHggLyBsaW5lOiAzNXB4XCI7XG59XG4uaGVhZGVycyBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDI1cHggLyBsaW5lOiAyOHB4XCI7XG59XG4uaGVhZGVycyBoNTphZnRlciwgLmhlYWRlcnMgLmZzQXRobGV0aWNzUm9zdGVyIC5mc1Jvc3Rlck5hbWU6YWZ0ZXIsIC5mc0F0aGxldGljc1Jvc3RlciAuaGVhZGVycyAuZnNSb3N0ZXJOYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCIgc2l6ZTogMThweCAvIGxpbmU6IDI1cHhcIjtcbn1cbi5oZWFkZXJzIGg2OmFmdGVyIHtcbiAgY29udGVudDogXCIgc2l6ZTogMTZweCAvIGxpbmU6IDI1cHhcIjtcbn1cblxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgYSwgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtY2FsIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IGEsIC5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWRpcmVjdG9yeSAuZnNFbGVtZW50UGFnaW5hdGlvbiBhLCAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3RvcnkgLmZzQ29uc3RpdHVlbnRJdGVtIC5mc0VtYWlsIGEge1xuICBjb2xvcjogIzFiMmQ0NTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLW5ld3MgaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IGE6aG92ZXIsIC5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWNhbCAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCBhOmhvdmVyLCAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3RvcnkgLmZzRWxlbWVudFBhZ2luYXRpb24gYTpob3ZlciwgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtZGlyZWN0b3J5IC5mc0NvbnN0aXR1ZW50SXRlbSAuZnNFbWFpbCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0Mzk1Mzk7XG59XG5cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLW5ld3MgLmZzUHJldkJ1dHRvbjo6YmVmb3JlLCAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdHVkZW50LWFubm91bmNlbWVudHMgLmZzUHJldkJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLW5ld3MgLmZzTmV4dEJ1dHRvbjo6YmVmb3JlLCAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdHVkZW50LWFubm91bmNlbWVudHMgLmZzTmV4dEJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLW5ld3MgLmZzUGFnZXIsIC5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN0dWRlbnQtYW5ub3VuY2VtZW50cyAuZnNQYWdlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyAuZnNQYWdlciBsaSBidXR0b246YmVmb3JlLCAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdHVkZW50LWFubm91bmNlbWVudHMgLmZzUGFnZXIgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyAuZnNQYWdlciBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSwgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3R1ZGVudC1hbm5vdW5jZW1lbnRzIC5mc1BhZ2VyIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbiNmc0FjY291bnRCYXIge1xuICBiYWNrZ3JvdW5kOiAjNDM5NTM5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2ZzQWNjb3VudEJhciA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweCA4cHg7XG59XG4jZnNBY2NvdW50QmFyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbiNmc0FjY291bnRCYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWIyZDQ1O1xufVxuI2ZzQWNjb3VudEJhciAuZnNBY2NvdW50QmFyQXZhdGFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2ZzQWNjb3VudEJhciAuZnNBY2NvdW50QmFyTWVudSBhIHtcbiAgY29sb3I6ICM1YTVkNjk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4jZnNBY2NvdW50QmFyIC5mc0FjY291bnRCYXJNZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzFiMmQ0NTtcbn1cblxuLnBvcnRhbCBhLmZpbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WbXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucG9ydGFsIGEucG9wczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBvcnRhbCAjZnNCYW5uZXJMZWZ0IC5mc0NhbGVuZGFyLmZzTGlzdCBhcnRpY2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wb3J0YWwgI2ZzQmFubmVyTGVmdCAuZnNDYWxlbmRhci5mc0xpc3QgLmZzRGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0Mzk1Mzk7XG59XG4ucG9ydGFsICNmc0Jhbm5lckxlZnQgLmZzQ2FsZW5kYXIuZnNMaXN0IC5mc0RhdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wb3J0YWwgI2ZzQmFubmVyTGVmdCAuZnNDYWxlbmRhci5mc0xpc3QgLmZzRGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgI2ZzUGFnZUJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgI2ZzQmFubmVyTGVmdCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpICNmc1BhZ2VDb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtaGVybyB7XG4gIGhlaWdodDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1oZXJvIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1oZXJvIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1oZXJvIGgyLmZzRWxlbWVudFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtaGVybyBoMi5mc0VsZW1lbnRUaXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtaGVybyBoMi5mc0VsZW1lbnRUaXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgI2ZzUGFnZUJvZHlXcmFwcGVyIGhlYWRlciBoMi5mc0VsZW1lbnRUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTYyZjUwO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpICNmc1BhZ2VCb2R5V3JhcHBlciAucG9ydGFsLXJzcmMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc0VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpICNmc1BhZ2VCb2R5V3JhcHBlciAucG9ydGFsLXJzcmMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc0VsZW1lbnQgPiBoZWFkZXIgaDIuZnNFbGVtZW50VGl0bGUge1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzVhNWQ2OTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLW5ld3MgaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyBhLmZzVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyBhLmZzVGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyBhLmZzVGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1uZXdzIC5mc1RpdGxlIGEuZnNOZXdzUG9zdExpbmsge1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNjJmNTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1uZXdzIC5mc1RpdGxlIGEuZnNOZXdzUG9zdExpbms6aG92ZXIge1xuICBjb2xvcjogIzFiMmQ0NTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLW5ld3MgLmZzRGF0ZVRpbWUge1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzVhNWQ2OTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLW5ld3MgLmZzU3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1YTVkNjk7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyBhLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFiMmQ0NTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1uZXdzIGEuZnNOZXdzUG9zdExpbmsuZnNSZWFkTW9yZUxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDk1NzZhO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtbmV3cyBhcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1uZXdzIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1jYWwge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtY2FsIC5mc0VsZW1lbnRDb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtY2FsID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNMaXN0SXRlbXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMjBweDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWNhbCAuZnNEYXlDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1jYWwgYXJ0aWNsZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtY2FsIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWNhbCBhcnRpY2xlIC5mc0RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5pdGlhbDtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDEzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICM0Mzk1Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWNhbCBhcnRpY2xlIC5mc0RhdGUgLmZzRGF5IHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWNhbCBhcnRpY2xlIC5mc0RhdGUgLmZzTW9udGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtY2FsIGFydGljbGUgLmZzVGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzE2MmY1MDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtY2FsIGFydGljbGUgLmZzVGl0bGUgYS5mc0NhbGVuZGFyRXZlbnRMaW5rIHtcbiAgY29sb3I6ICMxNjJmNTA7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1jYWwgYXJ0aWNsZSAuZnNUaXRsZSBhLmZzQ2FsZW5kYXJFdmVudExpbms6aG92ZXIge1xuICBjb2xvcjogIzFiMmQ0NTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWNhbCBhcnRpY2xlIC5mc0V2ZW50RGV0YWlscyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1jYWwgYXJ0aWNsZSAuZnNFdmVudERldGFpbHMgLmZzVGltZVJhbmdlOmJlZm9yZSxcbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWNhbCBhcnRpY2xlIC5mc0V2ZW50RGV0YWlscyAuZnNBbGxEYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYzgzZWFiO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtY2FsIGFydGljbGUgLmZzRXZlbnREZXRhaWxzIC5mc0xvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2M4M2VhYjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWNhbCAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWRpcmVjdG9yeS1zZWFyY2gge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3Rvcnktc2VhcmNoIGZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQzOTUzOTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3Rvcnktc2VhcmNoIGZvcm0gbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWRpcmVjdG9yeS1zZWFyY2ggZm9ybSBsYWJlbCA+IGlucHV0LFxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtZGlyZWN0b3J5LXNlYXJjaCBmb3JtIGxhYmVsID4gc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3Rvcnktc2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxYjJkNDU7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtZGlyZWN0b3J5LXNlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0OTU3NmE7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3RvcnkgLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3RvcnkgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWRpcmVjdG9yeSAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3RvcnkgLmZzUGhvdG8ge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjE1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3RvcnkgLmZzUGhvdG8gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWRpcmVjdG9yeSAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQzOTUzOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3RvcnkgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtZGlyZWN0b3J5IC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWRpcmVjdG9yeSAuZnNDb25zdGl0dWVudEl0ZW0gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWRpcmVjdG9yeSAuZnNDb25zdGl0dWVudEl0ZW0gPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1kaXJlY3RvcnkgLmZzQ29uc3RpdHVlbnRJdGVtIC5mc0Z1bGxOYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLWRpcmVjdG9yeSAuZnNDb25zdGl0dWVudEl0ZW0gLmZzRnVsbE5hbWUgYSB7XG4gIGNvbG9yOiAjMTYyZjUwO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtZGlyZWN0b3J5IC5mc0NvbnN0aXR1ZW50SXRlbSAuZnNGdWxsTmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYjJkNDU7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgI2ZzQmFubmVyTGVmdCA+IC5mc0Jhbm5lciA+IC5mc0VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW5hdiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW5hdiB1bCxcbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN1Yi1uYXYgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdWItbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdWItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW5hdiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWN0aXZlLW5hdiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdWItbmF2IC5mc05hdkxldmVsMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN1Yi1uYXYgLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdWItbmF2IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLFxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW5hdiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICM0Mzk1Mzk7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdWItbmF2IC5mc05hdkxldmVsMiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN1Yi1uYXYgPiBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdWItbmF2ID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW5hdiA+IGhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN1Yi1uYXYgPiBoZWFkZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YjdiNztcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN1Yi1uYXYgPiBoZWFkZXIgPiAuZnNFbGVtZW50VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjNDM5NTM5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdWItbmF2ID4gaGVhZGVyID4gLmZzRWxlbWVudFRpdGxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdWItbmF2ID4gaGVhZGVyID4gLmZzRWxlbWVudFRpdGxlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgbGluZWFyO1xuICBwYWRkaW5nOiAwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW1vYmlsZSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN1Yi1tb2JpbGUgaGVhZGVyLFxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW1vYmlsZSA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW1vYmlsZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDkwMHB4O1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3ViLW1vYmlsZSAuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YjdiNztcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN1Yi1tb2JpbGUgLnN1Yi10cmlnZ2VyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucnNyYy1ib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucnNyYy1ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucnNyYy1ib3gucWxzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3R1ZGVudC1hbm5vdW5jZW1lbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3R1ZGVudC1hbm5vdW5jZW1lbnRzIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN0dWRlbnQtYW5ub3VuY2VtZW50cyAuZnNFbGVtZW50U2xpZGVzaG93IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN0dWRlbnQtYW5ub3VuY2VtZW50cyAuZnNFbGVtZW50U2xpZGVzaG93IGFydGljbGUge1xuICBjb2xvcjogIzZjNmM2YztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXN0dWRlbnQtYW5ub3VuY2VtZW50cyAuZnNFbGVtZW50U2xpZGVzaG93IGFydGljbGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdHVkZW50LWFubm91bmNlbWVudHMgLmZzRWxlbWVudFNsaWRlc2hvdyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICB9XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1zdHVkZW50LWFubm91bmNlbWVudHMgLmZzRWxlbWVudFNsaWRlc2hvdyBhcnRpY2xlIC5mc1RpdGxlID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMTYyZjUwO1xufVxuLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtc3R1ZGVudC1hbm5vdW5jZW1lbnRzIC5mc0VsZW1lbnRTbGlkZXNob3cgYXJ0aWNsZSAuZnNUaXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzFiMmQ0NTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXBob3RvcyB7XG4gIGJhY2tncm91bmQ6ICNkMGQ2ZGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwIDU1cHg7XG59XG4ucG9ydGFsOm5vdCguZnNDb21wb3NlTW9kZSkgLnBvcnRhbC1waG90b3MgaGVhZGVyIGgyLmZzRWxlbWVudFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXBob3RvcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3J0YWw6bm90KC5mc0NvbXBvc2VNb2RlKSAucG9ydGFsLXBob3RvcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtcGhvdG9zIHVsIGxpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtcGhvdG9zIHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBvcnRhbDpub3QoLmZzQ29tcG9zZU1vZGUpIC5wb3J0YWwtcGhvdG9zIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGF5b3V0XzEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmxheW91dF8xICNhY2N0X2JhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXRfMSAjcG93ZXJlZGJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXlvdXRfMSAjbGVmdGJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxheW91dF8xICNjb250ZW50ZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5sYXlvdXRfMSAjcmlnaHRiYW5uZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGF5b3V0XzEgI3JpZ2h0YmFubmVyIC5jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICM0Mzk1Mzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmxheW91dF8xICNyaWdodGJhbm5lciAucmlnaHRfYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQzOTUzOTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG59XG4ubGF5b3V0XzEgI3JpZ2h0YmFubmVyIC5yaWdodF9ib3JkZXIgPiAuYmFubmVybW9kdGQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmxheW91dF8xICNyaWdodGJhbm5lciAucmlnaHRfYm9yZGVyID4gLmJhbm5lcm1vZHRkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGF5b3V0XzEgI3JpZ2h0YmFubmVyIC5yaWdodGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM0Mzk1Mzk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDEwcHggMTBweCA3cHggMTVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmxheW91dF8xICNyaWdodGJhbm5lciAucmlnaHRoZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmxheW91dF8xICNyaWdodGJhbm5lciAucmlnaHRoZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4iLCIvKiogXG4gKiBIdG1sNSBQbGFjZWhvbGRlciBQb2x5ZmlsbCAtIHYyLjAuOSAtIDIwMTQtMDEtMjEgXG4gKiB3ZWI6IGh0dHA6Ly9ibG9nLmdpbmFkZXIuZGUvZGV2L2pxdWVyeS9IVE1MNS1wbGFjZWhvbGRlci1wb2x5ZmlsbC8gXG4gKiBpc3N1ZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9naW5hZGVyL0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsL2lzc3VlcyBcbiAqIENvcHlyaWdodCAoYykgMjAxNCBEaXJrIEdpbmFkZXI7IExpY2Vuc2VkIE1JVCwgR1BMIFxuICovXG5cbnNwYW4ucGxhY2Vob2xkZXJ7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjc1JTtjb2xvcjojOTk5O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7cGFkZGluZzo0cHggM3B4O3otaW5kZXg6MTtjdXJzb3I6dGV4dH1zcGFuLnBsYWNlaG9sZGVyLWhpZGUtZXhjZXB0LXNjcmVlbnJlYWRlcntjbGlwOnJlY3QoMXB4IDFweCAxcHggMXB4KTtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTtwYWRkaW5nOjAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDt3aWR0aDoxcHghaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbn1zcGFuLnBsYWNlaG9sZGVyLWhpZGV7ZGlzcGxheTpub25lfWxhYmVsLnZpc3VhbGx5aGlkZGVuLXdpdGgtcGxhY2Vob2xkZXJ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtsZWZ0Oi05OTllbX0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lZm9udC1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbi8vIERlZmF1bHQgQ29sb3JcbiRkMTogIzVhNWQ2OTtcblxuLy8gTWFpbiBDb2xvcnNcbiRtMTogIzQzOTUzOTtcbiRtMjogIzFiMmQ0NTtcbiRtMzogIzkzYmQzMztcbiRtNDogIzQ5NTc2YTtcblxuLy8gU2hhZGUgQ29sb3JzXG4kczE6ICNlZWU7XG4kczI6ICMzMzM7XG5cbi8vIEdyYXlzXG4kZzA6ICRkMTtcbiRnMTogI2Q4ZDhkODtcbiRnMjogI2U4ZThlODtcbiRnMzogI2U1ZTVlNTtcbiRnNDogI2VhZWFlYTtcblxuLy8gUmVpdGVyYXRpb24gb2YgY29sb3JzIGZvciB0aGUgc3R5bGUgZ3VpZGVcbi8vIER1cGxpY2F0ZWQgb2YgcHJlZXhpc3RpbmcgY29sb3JzIGVudGVyZWQgaW50byBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0XG4kY29sb3JzOlxuIzAwN2RjMyxcbiRkMSxcbiRtMSxcbiRtMyxcbiRtMixcbiRtNCxcbiRnMSxcbiRnMixcbiRnMyxcbiRnNDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBQcm9wZXJ0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFbnRlciB0aGUgdmFsdWVzIGZvdW5kIGZyb20gYm9keSBjb3B5XG5cbiRib2R5LWZvbnQtc2l6ZTogMTZweDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAyNXB4O1xuJGJvZHktY29sb3I6ICRkMTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXNzZXQgUGF0aHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgVXNhZ2U6XG4vLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLWRpciArICdsb2dvLnN2ZycpO1xuXG4kbGF5b3V0LWRpcjogJy91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC8nO1xuJGltYWdlLWRpcjogJGxheW91dC1kaXIgKyAnaW1hZ2VzLyc7XG4kZm9udC1kaXI6ICRsYXlvdXQtZGlyICsgJ2ZvbnRzLyc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRib3VuZHJ5OiAxMTgwO1xuJGd1dHRlcjogMjBweDtcblxuLy8gTGVmdCBCYW5uZXIsIFJpZ2h0IEJhbm5lciBwYWRkaW5nXG4kbGItcGFkZGluZy1yaWdodDogNTVweDtcbiRyYi1wYWRkaW5nLWxlZnQ6IDYycHg7XG5cbi8vIExlZnQgQmFubmVyLCBSaWdodCBCYW5uZXIgd2lkdGhcbiRsYi13aWR0aDogcGVyY2VudGFnZSggKCAyODAgKyAoICRsYi1wYWRkaW5nLXJpZ2h0IC8gMXB4ICkgKSAvICRib3VuZHJ5ICk7XG4kcmItd2lkdGg6IHBlcmNlbnRhZ2UoICggMjgwICsgKCAkcmItcGFkZGluZy1sZWZ0IC8gMXB4ICkgKSAvICRib3VuZHJ5ICk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge31cblxuJGJwLW1pY3JvOiAzMDBweDtcbiRicC10aW55OiA0MDBweDtcbiRicC1zbWFsbDogNTAwcHg7XG4kYnAtbWVkaXVtOiA2MDBweDtcbiRicC1iaWc6IDcwMHB4O1xuJGJwLWxhcmdlOiA4MDBweDtcbiRicC1odWdlOiA5MDBweDtcbiRicC1ib3VuZHJ5OiAkYm91bmRyeSAqIDFweDtcbiRicC1ib3VuZHJ5LXBsdXM6ICgkYm91bmRyeSArICgkZ3V0dGVyICogMikpICogMTtcbiRicC10aXRhbjogMTAwMHB4O1xuJGJwLXdvcmxkOiAxMTAwcHg7XG4kYnAtc29sYXI6IDEyMDBweDtcbiRicC1nYWxheHk6IDEzMDBweDtcbiRicC11bml2ZXJzZTogMTQwMHB4O1xuXG5cbi8vIERldmljZSBCcmVha3BvaW50c1xuJGJwLXBoYWJsZXQ6ICRicC1zbWFsbDsvLzUwMFxuJGJwLXBvcnRyYWl0OiAkYnAtbWVkaXVtOy8vNjAwXG4kYnAtbGFuZHNjYXBlOiAkYnAtaHVnZTsvLzkwMFxuJGJwLWRlc2t0b3A6ICRicC1ib3VuZHJ5Oy8vMTE4MFxuXG4kbGVnYWN5LWJyb3dzZXI6IGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXR1YXRpb25hbCBGbGV4cG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnAtY3JlYXRlLWNvbHVtbnM6ICRicC1wb3J0cmFpdDsvLzcwMHB4O1xuJGJwLW1haW4tbmF2LWlubGluZTogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xuJGJwLXNob3ctbWFpbi1kcm9wZG93bnM6ICRicC1sYW5kc2NhcGU7XG4kYnAtaGlkZS1vZmYtY2FudmFzOiAkYnAtdGl0YW47Ly8xMDAwcHg7XG5cbi8vIEFsbCBDb2x1bW4gZmxleHBvaW50cyAqbXVzdCogYmUgYWJvdmUgJGJwLWNyZWF0ZS1jb2x1bW5zIGZsZXhwb2ludFxuJGJwLTItY29sdW1uOiAkYnAtcG9ydHJhaXQ7Ly83MDBweDtcbiRicC0zLWNvbHVtbjogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xuJGJwLTItMi1jb2x1bW46ICRicC1wb3J0cmFpdDsvLzcwMHB4O1xuJGJwLTQtY29sdW1uOiAkYnAtZGVza3RvcDsvLzEwMDBweDtcbiRicC1lbGVwaGFudC1jb2x1bW46ICRicC1kZXNrdG9wOy8vMTAwMHB4O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNwZWNpYWx0eSBDb2xvcnNcbiRwbGFjZWhvbGRlcjogcmdiYSgjZmZmLCAuNSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgVHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzZXJpZjogXCJicmVlLXNlcmlmXCIsIFRpbWVzLCBzZXJpZjtcbiRzZXJpZi0yOiBudWxsO1xuXG4kc2Fucy1zZXJpZjogJ29wZW4tc2FucycsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi0yOiBudWxsO1xuXG4kbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4kZm9udC1pY29uOiAnSWNvTW9vbic7XG4kZm9udC1pY29tb29uLWZpbGVuYW1lOiAnZWFzdGhhcnRmb3JkJztcblxuLy8gR2x5cGhzXG4kZ2x5cGgtcGx1czogXCJcXGYwNjdcIjtcbiRnbHlwaC1taW51czogXCJcXGYwNjhcIjtcbiRnbHlwaC1jbG9zZTogXCJcXDI3MTVcIjtcbiRnbHlwaC1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZ2x5cGgtY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRnbHlwaC1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGdseXBoLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRnbHlwaC1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGdseXBoLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGdseXBoLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGdseXBoLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZ2x5cGgtZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZ2x5cGgtdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRnbHlwaC1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRnbHlwaC15b3V0dWJlLXBsYXk6IFwiXFxlOTBiXCI7XG4kZ2x5cGgtZmVlZDogXCJcXGYwOWVcIjtcbiRnbHlwaC1nb29nbGUtcGx1czogXCJcXGU5MDRcIjtcbiRnbHlwaC1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZ2x5cGgtc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGdseXBoLWJhcnM6IFwiXFxmMGM5XCI7XG4kZ2x5cGgtc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRnbHlwaC15b3V0dWJlOiBcIlxcZTkwYlwiO1xuJGdseXBoLXBpbnRlcmVzdDogXCJcXGU5MDZcIjtcbiRnbHlwaC1mbGlja3I6IFwiXFxlOTAzXCI7XG4kZ2x5cGgtdmltZW86IFwiXFxlOTAyXCI7XG5cblxuLy8gUmVpdGVyYXRpb24gb2YgZm9udHMgZm9yIHRoZSBzdHlsZSBndWlkZVxuJGZvbnRzOlxuJHNlcmlmLFxuJHNlcmlmLTIsXG4kc2Fucy1zZXJpZixcbiRzYW5zLXNlcmlmLTIsXG4kZm9udC1pY29uLFxuJG1vbm9zcGFjZTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChCYXNpYykgUGFyYWdyYXBoXG4vLyBOT1RFOiBmb250LXNpemUvbGluZS1oZWlnaHQvY29sb3Jcbi8vIGFyZSBpbmhlcml0ZWQgZnJvbSB0aGUgYm9keVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRwLW1hcmdpbjogMTVweDsgLy8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgMzBweCBpbiBjb21wXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRpbmdzXG4vLyBOT1RFOiB0aGUgQG1peGluIGhlYWRpbmcoKVxuLy8gY2FsY3VsYXRlcyB0aGUgaGVhZGluZyBzaXplIGFzXG4vLyBhIHBlcmNlbnRhZ2Ugb2YgdGhlXG4vLyAkYm9keS1mb250LXNpemVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuJGgxLXNpemU6IDQwcHg7XG4kaDEtbGluZS1oZWlnaHQ6IDUwcHg7XG4kaDEtbWFyZ2luOiAxM3B4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAyMHB4IGluIGNvbXBcbiRoMS1jb2xvcjogJG0xO1xuXG4kaDItc2l6ZTogMzVweDtcbiRoMi1saW5lLWhlaWdodDogNDBweDtcbiRoMi1tYXJnaW46IDdweDsgLy8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgMTZweCBpbiBjb21wXG4kaDItY29sb3I6ICRtMjtcblxuJGgzLXNpemU6IDMwcHg7XG4kaDMtbGluZS1oZWlnaHQ6IDM1cHg7XG4kaDMtbWFyZ2luOiAwO1xuJGgzLWNvbG9yOiAkbTE7XG5cbiRoNC1zaXplOiAyNXB4O1xuJGg0LWxpbmUtaGVpZ2h0OiAyOHB4O1xuJGg0LW1hcmdpbjogMDtcbiRoNC1jb2xvcjogJG0yO1xuXG4kaDUtc2l6ZTogMThweDtcbiRoNS1saW5lLWhlaWdodDogMjVweDtcbiRoNS1tYXJnaW46IDA7XG4kaDUtY29sb3I6ICRkMTtcblxuJGg2LXNpemU6IDE2cHg7XG4kaDYtbGluZS1oZWlnaHQ6IDI1cHg7XG4kaDYtbWFyZ2luOiAwO1xuJGg2LWNvbG9yOiAkbTI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBodG1sIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRodG1sLWJhY2tncm91bmQtY29sb3I6ICRtMTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ29udGVudCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEN1c3RvbSBUeXBlIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsZWFkLWluLXNpemU6IDIwcHg7XG4kbGVhZC1pbi1saW5lLWhlaWdodDogMzBweDtcbiRsZWFkLWluLW1hcmdpbjogJGgyLW1hcmdpbjtcbiRsZWFkLWluLWNvbG9yOiAjNDY0ODUxO1xuJGxlYWQtaW4tZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuJGJsb2NrcXVvdGUtc2l6ZTogMjBweDtcbiRibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAzMHB4O1xuJGJsb2NrcXVvdGUtY29sb3I6ICRtMTtcbiRibG9ja3F1b3RlLWZhbWlseTogJHNhbnMtc2VyaWY7XG4kYmxvY2txdW90ZS1vZmZzZXQ6IDMwcHg7XG4kYmxvY2txdW90ZS1ob3Jpem9udGFsLW1hcmdpbjogMDtcbiRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbjogKCAkcC1tYXJnaW4gKiAyICk7XG5cblxuJGNpdGF0aW9uLXNpemU6IDE0cHg7XG4kY2l0YXRpb24tbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuJGNpdGF0aW9uLWNvbG9yOiAkbTE7XG4kY2l0YXRpb24tZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRjaXRhdGlvbi10b3Atb2Zmc2V0OiAxMHB4Oy8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDhweCBpbiBjb21wXG5cbiRjYXB0aW9uLXNpemU6ICRib2R5LWZvbnQtc2l6ZSAqIDAuODsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuJGNhcHRpb24tbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0ICogMC44OyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4kY2FwdGlvbi1tYXJnaW46ICggJGNhcHRpb24tc2l6ZSAqICRjYXB0aW9uLWxpbmUtaGVpZ2h0ICkgLyAyOyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4kY2FwdGlvbi1jb2xvcjogbGlnaHRlbiggJGJvZHktY29sb3IsIDEwJSApO1xuXG4kY2FsbG91dC1zaXplOiAyNnB4O1xuJGNhbGxvdXQtbGluZS1oZWlnaHQ6ICgzMi8yNik7XG4kY2FsbG91dC1jb2xvcjogJG00O1xuJGNhbGxvdXQtZmFtaWx5OiAkc2VyaWY7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ6IG1peCggJG0xLCAkY29sb3ItYmxhY2ssIDUwJSApO1xuJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi13aWR0aDogNDVweDtcbiRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24taGVpZ2h0OiAzNnB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyOiBTdWItbmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzdWItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXN0aGVhZFxuXG4kaG9tZS1tYXN0aGVhZC1ob3Jpem9udGFsLXBhZGRpbmc6ICRndXR0ZXI7XG4kaG9tZS1tYXN0aGVhZC12ZXJ0aWNhbC1wYWRkaW5nOiAxcHg7XG5cbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb2xvcjogIzQ2NDg1MTtcbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWZhbWlseTogJHNhbnMtc2VyaWY7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1zaXplOiAkYm9keS1mb250LXNpemU7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1saW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG5cbiRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM6IDUwcHg7XG5cbi8vIFwiQmxvY2tzXCJcbiRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU6IDIwcHg7XG4kaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQ6IDMwcHg7XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRidXR0b25zLXNpemU6IDE4cHg7XG4kYnV0dG9ucy1saW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuJGJ1dHRvbnMtd2VpZ2h0OiA3MDA7XG4kYnV0dG9ucy1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbnMtY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZTtcbiRidXR0b25zLWJhY2tncm91bmQtY29sb3I6ICMwMDdkYzM7XG4kYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBsaWdodGVuKCMwMDdkYzMsIDEwJSk7XG4kYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAkZ3V0dGVyO1xuJGJ1dHRvbnMtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmc6IDE3cHg7XG5cbiRidXR0b25zLWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRidXR0b25zLWJvcmRlci1jb2xvcjogJGcxO1xuXG4kYnV0dG9ucy1jYWxsb3V0LXNpemU6ICRidXR0b25zLXNpemU7XG4kYnV0dG9ucy1jYWxsb3V0LWxpbmUtaGVpZ2h0OiAkYnV0dG9ucy1saW5lLWhlaWdodDtcbiRidXR0b25zLWNhbGxvdXQtd2VpZ2h0OiAkYnV0dG9ucy13ZWlnaHQ7XG4kYnV0dG9ucy1jYWxsb3V0LWNvbG9yOiAkYnV0dG9ucy1jb2xvcjtcbiRidXR0b25zLWNhbGxvdXQtY29sb3ItaG92ZXI6ICRidXR0b25zLWNvbG9yLWhvdmVyO1xuJGJ1dHRvbnMtY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yO1xuJGJ1dHRvbnMtY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAzMHB4O1xuJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMjdweDtcblxuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItd2lkdGg6ICRidXR0b25zLWJvcmRlci13aWR0aDtcbiRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXN0eWxlOiAkYnV0dG9ucy1ib3JkZXItc3R5bGU7XG4kYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1jb2xvcjogJGJ1dHRvbnMtYm9yZGVyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4kdGFibGUtaGVhZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kdGFibGUtaGVhZGVyLXNpemU6IDE2cHg7XG4kdGFibGUtaGVhZGVyLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kdGFibGUtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiR0YWJsZS1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMTJweDtcblxuJHRhYmxlLWJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4kdGFibGUtYmFja2dyb3VuZC1zdHJpcGUtY29sb3I6ICNlZmVmZWY7XG5cbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3I7XG4kdGFibGUtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbiR0YWJsZS1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XG4kdGFibGUtdmVydGljYWwtcGFkZGluZzogMTJweDtcblxuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAwcHg7XG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnMTtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYnMtYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiR0YWJzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICNhZmIwYjA7XG4kdGFicy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogIzAwN2RjMztcblxuJHRhYnMtY29sb3I6ICRkMTtcbiR0YWJzLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kdGFicy1jb2xvci1hY3RpdmU6ICRjb2xvci13aGl0ZTtcblxuJHRhYnMtYm9yZGVyLXdpZHRoOiAwcHg7XG4kdGFicy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYnMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kdGFicy1ib3JkZXItY29sb3ItYWN0aXZlOiAkZzE7XG5cbiR0YWJzLWhvcml6b250YWwtbWFyZ2luOiAycHg7XG4vLyR0YWJzLXZlcnRpY2FsLW1hcmdpbjogJGd1dHRlcjtcbiR0YWJzLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiR0YWJzLXZlcnRpY2FsLXBhZGRpbmc6IDEycHg7XG4kdGFicy1zaXplOiAxNnB4O1xuJHRhYnMtbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbiR0YWJzLXdlaWdodDogNzAwO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IEFjY29yZGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI2FmYjBiMDtcbiRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAjMDA3ZGMzO1xuXG4kYWNjb3JkaW9ucy1jb2xvcjogJGQxO1xuJGFjY29yZGlvbnMtY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZTtcbiRhY2NvcmRpb25zLWNvbG9yLWFjdGl2ZTogJGNvbG9yLXdoaXRlO1xuXG4kYWNjb3JkaW9ucy1ib3JkZXItd2lkdGg6IDBweDtcbiRhY2NvcmRpb25zLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYWNjb3JkaW9ucy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnMTtcblxuJGFjY29yZGlvbnMtaG9yaXpvbnRhbC1tYXJnaW46ICRndXR0ZXI7XG4kYWNjb3JkaW9ucy12ZXJ0aWNhbC1tYXJnaW46IDFweDtcbiRhY2NvcmRpb25zLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiRhY2NvcmRpb25zLXZlcnRpY2FsLXBhZGRpbmc6IDEycHg7XG4kYWNjb3JkaW9ucy1zaXplOiAxNnB4O1xuJGFjY29yZGlvbnMtbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbiRhY2NvcmRpb25zLXdlaWdodDogNzAwO1xuJGFjY29yZGlvbnMtaWNvbi1vcGVuOiAkZ2x5cGgtYW5nbGUtcmlnaHQ7XG4kYWNjb3JkaW9ucy1pY29uLWNsb3NlOiAkZ2x5cGgtYW5nbGUtZG93bjtcbiRhY2NvcmRpb25zLWljb24tc2l6ZTogMjRweDtcbiRhY2NvcmRpb25zLWljb24tb2Zmc2V0OiA0MHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IE5ld3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogQ2FsZW5kYXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IFRpZXIgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgVG9nZ2xlXG5cbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWJhY2tncm91bmQtY29sb3I6ICRtMjtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWxpbmUtaGVpZ2h0OiAoIDIycHggLyAkYm9keS1mb250LXNpemUgKTtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXdlaWdodDogNjAwO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJG5hdmlnYXRpb24tdGllci10b2dnbGUtaG9yaXpvbnRhbC1tYXJnaW46ICRndXR0ZXI7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS12ZXJ0aWNhbC1tYXJnaW46ICRndXR0ZXI7XG5cbi8vIFRpZXIgTGlua3NcbiRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbTI7XG4kbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkbTI7XG5cbiRuYXZpZ2F0aW9uLXRpZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiRuYXZpZ2F0aW9uLXRpZXItY29sb3ItaG92ZXI6ICRtMztcbiRuYXZpZ2F0aW9uLXRpZXItY29sb3ItYWN0aXZlOiAkbTE7XG5cbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnMTtcblxuJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLW1hcmdpbjogMDtcbiRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtbWFyZ2luOiAxcHg7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAyMHB4O1xuJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1wYWRkaW5nOiAxNHB4O1xuJG5hdmlnYXRpb24tdGllci1zaXplOiAkYm9keS1mb250LXNpemU7XG4kbmF2aWdhdGlvbi10aWVyLWxpbmUtaGVpZ2h0OiAoIDIycHggLyAkbmF2aWdhdGlvbi10aWVyLXNpemUgKTtcbiRuYXZpZ2F0aW9uLXRpZXItZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJG5hdmlnYXRpb24tdGllci13ZWlnaHQ6IDQwMDtcblxuJG5hdmlnYXRpb24tdGllci1pY29uLW9wZW46ICRnbHlwaC1hbmdsZS1yaWdodDtcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1jbG9zZTogJGdseXBoLWFuZ2xlLWRvd247XG4kbmF2aWdhdGlvbi10aWVyLWljb24tc2l6ZTogMjRweDtcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1vZmZzZXQ6IDQwcHg7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaW5kZW50LW9mZnNldDogJGd1dHRlcjtcblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwZWNpYWwgU2l0ZSBDb25kaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb25maWd1cmUgYnJlYWtwb2ludHMgdG8gYmUgaW4gZW1zXG4kYnAtaW4tZW1zOiBmYWxzZTtcblxuLy8gRWxlbWVudHMgPj4gQ2FsZW5kYXJcbi8vIERldGVybWluZXMgd2hldGhlciB0byBpbmNsdWRlIGZsb2F0aW5nIGRhdGVzXG4kZmxvYXRpbmctZGF0ZTogdHJ1ZTtcbi8vIERldGVybWluZXMgd2hldGhlciBsaXR0bGUgaWNvbnMgc2hvdyB1cCBuZXh0IHRvIGV2ZW50IGRldGFpbHNcbiRldmVudC1pY29uczogdHJ1ZTtcblxuLy8gRWxlbWVudHMgPj4gQ29uc3RpdHVlbnRcbi8vIGZhbHNlIGluZGljYXRlcyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgcmF0aGVyIHRoYW4gY29sdW1uLWNvdW50XG4kcGludGVyZXN0LWRpcmVjdG9yeTogdHJ1ZTtcblxuLy8gRWxlbWVudHMgPj4gVW5pcXVlXG4vLyBEZXRlcm1pbmVzIHRoZSByYW5nZSBhdCB3aGljaCB0aGUgaGVybyBiYWNrZ3JvdW5kIGltYWdlIHNjYWxlc1xuJGhlcm8tZmxleC1oZWlnaHQ6IDMwdnc7XG4kaGVyby1taW4taGVpZ2h0OiAyODA7XG4kaGVyby1tYXgtaGVpZ2h0OiA2MDA7XG5cbi8vIEVsZW1lbnRzID4+IENvbnN0aXR1ZW50XG4vLyAnYXJyb3cnLCAnZG90cycsICdwbHVzJ1xuJG5hdi1zdWItaWNvbjogJ2RvdHMnO1xuLy8gRGVjaWRlIHdoZXRoZXIgdGhlIHN1YiBuYXYgaGFzIGNvbGxhcHNlIGZ1bmN0aW9uYWxpdHlcbiRuYXYtc3ViLWNvbGxhcHNlczogdHJ1ZTtcblxuXG4kdHJhbnNpdC1zcGVlZDogMC4zMzNzO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGVybml6clxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy93d3cuc2l0ZXBvaW50LmNvbS9zY2FsaW5nLXZhbHVlcy1hY3Jvc3MtYnJlYWtwb2ludHMtdXNpbmctc2Fzcy9cblxuLy8gTW9kZXJuaXpyIGZhbGxiYWNrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTW9kZXJuaXpyIG1peGluIHRvIGNyZWF0ZSAubW9kZXJuaXpyIHNlbGVjdG9yOlxuLy8gY29kZXBlbi5pby9zdHVyb2Jzb24vcGVuL3hjZGhhXG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuc2VsZWN0b3Ige1xuLy8gICBAaW5jbHVkZSBtb2Rlcm5penIoY3NzYW5pbWF0aW9ucykge1xuLy8gICAgIGxlZnQ6IDQwZW07XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbW9kZXJuaXpyKGNzc2FuaW1hdGlvbnMsIGZhbHNlKSB7XG4vLyAgICAgYmFja2dyb3VuZDogcmVkO1xuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBtb2Rlcm5penIoJHByb3BlcnR5LCAkc3VwcG9ydDogdHJ1ZSkge1xuXG4gIEBpZiAkc3VwcG9ydCA9PSB0cnVlIHtcblxuICAgIC4jeyRwcm9wZXJ0eX0gJiB7XG5cbiAgICAgIEBjb250ZW50O1xuXG4gICAgfVxuXG4gIH1cblxuICBAZWxzZSB7XG5cbiAgICAubm8tI3skcHJvcGVydHl9ICYge1xuXG4gICAgICBAY29udGVudDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcGFydG1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuc2VjdGlvbmVkLWNvbnRhaW5lciB7XG4vLyAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xuLy8gfVxuXG5AbWl4aW4gY29tcGFydG1lbnQoJHZhbHVlOiAkYm91bmRyeSAqIDFweCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICR2YWx1ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBsYXlvdXQtY29sdW1uKCRpbXBvcnRhbmNlOiBmYWxzZSkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBAaWYgJGltcG9ydGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGh0dHA6Ly9qYWtlYXJjaGliYWxkLmdpdGh1Yi5pby9zYXNzLWllL1xuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gLmVsZW1lbnQge1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHt9XG4vLyB9XG5cbkBtaXhpbiBicmVha3BvaW50KCRmbGV4LXBpdm90KSB7XG5cbiAgQGlmICRsZWdhY3ktYnJvd3NlciB7XG5cbiAgICBAY29udGVudDtcblxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmxleC1waXZvdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG5AbWl4aW4gbWF4YnAoJGZsZXgtcGl2b3QpIHtcblxuICBAaWYgJGxlZ2FjeS1icm93c2VyIHtcblxuICAgIEBjb250ZW50O1xuXG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmbGV4LXBpdm90KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGRlZmF1bHQtYnV0dG9uLXR5cGUoKXtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGJ1dHRvbnMtd2VpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6ICRidXR0b25zLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9ucy1saW5lLWhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6MnB4O1xufVxuXG5AbWl4aW4gYnV0dG9uKCRiYWNrZ3JvdW5kOiAkZDEsICRob3Zlci1iYWNrZ3JvdW5kOiAkZzIsICRjb2xvcjogJGNvbG9yLXdoaXRlLCAkaG92ZXItY29sb3I6ICRjb2xvci1ibGFjaykge1xuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyO1xuICBwYWRkaW5nOiAkYnV0dG9ucy1oZWFkZXItdmVydGljYWwtcGFkZGluZyAkYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cblxuICBlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLWNhbGxvdXQoJGJhY2tncm91bmQ6ICRkMSwgJGhvdmVyLWJhY2tncm91bmQ6ICRnMiwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRob3Zlci1jb2xvcjogJGNvbG9yLWJsYWNrKXtcbiAgQGluY2x1ZGUgYnV0dG9uKCRiYWNrZ3JvdW5kLCAkaG92ZXItYmFja2dyb3VuZCwgJGNvbG9yLCAkaG92ZXItY29sb3IpO1xuICBwYWRkaW5nOiAkYnV0dG9ucy1jYWxsb3V0LWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nICRidXR0b25zLWNhbGxvdXQtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjZSggJGJ1dHRvbnMtY2FsbG91dC1zaXplICk7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9ucy1jYWxsb3V0LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b24gUmVzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAudHJpZ2dlciB7XG4vLyAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbi8vIH1cblxuQG1peGluIGJ1dHRvbi1yZXNldCgkY29tcGxldGU6IHRydWUpIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuXG4gIEBpZiAkY29tcGxldGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZWZhdWx0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gaGVhZGluZyggJHNpemU6ICRib2R5LWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodCwgJG1hcmdpbjogJGd1dHRlciApe1xuICBmb250LXNpemU6IGNlKCAkc2l6ZSApO1xuICBsaW5lLWhlaWdodDogKCAgc3UoICRsaW5lLWhlaWdodCApIC8gIHN1KCAkc2l6ZSApICk7XG4gIC8vIG9wdGluZyBmb3IgdW5pdGxlc3MgbGluZSBoZWlnaHQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvbC9saW5lLWhlaWdodC9cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cblxuQG1peGluIGFjY29yZGlvbi1oZWFkaW5nKCl7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGFjY29yZGlvbnMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb25zLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYWNjb3JkaW9ucy12ZXJ0aWNhbC1wYWRkaW5nICRhY2NvcmRpb25zLWhvcml6b250YWwtcGFkZGluZztcbiAgY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9ucy13ZWlnaHQ7XG4gIGEge1xuICAgIHRyYW5zaXRpb246bm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLWJhbm5lci1ibG9jay1oZWFkZXIoKXtcbiAgJj4gaGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyIC0gKCAoICRoMy1saW5lLWhlaWdodCAtICRoMy1zaXplICkgLyAyICk7XG5cbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgQGV4dGVuZCAlaDM7XG4gICAgICAvL0BpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyIC0gKCAoICggKCAkaDMtc2l6ZSAvIDFweCApICogJGgzLWxpbmUtaGVpZ2h0ICkgLSAoICggJGgzLXNpemUgLyAxcHggKSApICkgLyAyICkgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLSAoICggJGgzLWxpbmUtaGVpZ2h0IC0gJGgzLXNpemUgKSAvIDIgKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAubGFiZWw6YmVmb3JlIHtcbi8vICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYwZDInKTtcbi8vIH1cblxuQG1peGluIGZvbnQtaWNvbigkZ2x5cGgpIHtcbiAgQGV4dGVuZCAlZm9udC1pY29uO1xuICBjb250ZW50OiAkZ2x5cGg7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hcmdpbiAmIFBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbWFyZ2luLXgoJGxlbmd0aDogJGd1dHRlcikge1xuICBtYXJnaW4tcmlnaHQ6ICRsZW5ndGg7XG4gIG1hcmdpbi1sZWZ0OiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gbWFyZ2luLXkoJGxlbmd0aDogJGd1dHRlcikge1xuICBtYXJnaW4tdG9wOiAkbGVuZ3RoO1xuICBtYXJnaW4tYm90dG9tOiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gcGFkZGluZy14KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgcGFkZGluZy1yaWdodDogJGxlbmd0aDtcbiAgcGFkZGluZy1sZWZ0OiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gcGFkZGluZy15KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgcGFkZGluZy10b3A6ICRsZW5ndGg7XG4gIHBhZGRpbmctYm90dG9tOiAkbGVuZ3RoO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFja2dyb3VuZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuY292ZXItcGhvdG8ge1xuLy8gICBAaW5jbHVkZSBiZy1jb3Zlcjtcbi8vIH1cblxuQG1peGluIGJnLWNvdmVyKCRwb3NpdGlvbjogNTAlIDUwJSkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPZmYgQ2FudmFzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gb2ZmLWNhbnZhcygkZGlyZWN0aW9uLCAkdHJhbnNmb3JtLXZhbHVlOiAyMCUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkZm9yZWdyb3VuZC1pbmRleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246XG4gIG9wYWNpdHkgLjNzLFxuICB2aXNpYmlsaXR5IC4zcyxcbiAgdHJhbnNmb3JtIC4zcztcblxuICAvLyBGcm9tIG9mZi1sZWZ0IHRvIHJpZ2h0XG4gIEBpZiAkZGlyZWN0aW9uID09IGx0ciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gIH1cbiAgICAvLyBGcm9tIG9mZi1yaWdodCB0byBsZWZ0XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcnRsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gIH1cbiAgICAvLyBGcm9tIG9mZi10b3AgdG8gYm90dG9tXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdHRiIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xKTtcbiAgfVxuICAgIC8vIEZyb20gb2ZmLWJvdHRvbSB0byB0b3BcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBidHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEpO1xuICB9XG4gIEBlbHNlIHt9XG5cbn1cblxuQG1peGluIG9mZi1jYW52YXMtYWN0aXZlKCRkZWZhdWx0LXRyYW5zZm9ybTogdHJ1ZSkge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgJGRlZmF1bHQtdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZHJvcGRvd24oJHdpZHRoLCAkcG9zaXRpb246IGNlbnRlcikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTkuNSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogJHdpZHRoO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0IFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gbmF2IHtcbi8vICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbi8vIH1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICAvLyBtYXJnaW46IDA7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgVXNhZ2U6XG4vLyAuY29udGFpbnMtZmxvYXRzIHtcbi8vICAgQGluY2x1ZGUgY2xlYXI7XG4vLyB9XG5cbkBtaXhpbiBjbGVhciB7XG4gIHpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZXZlbG9wZXIgVG9vbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZGV2LWNvbG9yKCRib3JkZXItY29sb3I6ICNmMDApe1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7Ly9yZXR1cm5SR0JBKCRib3JkZXItY29sb3IsIDAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUcmFuc2l0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246ICR0cmFuc2l0LXNwZWVkKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uOztcbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkY29sb3IsJGFscGhhOjAuNSl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmV0dXJuUkdCQSgkY29sb3IsJGFscGhhKTtcbn1cblxuQG1peGluIHRleHQtY29sb3ItYWxwaGEoJGNvbG9yLCRhbHBoYTowLjUpe1xuICBjb2xvcjogJGNvbG9yO1xuICBjb2xvcjogcmV0dXJuUkdCQSgkY29sb3IsJGFscGhhKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhbmltYXRpb24tc3Bpbigpe1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vIFNlbGVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBub3NlbGVjdCgpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7Ly9yZWFsbHk/XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbmxpbmUgRWxlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbmxpbmUtZWxlbWVudCggJGFsaWduOiB0b3AgKXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWduO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgVXRpbGl0aWVzIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci11dGlsaXR5LWxpbmtzKCApe1xuICBAaW5jbHVkZSBtYXJnaW4teCggMnB4ICk7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplOy8vIG92ZXJraWxsXG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDsvLyBvdmVya2lsbFxuICBjb2xvcjogJGcyO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICBwYWRkaW5nOiAoICggMzZweCAtICggXCIjeyRib2R5LWZvbnQtc2l6ZX0gKiAjeyRib2R5LWxpbmUtaGVpZ2h0fVwiICkgKSAvIDIgKSAkZ3V0dGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTWFpbiBOYXZpZ2F0aW9uIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBoZWlnaHQ6NXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzKCApe1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6Y3JlKDI3KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10aXRhbikge1xuICAgICRsb2NhbC1mb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzoxMnB4O1xuICAgIGZvbnQtc2l6ZTogY2UoJGxvY2FsLWZvbnQtc2l6ZSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTdlN2U3O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApO1xuICB9XG5cbn1cbkBtaXhpbiBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1hY3RpdmUoICl7XG4gIGNvbG9yOiAkbTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWl4aW4gaGVhZGVyLXN1Yi1uYXZpZ2F0aW9uLWxpbmtzKCApe1xuICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcyggKTtcblxuICAkbG9jYWwtbGluZS1oZWlnaHQ6ICggMjIgLyBzdSggJGJvZHktZm9udC1zaXplICkgKTtcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbG9jYWwtbGluZS1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgcGFkZGluZy14KCAkZ3V0dGVyICk7XG4gIEBpbmNsdWRlIHBhZGRpbmcteSggKCA2NXB4IC0gKCAkYm9keS1mb250LXNpemUgKiAkbG9jYWwtbGluZS1oZWlnaHQgKSApIC8gMiApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgJGxvY2FsLWZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteSggKCA2NXB4IC0gKCAkbG9jYWwtZm9udC1zaXplICogJGxvY2FsLWxpbmUtaGVpZ2h0ICkgKSAvIDIgKTtcbiAgICBmb250LXNpemU6IGNlKCRsb2NhbC1mb250LXNpemUpO1xuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBNYWluIE5hdmlnYXRpb24gRHJvcC1kb3duIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmtzKCApe1xuICBmb250LXNpemU6IDE0cHg7Ly8gb3ZlcmtpbGxcbiAgbGluZS1oZWlnaHQ6ICggMjIgLyAxNCApOy8vIG92ZXJraWxsXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6ICggKCA0MnB4IC0gMjIgKSAvIDIgKSAoICRndXR0ZXIgKiAwLjUgKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtMztcbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWNjb3JkaW9uL1RhYiBQYW5lbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtYWNjb3JkaW9uLWZzUGFuZWwoICRpcy10YWI6IGZhbHNlICl7XG4gIC5mc1BhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWNjb3JkaW9ucy12ZXJ0aWNhbC1tYXJnaW47XG5cbiAgICA+IGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyOiAkYWNjb3JkaW9ucy1ib3JkZXItd2lkdGggJGFjY29yZGlvbnMtYm9yZGVyLXN0eWxlICRhY2NvcmRpb25zLWJvcmRlci1jb2xvcjtcblxuICAgICAgaDIge1xuXG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1oZWFkaW5nKCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUgeyBmb250LWZhbWlseTogJGZvbnQtaWNvbjsgfVxuXG4gICAgICAgIEBpZiAkaXMtdGFiIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLW9wZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhY2NvcmRpb25zLWljb24tb2Zmc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vZW5kIGhlYWRlclxuXG4gICAgJj4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBib3JkZXI6ICRhY2NvcmRpb25zLWJvcmRlci13aWR0aCAkYWNjb3JkaW9ucy1ib3JkZXItc3R5bGUgJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgIEBpZiAkaXMtdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5mc1N0YXRlT3BlbiB7XG4gICAgICA+IGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbnMtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC8vICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXRhYiB7XG4gICAgICAgID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfS8vZW5kIGFjY29yZGlvbiBjb250ZW50IHNlY3Rpb25cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgKEJsb2NrcywgSW1hZ2Vz4oCmKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjb250ZW50LWltYWdlLXJ1bGUoKXtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtNDtcbn1cblxuQG1peGluIHNoYXJlZC1jb250ZW50LWJsb2NrKCl7XG5cbiAgQGluY2x1ZGUgc2hhcmVkLWJhbm5lci1ibG9jay1oZWFkZXIoKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWltYWdlLXJ1bGUoKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhciwgTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy1ibG9jaygpe1xuICBAaW5jbHVkZSBtYXJnaW4teSggJGd1dHRlciApO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLWRhdGUtc3R5bGUoKXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICgxNi8xNCk7XG4gIGNvbG9yOiAkbTQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxufVxuXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGl0bGUtc3R5bGUoKXtcbiAgQGV4dGVuZCAlaDY7XG4gICYsIGEge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxuXG4gIGE6aG92ZXIgeyBjb2xvcjogJG00OyB9XG5cbn1cblxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKXtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogKDIwLzE2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtaG9tZS1zZWN0aW9uLXBhZGRpbmcoKXtcbiAgcGFkZGluZzogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0LW1vYmlsZSAkZ3V0dGVyIDYwcHg7Ly9ib3R0b20gYWNjb21tb2RhdGVzIGJ1dHRvbihzKVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmc6NDBweCAyMHB4IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDBweCkge1xuICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGllciBOYXZpZ2F0aW9uIE1BQUFBRERERERORVNTU1NTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24taGVhZGVyLXRvZ2dsZSggJGJyZWFrcG9pbnQ6ICRicC1wb3J0cmFpdCApe1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXZlcnRpY2FsLW1hcmdpbiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWJhcnMgKTtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxufVxuXG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWN1cnJlbnQtbGlzdCgpe1xuICAmPiBsaSB7XG5cbiAgfVxuICAmPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICB9XG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tZXhwYW5kZWQtbGlzdCgpe1xuICBtYXJnaW46IDAgKCAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZyAqIDAuNSApICggJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLXBhZGRpbmcgKiAwLjUgKTsgLy8wcHg7XG4gICY+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJj4gbGkgPiBhIHtcbiAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1jaGlsZCgpO1xuICB9XG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tbGluay1wYXJlbnQoKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZztcbiAgZm9udC1zaXplOiBjZSggJG5hdmlnYXRpb24tdGllci1zaXplKSA7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLWxpbmUtaGVpZ2h0O1xuICAvL2ZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi10aWVyLWZvbnQtZmFtaWx5O1xuICAvL2xldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC8vZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItd2VpZ2h0O1xuXG4gIGNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG5cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1saW5rLWNoaWxkKCl7XG4gIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXkoICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAqIDAuMzU3ICk7XG4gIC8vcGFkZGluZzogKCAkbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLXBhZGRpbmcgKSAoICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMS41ICk7XG4gIGZvbnQtc2l6ZTogY2UoICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSAqIDAuODc1ICkgO1xuICBsaW5lLWhlaWdodDogKCAyMHB4IC8gKCAkbmF2aWdhdGlvbi10aWVyLXNpemUgKiAwLjg3NSApICk7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3MgR3JpZCBTaGVuYW5pZ2Fuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIG5ld3MtZ3JpZC0yLWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKDNuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoM24rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiA0OSU7XG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogMSU7IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IGJvdGg7IH1cbn1cbkBtaXhpbiBuZXdzLWdyaWQtMy1jb2woKXtcblxuICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDJuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDRuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICB3aWR0aDogMzIlO1xuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogYm90aDsgfVxuXG59XG5AbWl4aW4gbmV3cy1ncmlkLTQtY29sKCl7XG5cbiAgJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKGV2ZW4peyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiAyMy41JTtcbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogMCAxJSAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IDAgMiUgMCAxJTsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IGJvdGg7IH1cblxufVxuQG1peGluIG5ld3MtZ3JpZC01LWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg0bi0yKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgd2lkdGg6IDE4LjQlO1xuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiAwIDElIDAgMiU7IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogMCAxJTsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiAwIDIlIDAgMSU7IH1cbiAgJjpudGgtY2hpbGQoNW4rMSl7IGNsZWFyOiBib3RoOyB9XG59XG5cblxuQG1peGluIGRyb3AoJGRyb3AsICRvbkNsYXNzOmZhbHNlKXtcblxuICAvLyAgJGRyb3AgPSBzZWxlY3RvciB0aGF0IHBvaW50cyB0byBkcm9wZG93bi5cbiAgLy8gICRvbkNsYXNzID0gY2xhc3MgdGhhdCBhY3RpdmF0ZXMgZHJvcGRvd24gKG9wdGlvbmFsKVxuXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICN7JGRyb3B9IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTAwJTtcbiAgICBsZWZ0OjA7XG4gICAgbWF4LWhlaWdodDowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwxLDAsMSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxuXG4gIEBpZiAkb25DbGFzcyB7XG5cbiAgICAvL2lmIHBhcmVudCBoYXMgb3BlbiBjbGFzc1xuICAgICN7JG9uQ2xhc3N9ICYgI3skZHJvcH17XG4gICAgICAgIG1heC1oZWlnaHQ6OTk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG4gICAgICB9XG5cbiAgICAvL2lmIGVsZW1lbnQgaGFzIG9wZW4gY2xhc3NcbiAgICAvL0V4LiBAaW5jbHVkZSBkcm9wKFwiLmVsZW1lbnRcIiwgXCIub3Blbi1tZVwiKSA9PiAuZWxlbWVudC5vcGVuLW1lXG4gICAgLy9FeC4gQGluY2x1ZGUgZHJvcChcIi5wYXJlbnQgLmNoaWxkXCIsIFwiLm9wZW4tbWVcIikgPT4gLnBhcmVudCAuY2hpbGQub3Blbi1tZVxuICAgIC8vQGVhY2ggaXMgdG8gbG9vcCB0aHJvdWdoIHNlbGVjdG9yIGxpc3QgYW5kIGFkZCBvcGVuIGNsYXNzIHRvIGVhY2ggY2xhc3NcblxuICAgIEBlYWNoICRjbGFzcyBpbiAmIHtcbiAgICAgICAgQGF0LXJvb3QgI3skY2xhc3MgKyAkb25DbGFzc30gI3skZHJvcH0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDo5OTk5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIge1xuICAgICAgI3skZHJvcH17XG4gICAgICAgIG1heC1oZWlnaHQ6OTk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9mb2N1cyBmb3IgbW9iaWxlIFwiaG92ZXJcIlxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAjeyRkcm9wfXtcbiAgICAgICAgICBtYXgtaGVpZ2h0Ojk5OTlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoKCRjb2xvcjokbTEpIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0Oi05OTk5cHg7XG5cdFx0ei1pbmRleDotMTtcblx0XHRyaWdodDoxMDAlO1xuXHRcdHRvcDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdGxlZnQ6LTk5OTlweDtcblx0XHRyaWdodDowO1xuXHRcdGJveC1zaGFkb3c6OTk5OXB4IDAgMCAkY29sb3I7XG5cdFx0ei1pbmRleDotMTtcblx0fVxuXG59XG4iLCIvKiEgc3RydWN0dXJlIC0gbGF5b3V0cyB2MC4wLjEgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOlxuLy8gcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHdcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFNlcGFyYXRlIHVuaXZlcnNhbCBwc3VlZG8gc2VsZWN0b3JzIGZvciBwZXJmb3JtYW5jZVxuLy8gUmVtb3ZlIHBvaW50ZXItZXZlbnRzIHRvIHByZXZlbnQgb3ZlcmxheXMgZnJvbSBiZWluZyBjbGlja2FibGVcblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICRodG1sLWJhY2tncm91bmQtY29sb3I7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBhbGwgd2Via2l0XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIGZpcmVmb3hcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZDE7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBlXG5cbi8vIE5vdGU6IFwiZGVmYXVsdC1oZWFkaW5nKClcIiB0YWtlcyBjYXJlIG9mOlxuLy8gZm9udC13ZWlnaHQsXG4vLyBhbmQgbWFyZ2luLXRvcFxuXG4vLyBOb3RlOiBcImhlYWRpbmcoKVwiIHRha2VzIGNhcmUgb2Y6XG4vLyBmb250LXNpemUsIGxpbmUtaGVpZ2h0LFxuLy8gYW5kIG1hcmdpbi1ib3R0b21cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtaGVhZGluZygpO1xufVxuXG5oMSwgJWgxLCAuaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDEtc2l6ZSwgJGgxLWxpbmUtaGVpZ2h0LCAkaDEtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDEtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDIsICVoMiwgLmgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGgyLXNpemUsICRoMi1saW5lLWhlaWdodCwgJGgyLW1hcmdpbiApO1xuICBjb2xvcjogJGgyLWNvbG9yO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzLCAlaDMsIC5oMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoICRoMy1zaXplLCAkaDMtbGluZS1oZWlnaHQsICRoMy1tYXJnaW4gKTtcbiAgY29sb3I6ICRoMy1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCwgJWg0LCAuaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDQtc2l6ZSwgJGg0LWxpbmUtaGVpZ2h0LCAkaDQtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDUsICVoNSwgLmg1IHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg1LXNpemUsICRoNS1saW5lLWhlaWdodCwgJGg1LW1hcmdpbiApO1xuICBjb2xvcjogJGg1LWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDYsICVoNiwgLmg2IHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg2LXNpemUsICRoNi1saW5lLWhlaWdodCwgJGg2LW1hcmdpbiApO1xuICBjb2xvcjogJGg2LWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwLW1hcmdpbjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5jaG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDdkYzM7XG4gIHRyYW5zaXRpb246XG4gIGJhY2tncm91bmQgLjNzLFxuICBjb2xvciAuM3M7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG0xO1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIG1hcmdpbi10b3A6ICRwLW1hcmdpbjsgLy8gdW50aWwgdG9sZCBkaWZmZXJlbnRcbiAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luOyAvLyB1bnRpbCB0b2xkIGRpZmZlcmVudFxuXG5cdC5mc0NvbnRlbnQgJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuXG4vLyBJZiB0aGUgZGVzaWduIGhhcyBwcmV0dHkgbGl0dGxlIGljb25zLCB1c2Ugb2wgdG8gc3R5bGUgdGhlbSB1cFxub2wge1xuXG4gIGxpIHtcblxuICAgICY6YmVmb3JlIHt9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJXRhYmxlLXN0eWxlIHtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIHRyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7fVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS12ZXJ0aWNhbC1wYWRkaW5nICR0YWJsZS1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gIH1cblxuICAvLyBaZWJyYSBTdHJpcGVcbiAgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtc3RyaXBlLWNvbG9yO1xuICB9XG5cbn1cblxuLmZzX3N0eWxlXzI3LFxudGFibGUuc3R5bGVkIHtcbiAgQGV4dGVuZCAldGFibGUtc3R5bGU7XG59XG5cbi5mc19zdHlsZV8yOCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHtcbiAgQGV4dGVuZCAldGFibGUtc3R5bGU7XG5cbiAgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtc3RyaXBlLWNvbG9yO1xuICB9XG5cbiAgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICY+IHRyOmZpcnN0LWNoaWxkLFxuICAmPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nICR0YWJsZS1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZGVyLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHRhYmxlLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmZzX3N0eWxlXzI5IHtcbiAgICBwYWRkaW5nOiAkdGFibGUtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmcgJHRhYmxlLWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgbWFyZ2luOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkZXItc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRhYmxlLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICsgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbWcsXG5jYW52YXMsXG52aWRlbyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrcXVvdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfeHgsXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkYmxvY2txdW90ZS12ZXJ0aWNhbC1tYXJnaW4gJGJsb2NrcXVvdGUtaG9yaXpvbnRhbC1tYXJnaW47XG4gIHBhZGRpbmctbGVmdDogJGJsb2NrcXVvdGUtb2Zmc2V0O1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmxvY2txdW90ZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICBmb250LWZhbWlseTogJGJsb2NrcXVvdGUtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6YmVmb3JlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgIGZvbnQtZmFtaWx5OlwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6NjBweDtcbiAgICBsaW5lLWhlaWdodDo2MHB4O1xuICB9XG5cbiAgJj4gLmZzX3N0eWxlXzI1LFxuICAmPiBjaXRlIHtcbiAgICAvL21hcmdpbi1sZWZ0OiAkYmxvY2txdW90ZS1vZmZzZXQ7XG4gICAgbWFyZ2luLXRvcDogJGNpdGF0aW9uLXRvcC1vZmZzZXQ7XG4gIH1cblxuICAmKyAuZnNfc3R5bGVfMjUsXG4gICYrIGNpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmxvY2txdW90ZS1vZmZzZXQ7XG4gICAgbWFyZ2luLXRvcDogKCAkYmxvY2txdW90ZS12ZXJ0aWNhbC1tYXJnaW4gLSAkY2l0YXRpb24tdG9wLW9mZnNldCApICogLTEgO1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbjtcbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaXRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzI1LFxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRndXR0ZXIgMDtcbiAgZm9udC1zaXplOiAkY2l0YXRpb24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjaXRhdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjaXRhdGlvbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRjaXRhdGlvbi1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG59XG4ud2YtbG9hZGluZyB7IFxudmlzaWJpbGl0eTogaGlkZGVuOyBcbm9wYWNpdHk6IDA7IFxufVxuXG4ud2YtYWN0aXZlLCAud2YtaW5hY3RpdmUgeyBcbnZpc2liaWxpdHk6IHZpc2libGU7IFxub3BhY2l0eTogMTsgXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSW5jbHVkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG5cbiAgc3JjOiB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0uZW90PyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpO1xuICBzcmM6IHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5lb3Q/I2llZml4PyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0ud29mZjI/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS50dGY/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS53b2ZmPyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5zdmc/I3skYm91bmRyeX0jI3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbiBDbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtcGx1czsgfVxuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLW1pbnVzOyB9XG4uaWNvbi1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2xvc2U7IH1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi1sZWZ0OyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLXJpZ2h0OyB9XG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLXVwOyB9XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjsgfVxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLXJpZ2h0OyB9XG4uaWNvbi1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtdXA7IH1cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLWRvd247IH1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1mYWNlYm9vazsgfVxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtdHdpdHRlcjsgfVxuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGdseXBoLWxpbmtlZGluOyB9XG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXlvdXR1YmUtcGxheTsgfVxuLmljb24tZmVlZDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtZmVlZDsgfVxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWdvb2dsZS1wbHVzOyB9XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGdseXBoLWluc3RhZ3JhbTsgfVxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1zZWFyY2g7IH1cbi5pY29uLWJhcnM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWJhcnM7IH1cbi5pY29uLXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXNwaW5uZXI7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIENvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VXcmFwcGVyIHtcblxufVxuXG4jZnNQYWdlQm9keVdyYXBwZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLXg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTRweDtcblxuICBiYWNrZ3JvdW5kOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICBodG1sOm5vdCguaGFzLW1hc3RoZWFkKSAmIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGl0YW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICB9XG5cbiAgfVxuXG5cbiAgLmhhcy10aWVyLW5hdmlnYXRpb24gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteSg1MHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXhicCgkYnAtYm91bmRyeS1wbHVzKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoJGd1dHRlcik7XG5cbiAgICAgIC5ob21lICNmc1BhZ2VXcmFwcGVyICYge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCgkZ3V0dGVyKTtcbiAgICAgIH1cbiAgfVxuXG5cbn1cblxuI2ZzUGFnZUJvZHkge1xuICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcblxuICAuaG9tZSAmIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbiNmc1BhZ2VDb250ZW50IHtcblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gQ29sdW1uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsYi13aWR0aC1saXN0OiBwZXJjZW50YWdlKDEvMSksIHBlcmNlbnRhZ2UoIDIyMCAvIDcwMCApLCAkbGItd2lkdGg7XG5cbiNmc0Jhbm5lckxlZnQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGxiLXBhZGRpbmctcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG50aCgkbGItd2lkdGgtbGlzdCwyKTsgLy8kbGItd2lkdGg7XG5cbiAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogbnRoKCRsYi13aWR0aC1saXN0LDMpO1xuICB9XG5cbn1cblxuLmZzQmFubmVyTGVmdCB7XG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2ZzUGFnZUNvbnRlbnQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uKHRydWUpO1xuICBtYXJnaW46IDA7XG4gIC5mc0hhc1JpZ2h0QmFubmVyICYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gJHJiLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyICYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwzKSAtICRyYi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0IHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctbGVmdDogJHJiLXBhZGRpbmctbGVmdDtcbiAgICB3aWR0aDogJHJiLXdpZHRoO1xuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICAgICAgd2lkdGg6IDEwMCUgLSBudGgoJGxiLXdpZHRoLWxpc3QsMik7XG4gICAgICAvL21hcmdpbi1sZWZ0OiBudGgoJGxiLXdpZHRoLWxpc3QsIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRyYi1wYWRkaW5nLWxlZnQ7XG4gICAgICB3aWR0aDogJHJiLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0xheW91dCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgkZ3V0dGVyICogLTEpO1xuICB9XG5cbiAgLmZzRGl2IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzVHdvQ29sdW1uTGF5b3V0IHtcblxuICAuZnNEaXYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAyKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNUaHJlZUNvbHVtbkxheW91dCB7XG5cbiAgLmZzRGl2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMyk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA0Y1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzRm91ckNvbHVtbkxheW91dCB7XG5cbiAgLmZzRGl2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtNC1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCA0KTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDJjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTJjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDNjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTJjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTNjLTFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZXBoYW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzTGF5b3V0IHtcblxuICAuZnNTdHlsZVR3b1RoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1lbGVwaGFudC1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgyLCAzKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc1N0eWxlT25lVGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZWxlcGhhbnQtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMyk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0yYy0xcmNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFsYy0xYy0yY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIsIi5mc0FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgQGluY2x1ZGUgc2hhcmVkLWFjY29yZGlvbi1mc1BhbmVsKCk7XG5cbn1cblxuLy9jcmF6aW5lc3MgdG8gb3ZlcnJpZGUgYXBwbGljYXRpb24gY3NzIGZvciBpY29uXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3Blbj5oZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWw+aGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbD5oZWFkZXIgaDI6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gIGZvbnQtc2l6ZTogJGFjY29yZGlvbnMtaWNvbi1zaXplO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3Blbj5oZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuPmhlYWRlciBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbD5oZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsPmhlYWRlciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogJGFjY29yZGlvbnMtaWNvbi1vcGVuO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWw+aGVhZGVyIGgyOjpiZWZvcmUge1xuICBtYXJnaW46IC0zcHggJGd1dHRlciAwIDA7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsPmhlYWRlciBoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgJGd1dHRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIi5mc0F0aGxldGljc0V2ZW50IHtcbiAgICBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGcxO1xuICAgIH1cblxuICAgIC5mc1RpdGxlLCAuZnNBdGhsZXRpY3NPcHBvbmVudHMsIC5mc0F0aGxldGljc09wcG9uZW50TmFtZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZzQXRobGV0aWNzT3Bwb25lbnRzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZnNBdGhsZXRpY3NBZHZhbnRhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgLmZzRGF0ZSwgLmZzRWxlbWVudEV2ZW50SWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZzQXRobGV0aWNzUm9zdGVyIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gICAgLmZzUm9zdGVyTmFtZSB7XG4gICAgICAgIEBleHRlbmQgaDU7XG4gICAgfVxufVxuIiwiLyohIGVsZW1lbnRzIC0gY2FsZW5kYXIgdjAuMC4xICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5mc0NhbGVuZGFyIHtcbiAgLy9AaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xuJi5mc1NsaWRlc2hvdyB7XG4gIC5mc0VsZW1lbnRTbGlkZXNob3dbZGF0YS1hcnJvd3MqPVwidHJ1ZVwiXSB7XG4gICAgcGFkZGluZzpjYWxjKDQ1cHggLSAxZW0pO1xuICAgIG1hcmdpbjowO1xuICB9XG59XG4gIGFydGljbGUge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWJsb2NrKCk7XG5cbiAgICAvLyBQcm92aWRlcyBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGRhdGVcbiAgICAvLyBUaGlzIGlzIHNldCB1cCBpbiBjb25maWcgZmlsZVxuICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyA4MCByZWZlcnMgdG8gdGhlIGhlaWdodCBvZiB0aGUgZmxvYXRpbmctZGF0ZVxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuZnNUaXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOi00cHg7XG5cbiAgICAgIGEuZnNDYWxlbmRhckV2ZW50TGluayB7XG4gICAgICAgICAgY29sb3I6JG0yO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiRtMTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mc0FsZXJ0SWNvbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgfVxuICB9XG5cbiAgLmZzRGF0ZSB7XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1kYXRlLXN0eWxlKCk7XG5cbiAgICAvLyBQb3NpdGlvbiB0aGUgZGF0ZSB0byB0aGUgbGVmdCBvZiB0aGUgZXZlbnQgZGV0YWlsc1xuICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRtMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgLmZzU2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBNb24gRmViIDEyXG4gICAgc3BhbiB7XG5cbiAgICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vblxuICAgIC5mc0RheU5hbWUge31cblxuICAgIC8vIEZlYlxuICAgIC5mc01vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAvLyAxMlxuICAgIC5mc0RheSB7XG4gICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5mc1llYXIge1xuICAgICAgICBtYXJnaW4tdG9wOjRweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0V2ZW50RGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cblxuICAuZnNUaW1lUmFuZ2Uge1xuXG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpO1xuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICBAaWYgJGV2ZW50LWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGU5MDAnKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZzUmVhZE1vcmVMaW5rIHtcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmZzTG9jYXRpb24ge1xuXG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpO1xuICAgIG1hcmdpbi10b3A6NXB4O1xuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICBAaWYgJGV2ZW50LWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGU5MDEnKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5zaWRlLWNhbGVuZGFyIHtcbiAgXG4gICAgICAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRnMTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpjcmUoMTUpO1xuICAgICAgICAgICAgICBjb2xvcjojNDY0ODUxO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokbTE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuXG4uZnNDYWxlbmRhci5mc1NsaWRlc2hvdyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxuLy8gRGFuZ2VyIFpvbmVcbi8vIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhci5mc0dyaWQge1xuICAuZnNDYWxlbmRhckdyaWRCcm93c2VyIHNwYW4ge1xuICAgIHBhZGRpbmc6MCAyMHB4IWltcG9ydGFudDtcbiAgfVxuICAgIC5mc0NhbGVuZGFyVHJ1bmNhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG4gIC5mc0NhbGVuZGFyUHJldk1vbnRoLCAuZnNDYWxlbmRhck5leHRNb250aCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDphdXRvIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1hbmdsZS1sZWZ0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRtMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0b3A6LTRweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZzQ2FsZW5kYXJOZXh0TW9udGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vZ3JpZCBjYWxlbmRhciBtb2JpbGl0eSBmdW5jdGlvbmFsaXR5IGFuZCBzdHlsaW5nXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnAtbGFuZHNjYXBlIC0gMSkpIHtcblxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIC5mc0NhbGVuZGFyRGF5Ym94LFxuICAgIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vd2lkdGg6IHBlcmNlbnRhZ2UoIDEgLyA3ICkgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGcwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCAkbTEsICRjb2xvci13aGl0ZSwgNjAlICk7XG5cblxuICAgICAgICAuZnNDYWxlbmRhckRhdGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzQ2FsZW5kYXJSb3cge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZnNDYWxlbmRhckluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxufVxuXG4jZXZlbnQtdmlldyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIC5mc0NhbGVuZGFyRGF5Ym94IHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGwtdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mc0NhbGVuZGFyV2Vla2VuZERheUJveGZzQ2FsZW5kYXJPdXRPZlJhbmdlID4gZGl2Omxhc3QtY2hpbGQge1xuICAuZnNDYWxlbmRhckRhdGUge1xuICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyV2Vla2RheXMgc3BhbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG59XG5cblxuLy8gTW9udGggU2VsZWN0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NhbGVuZGFyTW9udGhCcm93c2VyIHtcblxuICBidXR0b24ge31cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhclByZXZNb250aCB7fVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyTmV4dE1vbnRoIHt9XG5cbn1cblxuXG4vLyBXZWVrZGF5IEhlYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NhbGVuZGFyV2Vla2RheXMge1xuXG4gIHNwYW4ge31cblxufVxuXG5cbi8vIEluZGl2aWR1YWwgRGF5c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXJSb3cge31cblxuLmZzQ2FsZW5kYXJEYXlib3gge1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAuZnNDYWxlbmRhclJvdyAmIHtcbiAgICAmLmhhcy1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDMwJSApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSB7fVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IC5mc0NhbGVuZGFyVG9kYXkge1xuICAgIGJhY2tncm91bmQ6IG1peCggJG0zLCAkY29sb3Itd2hpdGUsIDMwJSApO1xuICB9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94IHt9XG5cbiAgLmZzQ2FsZW5kYXJEYXRlIHt9XG5cbiAgLmZzQ2FsZW5kYXJEYXkge31cblxuICAuZnNDYWxlbmRhck1vbnRoIHt9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsZW5kYXIgJiBDYXRlZ29yeSBMZWdlbmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNFbGVtZW50RXZlbnRDb2xvckljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5mc0NhbGVuZGFyTGVnZW5kIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGg0IHtcblxuICB9XG4gID4gdWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgICBsaSB7IH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGxpIHsgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vKiEgZWxlbWVudHMgLSBjb25zdGl0dWVudCBkZWZhdWx0IGxheW91dCAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbHVtbnMgZGVmYXVsdCBkaXJlY3RvcnkgXG4vLyBmb3IgcGludGVyZXN0IHN0eWxlIHN3YXAgb3V0IGluIG1haW4uY3NzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzRGlyZWN0b3J5IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuXG4gICAgLy8gLy8gb3B0aW9uYWwgc3R5bGluZyB0byByZW1vdmUgYm9sZCBsYWJlbHMgYW5kIGF3a3dhcmQgYnIgdGFncyBpbiBET01cbiAgICAvLyA+ZGl2IHN0cm9uZywgPmRpdiBiciB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgID4gaDMsID4gZGl2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc1Bob3RvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH0vL2VuZCBjb25zdGl0dWVudCBpbmRpdmlkdWFsIGl0ZW1cblxufVxuXG4vLyBPbmUgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8xIHtcblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxufVxuXG5cbi8vIFR3byBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7ICAgXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG5cbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gVGhyZWUgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBGb3VyIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTQtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcblxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbiAgICBcbi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IHNlYXJjaCAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudCB7XG5cbiAgJi5mc1NlYXJjaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGRlZGY7XG5cbiAgICA+LmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2UoJGd1dHRlcik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IGNwKDEsIDIpIC0gLjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiBjcCgxLCAzKSAtIC41JTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFt0eXBlKj0nc3VibWl0J10ge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjZSgkZ3V0dGVyIC8gMik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiAtIHRoaXMgcHVsbHMgdGhlIGJ1dHRvbiBtaXhpbiBmcm9tIHRoZSBfYnV0dG9ucy5zY3NzIHBhcnRpYWwsIFxuICAgIC8vIGEgZ29vZCB0aGluZyB0byB0YWtlIGFkdmFudGFnZSBvZiBzdHlsaW5nIGluIHRoZSBidWlsZCBhcyBpdCB3aWxsIGNhc2NhZGUgdGhyb3VnaCB0aGUgc2l0ZVxuICAgIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogJGd1dHRlciAwO1xuICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FwdGlvbiB7XG5cbiAgLy9kaXNwbGF5OiBub25lOy8vdGVtcFxuXG4gIGZvbnQtc2l6ZTogY2UoICRjYXB0aW9uLXNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4gIGNvbG9yOiAkY2FwdGlvbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMZWFkIEluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzI0LFxuLmxlYWQtaW4ge1xuXG4gIGZvbnQtc2l6ZTogY2UoJGxlYWQtaW4tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBzdSggJGxlYWQtaW4tbGluZS1oZWlnaHQgKSAvIHN1KCAkbGVhZC1pbi1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206ICRsZWFkLWluLW1hcmdpbjtcbiAgY29sb3I6ICRsZWFkLWluLWNvbG9yO1xuICBmb250LWZhbWlseTogJGxlYWQtaW4tZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoVGV4dCkgQ2FsbG91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV94eCxcbi5jYWxsb3V0Om5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRndXR0ZXIgMDtcbiAgYmFja2dyb3VuZDogJGNhbGxvdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2FsbG91dC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNhbGxvdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY2FsbG91dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRjYWxsb3V0LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC8vIG5vdGU6IHRoaXMgdGhlbWUgZG9lc24ndCBjYWxsIGZvciBmbG9hdGluZ1xuLyogICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gIH0qL1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQmxvY2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnQtYmxvY2sge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXh0ZW5kZWQgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8yMywgLmZzX3N0eWxlXzI2LFxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uLXR5cGUoKTtcbiAgQGluY2x1ZGUgYnV0dG9uKCRidXR0b25zLWJhY2tncm91bmQtY29sb3IsICRidXR0b25zLWJhY2tncm91bmQtY29sb3ItaG92ZXIsICRidXR0b25zLWNvbG9yLCAkYnV0dG9ucy1jb2xvci1ob3Zlcik7XG4gICY6aG92ZXIge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgfVxufVxuXG4uZnNfc3R5bGVfMjYge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkbTEsIGxpZ2h0ZW4oJG0xLCA0JSksICRidXR0b25zLWNvbG9yLCAkYnV0dG9ucy1jb2xvci1ob3Zlcik7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGxvdXQgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlX3h4LFxuLmJ1dHRvbi5jYWxsb3V0IHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24tdHlwZSgpO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1jYWxsb3V0KCRidXR0b25zLWJhY2tncm91bmQtY29sb3IsICRidXR0b25zLWJhY2tncm91bmQtY29sb3ItaG92ZXIsICRidXR0b25zLWNvbG9yLCAkYnV0dG9ucy1jb2xvci1ob3Zlcik7XG4gIGJvcmRlcjogJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItd2lkdGggJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItc3R5bGUgdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItd2lkdGggJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItc3R5bGUgJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAjZnNCYW5uZXJMZWZ0ICYsXG4gICNmc0Jhbm5lclJpZ2h0ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50IEltYWdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8xNSwgLy9sZWZ0XG4uZnNfc3R5bGVfMTYsIC8vcmlnaHRcbi5mc19zdHlsZV8xNyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIG1hcmdpbjogJGd1dHRlciBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgLy93aWR0aDogYXV0bztcbiAgfVxuXG59XG5cbi5mc19zdHlsZV8xNSwgLy9sZWZ0XG4uZnNfc3R5bGVfMTYgLy9yaWdodFxuIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSggMSAvIDIgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCAzIC8gOCApO1xuICB9XG59XG5cblxuLy9sZWZ0XG4uZnNfc3R5bGVfMTUge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cblxuLy9yaWdodFxuLmZzX3N0eWxlXzE2IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiNmc0Jhbm5lckxlZnQsI2ZzQmFubmVyUmlnaHQge1xuICBzZWN0aW9uLmZzRWxlbWVudC5mc0NvbnRlbnQge1xuICAgID4gZm9vdGVyIGEge1xuICAgICAgY29sb3I6IzQ2NDg1MTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjojMDA3ZGMzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mc0JyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhLCAuZnNOYXZCcmVhZGNydW1iU2VwZXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLm1haW4ge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAvLyBIZWFkZXIgc3BlY2ZpYyBzdHlsZXNcblxuICNmc0hlYWRlciAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6MTAwJTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtMSwgMC43NSk7XG4gICAgICBuYXYge1xuICAgICAgICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xuICAgICAgfVxuXG4gICAgICAuZnNOYXZMZXZlbDIgLmZzTmF2UGFnZUluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gKE1haW4sIFBhZ2UpIE5hdmlnYXRpb25cblxuICBuYXYge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmPiBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaGlkZS1vZmYtY2FudmFzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wKFwiPiAuZnNOYXZQYWdlSW5mb1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcblxuICAgICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgIC5tbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vZGVybml6cihmbGV4Ym94LCBmYWxzZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJj4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBEcm9wLWRvd24ocykgKEFLQSBcIi5mc05hdlBhZ2VJbmZvXCIpXG5cbiAgLmZzTmF2UGFnZUluZm8ge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogKCAyMiAvIDE0ICk7XG4gICAgICBjb2xvcjogIzVhNWQ2OTtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBoMyxcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAkYm9keS1saW5lLWhlaWdodCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2UoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogKCAzMCAvIDI0ICk7XG4gICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBjb2xvcjogIzQ2NDg1MTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc05hdlBhZ2VUaHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmZzTmF2TGV2ZWwyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IsIC5mc05hdkN1cnJlbnRQYWdlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtMTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiM1YTVkNjk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDdkYzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXdyYXAge1xuICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuXG4gICAgICAgIC5jb2x1bW4tMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDVweDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDEwMDAgLyAkYm91bmRyeSApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIDAuOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGk6aG92ZXIgPiAuZnNOYXZQYWdlSW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1heGJwKCRicC1oaWRlLW9mZi1jYW52YXMpIHtcbiAgICAgICNmc0hlYWRlciAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG4gIH1cbn1cbiIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIHtcbiAgJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnU6ICRicC1wb3J0cmFpdDtcblxuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICAvL0BpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTEgKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gIC8vIEhpZGUgYXQgbG9hZCB0byBmaWdodCBGT1VDXG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhcy10aWVyLW5hdmlnYXRpb24gJiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG5cbiAgLy8gQWxsIChleGNlcHQgdGhlIFwiLm1vYmlsZVwiKSBhcmUgaGlkZGVuIGF0IE1vYmlsZSBWaWV3LCBzaG93biBpbiBPdGhlciBWaWV3c1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCggMCApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVGhlIFwiLm1vYmlsZVwiIGlzIGhpZGRlbiBhdCBPdGhlciBWaWV3cywgc2hvd24gaW4gTW9iaWxlIFZpZXdcbiAgJi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgZHJvcChcIi5mc0VsZW1lbnRDb250ZW50XCIsIFwiLm9wZW5cIik7XG5cbiAgICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JG0yO1xuICAgICAgICBwYWRkaW5nOiAwICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWhvcml6b250YWwtbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZzTmF2TGV2ZWwxIHtcblxuICAgICAgICA+IGxpICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkZzQsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICA+bGkuZnNOYXZDdXJyZW50UGFnZSwgPmxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmZzTmF2Q3VycmVudFBhZ2UsIGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNOYXZDdXJyZW50UGFnZSwgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1oZWFkZXItdG9nZ2xlKCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApO1xuICAgIH1cbiAgfVxuXG4gICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgbWF4LWhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG5cbiAgICAmPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLWNsb3NlO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG5cblxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1tYXJnaW4gJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLW1hcmdpbjtcbiAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6Y3JlKDIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgfVxuICB9XG5cblxuXG4gIC8vICEhIENBVVRJT04gISEgQ0FVVElPTiAhISBDQVVUSU9OICEhIENBVVRJT05cbiAgLy8gTWFuYWdlIHRoZSB2aWV3IG9mIHRoZSBOYXZpZ2F0aW9uIHdpdGggQ1NTXG4gIFxuIC8vICAgSG9tZTogTi9BXG4gLy8gICBUaWVyIDEgKEFLQTogXCJMYW5kaW5nIFBhZ2VcIik6IFNob3cgVDMgKGltbWVkaWF0ZSBjaGlsZHJlbiBXSVRIIGltbWVkaWF0ZSBjaGlsZHJlbiBleHBhbmRlZCBPTkxZIG9mIGN1cnJlbnQgcGFnZSlcbiAvLyAgIFRpZXIgMjogU2hvdyBUMyAoaW1tZWRpYXRlIGNoaWxkcmVuKVxuIC8vICAgVGllciAzOiBTaG93IFQzIChzaWJsaW5ncywgd2l0aCBjdXJyZW50IHBhZ2UgaW4gJ2FjdGl2ZScgc3RhdGUpLCBTaG93IFQ0IChpbW1lZGlhdGUgY2hpbGRyZW4gT05MWSBvZiBjdXJyZW50IHBhZ2UpXG4gLy8gICBUaWVyIDQ6IFNob3cgVDMgKGltbWVkaWF0ZSBwYXJlbnQgJiBwYXJlbnQncyBzaWJsaW5ncywgd2l0aCBjdXJyZW50IHBhZ2UgYW5jZXN0b3IgaW4gJ2FjdGl2ZScgc3RhdGUpLCBTaG93IFQ0IChzaWJsaW5ncyBPTkxZIG9mIGN1cnJlbnQgcGFnZSlcbiAvLyAgIFRpZXIgNTogPz8gU2hvdyBsaW5rIGJhY2sgdG8gaW1tZWRpYXRlIHBhcmVudD9cbiAvLyBcblxuXG4gIC5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICAgIGNvbG9yOiAjMDA3ZGMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBDb21tb24gdG8gYWxsIFRpZXIgTGV2ZWxzXG4gIFtjbGFzcyo9XCJmc05hdkxldmVsXCJdIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBbY2xhc3MqPVwiaGllcmFyY2h5LXRpZXJcIl0gJiB7XG5cbiAgICAvLyBoaWRlIGFsbCBUaWVyIDEgKEFLQTogXCJMYW5kaW5nIFBhZ2VcIikgc2libGluZyBjb250YWluZXJzXG4gICAgLmZzTmF2TGV2ZWwxID4gbGkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBoaWRlIGFsbCBUaWVyIDEgKEFLQTogXCJMYW5kaW5nIFBhZ2VcIikgc2libGluZyBsaW5rc1xuICAgIC5mc05hdkxldmVsMSA+IGxpID4gYSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIHNob3cgY3VycmVudCBUaWVyIDEgKEFLQTogXCJMYW5kaW5nIFBhZ2VcIikgY29udGFpbmVyXG4gICAgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbiAgICAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAvLyBDb21tb24gZm9yIFRpZXIgMiBhbmQgbG93ZXIgTGV2ZWxzXG4gIC5oaWVyYXJjaHktdGllci0yICYsXG4gIC5oaWVyYXJjaHktdGllci0zICYsXG4gIC5oaWVyYXJjaHktdGllci00ICYsXG4gIC5oaWVyYXJjaHktdGllci01ICYge1xuXG4gICAgLy8gaGlkZSBhbGwgVGllciAyIHNpYmxpbmcgY29udGFpbmVyc1xuICAgIC5mc05hdkxldmVsMiA+IGxpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gaGlkZSBhbGwgVGllciAyIHNpYmxpbmcgbGlua3NcbiAgICAuZnNOYXZMZXZlbDIgPiBsaSA+IGEgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBzaG93IGN1cnJlbnQgVGllciAyIGNvbnRhaW5lclxuICAgIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4gICAgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIGhpZGUgYWxsIFRpZXIgNCBjb250YWluZXJzXG4gICAgLmZzTmF2TGV2ZWw0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gQ3VycmVudCBMaXN0XG4gICAgLmZzTmF2TGV2ZWwzIHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1jdXJyZW50LWxpc3QoKTtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCBMaXN0IENoaWxkcmVuICh0ZWNobmljYWxseSBOL0Egb24gVGllciAyKVxuICAgIC5mc05hdkxldmVsNCB7XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tZXhwYW5kZWQtbGlzdCgpO1xuICAgIH1cblxuICB9XG5cbiAgLy8gQ29tbW9uIGZvciBUaWVyIDMgYW5kIGxvd2VyIExldmVsc1xuICAuaGllcmFyY2h5LXRpZXItMyAmLFxuICAuaGllcmFyY2h5LXRpZXItNCAmLFxuICAuaGllcmFyY2h5LXRpZXItNSAmIHtcblxuICAgIC8vIG1hdGNoIGN1cnJlbnQgVGllciAzIGNvbnRhaW5lciBiYWNrZ3JvdW5kXG4gICAgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbiAgICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBzaG93IGN1cnJlbnQgVGllciA0IGNvbnRhaW5lclxuICAgIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWw0LFxuICAgIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWMgVGllciBTdHlsZXNcbiAgLmhpZXJhcmNoeS10aWVyLTEgJiB7XG5cbiAgICAvLyBDdXJyZW50IExpc3RcbiAgICAuZnNOYXZMZXZlbDIge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWN1cnJlbnQtbGlzdCgpO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIExpc3QgQ2hpbGRyZW5cbiAgICAuZnNOYXZMZXZlbDMge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWV4cGFuZGVkLWxpc3QoKTtcbiAgICB9XG4gIH1cblxuICAuaGllcmFyY2h5LXRpZXItNSAmIHtcblxuICAgIC8vIGhpZGUgYWxsIFRpZXIgNCBzaWJsaW5nIGxpbmtzXG4gICAgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gc2hvdyBsYXN0IGtub3duIFRpZXIgNCBsaW5rXG4gICAgLmZzTmF2TGV2ZWw0ID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICBhIHtcbiAgICAgIGNvbG9yOiM0NjQ4NTE7XG4gICAgICBwYWRkaW5nOjdweCAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjojMDA3ZGMzO1xuICAgICAgfVxuICB9XG5cbiAgLmZzTmF2UGFnZUluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIH1cblxuICAuZnNOYXZMZXZlbDEgPiBsaSArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRnNDtcbiAgfVxuXG5cbn1cbiIsIiNmc0hlYWRlciAub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtMSwgNSUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZ3V0dGVyO1xuXHRcdGxlZnQ6ICRndXR0ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtYmFycyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWhpZGUtb2ZmLWNhbnZhcykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5zZWN0aW9uLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXFwyNzE1XCI7XG4gICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG59XG5cbnNlY3Rpb24ub2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIycHggMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTowO1xuICBsZWZ0OiAtMzgwcHg7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMzgwcHg7XG5cblx0LmZzQWNjb3VudEJhclZpc2libGUgJiB7XG5cdFx0XHR0b3A6IDQ0cHg7XG5cdH1cblxuICBiYWNrZ3JvdW5kOiByZ2JhKCNGMEYwRjAsIDAuOTQpO1xuXG5cbiAgLm9mZi1jYW52YXMtbWVudS1vcGVuICYge1xuICAgICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIEBhdC1yb290IC5vZmYtY2FudmFzLW1lbnUtb3BlbiB7XG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICB9XG4gICAgI2ZzUGFnZVdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ2xvc2UvVG9nZ2xlIEJ1dHRvblxuICAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGNvbG9yOiAkbTM7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vcGFkZGluZzogMDtcbiAgICB3aWR0aDogJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24taGVpZ2h0O1xuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIC5zaXRlLXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOjFweDtcbiAgfVxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoTWFpbikgTmF2aWdhdGlvblxuXG4gIC5uYXZpZ2F0aW9uLm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgcGFkZGluZzogJGd1dHRlciA1cHggKCRndXR0ZXIgKiAwLjUpO1xuXG4gICAgbmF2IHtcbiAgICAgJjpiZWZvcmUge1xuICAgICAgICAgY29udGVudDogXCJNYWluIE1lbnVcIjtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzZDQUE2NSwgMC4zKTtcbiAgICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICB9XG4gICAgfVxuXG4gICAgLy9kcm9wZG93bnMgZm9yIFQxK1xuICAgIC5mc05hdkxldmVsMSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3AoXCI+IC5mc05hdlBhZ2VJbmZvXCIsIFwiLm1vYmlsZS1kcm9wXCIpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnNOYXZQYWdlSW5mbyBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gIH1cbiAgICBcbiAgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYXJlbnRQYWdlID4gYSB7XG4gICAgIHdpZHRoOiA3NSU7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLm1haW4sIC5zZWNvbmRhcnktbmF2IHtcbiAgICB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogJGQxO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDA3ZGMzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWRyb3AgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1kcm9wZG93bi1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLXBsdXMpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjowLjNzIGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojMDA3ZGMzO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubW9iaWxlLWRyb3AgPiAubW9iaWxlLWRyb3Bkb3duLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtbWludXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZzTmF2TGV2ZWwyIHtcbiAgICAgICAgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciwgLmZzTmF2Q3VycmVudFBhZ2Uge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDdkYzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnNOYXZQYWdlSW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNOYXZMZXZlbDEgPiBsaSA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAuZnNOYXZMZXZlbDIgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmZzTmF2UGFnZUluZm8ge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm1tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnNOYXZQYWdlRGVzY3JpcHRpb24sIC5mc05hdlBhZ2VUaHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuZnNOYXZMZXZlbDIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoVXRpbGl0eSkgTWVudVxuICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJMb2cgSW5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM2Q0FBNjUsIDAuMyk7XG4gICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6MjFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG4iLCIubmF2aWdhdGlvbi5zb2NpYWwge1xuICAkbG9jYWwtbWFyZ2luOiA1cHg7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICBuYXYge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCggNTBweCApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRsb2NhbC1tYXJnaW4gKiAtMC41ICk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy14KCAkbG9jYWwtbWFyZ2luICogMC41ICk7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggbWlkZGxlICk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbG9jYWwtbWFyZ2luICogMC41O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRjb2xvci13aGl0ZSwgMC42ICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNjAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwJTtcblxuICAgIC8vY29sb3I6ICRtMTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICZbaHJlZio9J2ZhY2Vib29rJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtZmFjZWJvb2sgKTtcbiAgICB9XG4gICAgJltocmVmKj0nZ29vZ2xlJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtZ29vZ2xlLXBsdXMgKTtcbiAgICB9XG4gICAgJltocmVmKj0naW5zdGFncmFtJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtaW5zdGFncmFtICk7XG4gICAgfVxuICAgICZbaHJlZio9J2xpbmtlZGluJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtbGlua2VkaW4gKTtcbiAgICB9XG4gICAgJltocmVmKj0nYmxvZyddOmFmdGVyIHtcbiAgICAgIC8vdGhpcyBvbmUgaXMgYSBiaXQgdHJpY2tpZXJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWZlZWQgKTtcbiAgICB9XG4gICAgJltocmVmKj0ndHdpdHRlciddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXR3aXR0ZXIgKTtcbiAgICB9XG4gICAgJltocmVmKj0neW91dHViZSddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXlvdXR1YmUtcGxheSApO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNOZXdzIHtcbiAgLy9AaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4mLmZzU2xpZGVzaG93IHtcbiAgLmZzRWxlbWVudFNsaWRlc2hvd1tkYXRhLWFycm93cyo9XCJ0cnVlXCJdIHtcbiAgICBwYWRkaW5nOmNhbGMoNDVweCAtIDFlbSk7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cbiAgYXJ0aWNsZSB7XG4gICAgICArIGFydGljbGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZzE7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgfVxuXG4gICYuc2lkZS1uZXdzIHtcbiAgICAgIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGcxO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6Y3JlKDE1KTtcbiAgICAgICAgICAgICAgY29sb3I6IzQ2NDg1MTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JG0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLmZzVGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgLmZzVGl0bGUge1xuICAgICAgQGV4dGVuZCAlaDQ7XG5cbiAgICAgIC5mc05ld3NQb3N0TGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgIGNvbG9yOiRtMjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokbTE7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLmZzQXV0aG9yIHtcbiAgICAgIG1hcmdpbi10b3A6OHB4O1xuICB9XG5cbiAgLmZzRGF0ZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtZGF0ZS1zdHlsZSgpO1xuICAgIGNvbG9yOiAkZDE7XG5cbiAgfVxuXG4gIC5mc0RhdGVUaW1lICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOjZweDtcbiAgfVxuXG4gIC5mc1JlYWRNb3JlTGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZnNTdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10ZXh0LXN0eWxlKCk7XG5cbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKlNsaWRlc2hvdyovXG4gICYuZnNTbGlkZXNob3cge1xuXG4gICAgLmZzRWxlbWVudENvbnRlbnQge21hcmdpbjogMDt9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG5cbiAgICAgICsgYXJ0aWNsZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc1ByZXZCdXR0b24sIC5mc05leHRCdXR0b24ge1xuXG5cbiAgICAgICY6YmVmb3JlIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5mc1ByZXZCdXR0b24ge1xuICAgICAgJjpiZWZvcmUge31cbiAgICB9XG5cbiAgICAuZnNOZXh0QnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHt9XG4gICAgfVxuXG4gICAgLmZzUGFnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zLFxuICAgICAgICBvcGFjaXR5IDEwMG1zO1xuXG4gICAgICAgICYuZnNTdGF0ZUFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gR3JpZFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLmZzR3JpZCB7XG4gICAgLmZzQWxlcnRzSWNvbiwgLmZzUlNTSWNvbiB7XG5cbiAgICB9XG5cbiAgICAuZnNOZXdzR3JpZCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICArIGFydGljbGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzU3R5bGVUd29Db2x1bW5zIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mc1N0eWxlVGhyZWVDb2x1bW5zIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0zLWNvbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mc1N0eWxlRm91ckNvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTQtY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZzU3R5bGVGaXZlQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtNS1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mc1RodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNBbGVydEZlZWRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgfVxuXG4gICYuc2lkZS1uZXdzIHtcbiAgICAgIC5mc1RodW1ibmFpbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZzQ3JvcHBlZEltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGEge1xuICAgIGNvbG9yOiAjMDA3ZGMzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtMztcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogU2VhcmNoIFZhcmlhYmxlcyAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRzZWFyY2gtaW5wdXQtbWluLXdpZHRoOiAxNDBweDtcbiRpbnB1dC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtdGV4dC1jb2xvcjogcmdiYSgjZmZmLCAwLjcpO1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRpbnB1dC1saW5lLWhlaWdodDogKDI0LzIwKTtcbiRpbnB1dC1mb250LWZhbWlseTogJHNlcmlmO1xuJGlucHV0LWZvbnQtc3R5bGU6IGl0YWxpYztcblxuJHNlYXJjaC1oZWlnaHQ6IDQwcHg7XG4kc3VibWl0LWZvbnQ6ICRmb250LWljb247XG4kc3VibWl0LXRleHQ6ICRnbHlwaC1zZWFyY2g7XG4kc3VibWl0LXRleHQtY29sb3I6IHJnYmEoI0ZGRiwwLjkpO1xuJHN1Ym1pdC1wYWRkaW5nLXg6IDEyLjVweDtcbiRzdWJtaXQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJHN1Ym1pdC1ob3Zlci1jb2xvcjogJG0yO1xuJHN1Ym1pdC1ob3Zlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kc3VibWl0LXdpZHRoOiAzMHB4Oy8vdHJpY2tzc3NzeVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBOb3JtYWxpemUgU2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7IC8vZm9ybSB0aGF0IGhvbGRzIGFsbCB0aGUgd2VpcmRuZXNzXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0YWJsZXsgLy9yZW1vdmUgYm9yZGVyIGZyb20gYWxsIHRhYmxlc1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHRhYmxlLFxuICB0Ym9keSxcbiAgdHIsXG4gIHRke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQuZ3NjLWlucHV0eyAvL3doeT9cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0YWJsZS5nc2Mtc2VhcmNoLWJveHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vLy8vLy8vL1xuICB9XG5cbiAgZGl2LmdzYy1pbnB1dC1ib3gge1xuICAgIG1pbi13aWR0aDogJHNlYXJjaC1pbnB1dC1taW4td2lkdGg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG5cbiAgICAmLmdzYy1pbnB1dC1ib3gtZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgdGFibGUsXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGR7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgfVxuXG4gIH1cblxuICB0ZC5nc2liX2F7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICB0ZC5nc2liX2J7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZC5nc2MtaW5wdXQge1xuICAgIGZsb2F0OiBub25lOyAvLy8vLy8vLy8vLy8vXG4gIH1cblxuICBpbnB1dC5nc2MtaW5wdXR7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaW5wdXQtZm9udC1zdHlsZTtcblxuICAgIHBhZGRpbmctbGVmdDogJHN1Ym1pdC13aWR0aCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICB0YWJsZS5nc2MtYnJhbmRpbmd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRkLmdzYy1zZWFyY2gtYnV0dG9ue1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgJHN1Ym1pdC1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc3VibWl0LXdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICRzdWJtaXQtYmctY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGNvbG9yOiAkc3VibWl0LXRleHQtY29sb3I7XG5cbiAgICAmOmFmdGVye1xuXG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1jbG9zZSApO1xuICAgICAgY29udGVudDogJHN1Ym1pdC10ZXh0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICB9XG5cbiAgdGQuZ3NjLXNlYXJjaC1idXR0b246aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHN1Ym1pdC1ob3Zlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHN1Ym1pdC1ob3Zlci1jb2xvcjtcblxuICB9XG5cbiAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b257XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAgMTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogQ3VzdG9tIFN0eWxlcyAgICAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHN7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGcwO1xuXG4gIC5mc1NlYXJjaC50b3Atc2VhcmNoeyAvL3NlYXJjaCBjb250YWluZXJcbiAgfVxuXG4gIGRpdi5nc2MtaW5wdXQtYm94eyAvL3NlYXJjaCBpbnB1dCBjb250YWluZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gIH1cblxuICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbnsgLy9zdWJtaXQgYnV0dG9uXG4gICAgICByaWdodDogMTBweDtcblxuICAgICAgLnNpdGUtc2VhcmNoICYge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICB9XG5cbiAgLmdzYy1pbnB1dC1ib3gtaG92ZXIge1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICB9XG5cbiAgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDozMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zaXRlLXNlYXJjaCAmIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHN1Ym1pdC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjcpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5zaXRlLXNlYXJjaCAmIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC42KTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzICYge1xuICAgICAgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4yNSkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cblxufVxuXG4uc2l0ZS1zZWFyY2gge1xuXHRcdG1pbi13aWR0aDogMzAwcHg7XG59XG4iLCIuZnNUYWJze1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgLmZzVGFic05hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgLy9oaWRlcyBuYXYgZm9yIG1vYmlsZSBhY2NvcmRpb24gZnVuY3Rpb25hbGl0eVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLXBvcnRyYWl0ICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFicy1ob3Jpem9udGFsLW1hcmdpbjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLXZlcnRpY2FsLXBhZGRpbmcgJHRhYnMtaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgZm9udC1zaXplOiAkdGFicy1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhYnMtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFicy1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFicy13ZWlnaHQ7XG4gICAgICAgIFxuICAgICAgICBib3JkZXI6ICR0YWJzLWJvcmRlci13aWR0aCAkdGFicy1ib3JkZXItc3R5bGUgJHRhYnMtYm9yZGVyLWNvbG9yO1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItaG92ZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mc1N0YXRlU2VsZWN0ZWQgeyAvL2FjdGl2ZSB0YWJcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9Ly8gZW5kIHRhYnMgbmF2aWdhdGlvblxuXG4gICAgLy8gdGhpcyBpcyB0byBzaG93IG9ubHkgdGhlIGZpcnN0IGFjY29yZGlvbi90YWIgaXRlbSBvbiBtb2JpbGUgd2l0aG91dCB0aGV5IGFyZSBhbGwgb3BlbiBieSBkZWZhdWx0XG4gIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZnNTdGF0ZU9wZW4gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgfVxuXG4gIC8vZm9yIHRhYiB0byBhY2NvcmRpb24gb24gbW9iaWxlIHRoaXMgcmV1c2VzIHRoZSBhY2NvcmRpb24gdmFyaWFibGVzXG4gIC8vYmUgc3VyZSB0byB1cGRhdGUgdGhvc2Ugc28gdGhhdCB0aGVzZSBhdXRvbWF0aWNhbGx5IG1hdGNoIHRoZSBzdHlsaW5nXG5cbiAgQGluY2x1ZGUgc2hhcmVkLWFjY29yZGlvbi1mc1BhbmVsKCB0cnVlICk7XG5cbn1cblxuXG5cbi8vIGNyYXppbmVzcyB0byBvdmVycmlkZSBhcHAgY3NzXG4vLyB0aGlzIGlzIHRvIGRpc3BsYXkgdGhlIGhpZGRlbiBoZWFkZXIgZm9yIGFjY29yZGlvbiBmdW5jdGlvbmFsaXR5IG9uIG1vYmlsZVxuLmZzUGFuZWxHcm91cC5mc1RhYnM+LmZzRWxlbWVudENvbnRlbnQ+LmZzUGFuZWw+LmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbi5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsPmhlYWRlciwgLmZzUGFuZWxHcm91cC5mc1RhYnM+LmZzRWxlbWVudENvbnRlbnQ+LmZzUGFuZWw6bm90KC5mc1N0YXRlT3Blbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLXBvcnRyYWl0ICkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIlxuLyohIGVsZW1lbnRzIC0gZm9ybXMgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvY3VtZW50YXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGV4YW1wbGU6IGh0dHA6Ly9jb2RlcmVwby5kZW1vLmZpbmFsc2l0ZS5jb20vcHJvZHVjdGlvbi9mb3JtXG4vLyB0aGUgcGFnZSBjb250YWlucyBleGFtcGxlIHBhZ2VzIG9mIGZvcm0gb3B0aW9ucyBpbmNsdWRpbmc6IFxuLy8gIC0gY29tbW9uIGZvcm0gd2l0aG91dCBwYWdpbmdcbi8vICAtIGNvbW1vbiBmb3JtIHdpdGggcGFnaW5nXG4vLyAgLSBjb21tb24gZm9ybSB0aGF0IGluY2x1ZGUgY29sdW1uc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIEZvcm0gRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnRleHRhcmVhLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZzQ29tcG9zZXJGb3JtRW1iZWQge1xuXHRiYWNrZ3JvdW5kOiBub25lOyAvL3Jlc2V0IGZvciBodG1sIGJhY2tncm91bmQgY29sb3JcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBzdHlsaW5nIGZvciBlbWJlZGRlZCBmb3Jtc1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdGZvcm0ge1xuXHRcdEBpbmNsdWRlIGNsZWFyO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2NjYztcblxuXHRcdFx0Ji5maWxlVXBsb2FkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZpZWxkc2V0IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuXHRcdH1cblxuXHRcdC5tYWluR3JvdXBTdWIge1xuXHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5mb3JtUGFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdH1cblxuXHRcdC5lbGVtZW50Um93IHtcblx0XHQgIG1heC13aWR0aDogMTAwJTtcblx0XHQgIG1hcmdpbjogMDtcblxuXHRcdCAgJjpsYXN0LWNoaWxkIHtcblx0XHQgIFx0LmVsZW1lbnRDb250YWluZXIge1xuXHRcdCAgXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0ICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgXHRcdH1cblx0XHQgIFx0fVxuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC5lbGVtZW50Q29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cblx0XHRcdFx0Ji5ob3Jpem9udGFsIHtcblx0XHRcdFx0ICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHQgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvMiFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0ICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQgIFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRociB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVsZW1lbnRCb2R5IHtcblx0XHRcdD4gaW5wdXQge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLmRlc2NUZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly9sYWJlbCBhbGlnbmVkIGxlZnRcblxuXHRcdC5sYWJlbExlZnQge1xuXHRcdFx0LmVsZW1lbnRDb250YWluZXIge1xuXG5cdFx0XHRcdGxhYmVsLCAuZ3JvdXBMYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ3JvdXBMYWJlbCB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZmllbGRzZXQge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZWxlbWVudEJvZHkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IC8vZW5kIGxhYmxlIGFsaWduZWQgbGVmdFxuXG5cdFx0LmxpbmtMaWtlIHtcblx0XHRcdGNvbG9yOiAkbTE7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJG0yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZXF1aXJlZCB7XG5cdFx0XHRjb2xvcjogJG0xO1xuXHRcdH1cblxuXHRcdC5wYWdlQ29udHJvbHMge1xuXHRcdCAgcGFkZGluZzogJGd1dHRlciAvIDIgMCFpbXBvcnRhbnQ7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8yO1xuXG5cdFx0ICAudXNlckNvbmZpcm1hdGlvbiB7XG5cdFx0ICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0LnVzZXJDb25maXJtYXRpb24ge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuXHRcdCAgLnVzZXJDb25maXJtYXRpb25Ub2dnbGUge1xuXHRcdCAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHQgIH1cblxuXHRcdCAgPmxhYmVsIHtcblx0XHQgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0LmVsZW1lbnRDb2x1bW4ge1xuXHRcdCAgXHRAaW5jbHVkZSBjbGVhcjtcblx0XHQgIFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblx0XHQgIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdCAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcblx0XHQgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAuZWxlbWVudENvbnRhaW5lciB7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC5lbGVtZW50Qm9keSB7XG5cdFx0ICAgIFx0PmlucHV0IHtcblx0XHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5wYWdlQnJlYWsge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXI7XG5cblx0XHRcdC5uZXh0UGFnZSwgLnByZXZQYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJG0xO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0cGFkZGluZzogJGd1dHRlciAvIDIgMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJG0yO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJldlBhZ2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLyAyO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZW51bSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLyAyO1xuXHRcdFx0XHRwYWRkaW5nOiAkZ3V0dGVyIC8gMiAwO1xuXG5cdFx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBzdWJtaXQgYnV0dG9uIGNhbm5vdCB1c2UgQGluY2x1ZGUgYnV0dG9uIGJlY2F1c2Ugb2YgdGhlIGRpc3BsYXkgcHJvcGVydHlcblx0XHQuc3VibWl0QnRuIHtcblx0XHQgIGJvcmRlcjogMDtcblx0XHQgIG1hcmdpbjogMDtcblx0XHQgIHBhZGRpbmc6ICRndXR0ZXIgLyAyICRndXR0ZXI7XG5cdFx0ICBvdXRsaW5lOiAwO1xuXHQgICAgYmFja2dyb3VuZDogJG0xIWltcG9ydGFudDtcblx0ICAgIHRleHQtc2hhZG93OiBub25lO1xuXHQgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXHQgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cdCAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0ICAgICAgYmFja2dyb3VuZDogJG0yIWltcG9ydGFudDtcblx0ICAgIH1cblxuXHRcdH1cblxuXHR9Ly8gZW5kIGFjdHVhbCBmb3JtIGZpZWxkIFxuXG5cdC8vZGF0ZSBwaWNrZWQgd2l0aCBqcXVlcnkgdWkgXG5cdC51aS13aWRnZXQge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlciB7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDIwM0EnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwyMDM5Jztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cblx0XHQudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdHRvcDogMnB4O1xuXHRcdH1cblxuXHRcdC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjA1KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudWktc3RhdGUtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjEpO1xuXHRcdH1cblxuXHRcdC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2QzZDNkMztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG5cdFx0fVxuXG5cdH0vL2VuZCBkYXRlIHBpY2tlclxuXG59Ly9lbmQgY3VzdG9tIGZvcm0gc2VsZWN0b3JcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQbGFjZWhvbGRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbn1cblxuXG4uZnNDb21wb3NlckZvcm1FbWJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICBmb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1haW5Hcm91cFN1YiB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkMTtcbiAgfVxufVxuIiwiLyogZXh0cmEuc2NzcyAqL1xuLyogU29jaWFsIEVsZW1lbnRzICovXG5cbi5mc0ZhY2Vib29rLCAuZnNWaW1lbyB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbn1cblxuLmZzRmFjZWJvb2tMaXN0SXRlbSArIC5mc0ZhY2Vib29rTGlzdEl0ZW0sIC5mc1ZpbWVvTGlzdEl0ZW0gKyAuZnNWaW1lb0xpc3RJdGVtLCAuZnNZb3V0dWJlTGlzdEl0ZW0gKyAuZnNZb3V0dWJlTGlzdEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRnMTtcbn1cblxuLmZzRmFjZWJvb2tUaHVtYiwgLmZzVmltZW9UaHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZnNGYWNlYm9va0Zyb20ge1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbn1cblxuLmZzRmFjZWJvb2tMaWtlcywgLmZzVmltZW9WaWV3cyB7XG4gICAgY29sb3I6ICRtMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi5mc0ZhY2Vib29rRm9sbG93IGEsIC52aW1lb192aWV3X2xpbmsgYSB7XG4gICAgQGV4dGVuZCAuZnNfc3R5bGVfMjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmltZW9fdmlld19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5cbi5mc1NsaWRlc2hvdyAuZnNFbGVtZW50U2xpZGVzaG93W2RhdGEtYXJyb3dzKj1cInRydWVcIl0ge1xuICAgIG1hcmdpbjowIC02MHB4O1xuICAgIHBhZGRpbmc6MDtcbn1cblxuIiwiI2ZzSGVhZGVyIHtcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcblxuICBwYWRkaW5nOiAxMXB4IDIwcHggMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gIC5oYXMtbWFzdGhlYWQgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuXG4gIC5mc0NvbXBvc2VNb2RlICYge1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG5cbiAgJj4uZnNCYW5uZXIge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Ji5mc0Jhbm5lckVkaXQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXhicCgkYnAtaGlkZS1vZmYtY2FudmFzKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIEJyYW5kaW5nXG5cbiNmc0hlYWRlciAuYnJhbmRpbmcge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgQGluY2x1ZGUgbWF4YnAoJGJwLWhpZGUtb2ZmLWNhbnZhcykge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWNvbmRhcnkgTmF2IENvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2ZzSGVhZGVyIC5mc1NoYXJlZENvbnRhaW5lciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1oaWRlLW9mZi1jYW52YXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktbmF2IHtcblx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOjZweDtcblx0XHR9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLDAuNyk7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjZweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFwcGx5OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKFwiXFxlOTA1XCIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTpjcmUoMTgpO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdHVkZW50czpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbihcIlxcZTkwNFwiKTtcbiAgICAgICAgICBmb250LXNpemU6Y3JlKDE2KTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhcmVudHM6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oXCJcXGU5MDZcIik7XG4gICAgICAgICAgZm9udC1zaXplOmNyZSgxNyk7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgdG9wOjFweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsdW1uYWU6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oXCJcXGU5MDNcIik7XG4gICAgICAgICAgZm9udC1zaXplOmNyZSgyNSk7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgdG9wOjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mc05hdkN1cnJlbnRQYWdlLCAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyAoVGllcikgTmF2aWdhdGlvblxuXG4uc3ViLW5hdmlnYXRpb24ge1xuICAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudTogJGJwLWxhbmRzY2FwZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgYmFja2dyb3VuZDogJHN1Yi1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3I7XG5cbiAgLmhhcy1zdWItbmF2aWdhdGlvbiAmIHtcbiAgICAvL0BpbmNsdWRlIGRldi1jb2xvciggIzBmMCApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYubWFzdGhlYWQtYWx0ZXJuYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1tYXN0aGVhZC5oYXMtc3ViLW5hdmlnYXRpb24gJiB7XG4gICAgLy8gcHJlc2VuY2Ugb2YgdGhlIG1hc3RoZWFkIGltYWdlIChvbiB0aWVycykgbmVjZXNzaXRhdGVzIHBvc2l0aW9uaW5nIGEgY29weSBvZiB0aGUgc3ViLW5hdmlnYXRpb25cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgICAgLy9oZWguIE9oLCB5ZWFoLiBZb3Ugc3RpbGwgd2FudCB0byB1c2UgdGhlICdyZWd1bGFyJyBhdCBNb2JpbGUvUG9ydHJhaXQgVmlld3NcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYubWFzdGhlYWQtYWx0ZXJuYXRlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1oZWFkZXItdG9nZ2xlKCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApO1xuICAgIH1cbiAgfVxuXG4gICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW9wZW4gJiB7XG4gICAgJj4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLWRvd247XG4gICAgfVxuXG4gICAgJj4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuXG4gICAgdWwuZnNOYXZMZXZlbDEge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmPiBsaSB7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSkge1xuICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCBtaWRkbGUgKTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1wYXJlbnQoKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1zdWItbmF2aWdhdGlvbi1saW5rcyggKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtYWN0aXZlKCApO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBTZWFyY2ggKGRyb3AtZG93bilcblxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2gge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMSwgMC45NSApO1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OS45JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAucGFnZS1zZWFyY2gtb3BlbiAmIHtcbiAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZXR1cm5SR0JBKCAkY29sb3Itd2hpdGUsIDAuMiApO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG5cbiAgICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5nc2MtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzdWJtaXQtd2lkdGggKyAoICRndXR0ZXIgKiAxKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuI2ZzSGVhZGVyIC50aGluZyB7XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7IH1cblxufVxuIiwiI2ZzQmFubmVyUmlnaHQge1xuXG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG5cbiAgJj4uZnNCYW5uZXIgeyBcbiAgICAgID4gKiArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gIH1cblxufVxuXG4jZnNCYW5uZXJSaWdodCA+IC50aGluZyB7XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7IH1cbiAgfVxuXG59XG4iLCIjZnNCYW5uZXJMZWZ0IHtcblxuICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuXG4gICY+IC5mc0Jhbm5lciB7XG5cbiAgICAvLyBUaGUgdHJpY2s/IENvbGxhcHNlIHRoZSBUaWVyIE5hdiwgaGlkZSBldmVyeXRoaW5nIGVsc2UgaW4gI2ZzQmFubmVyTGVmdCBhdCA8IFBvcnRyYWl0IHZpZXdcbiAgICAmID4gKjpub3QoIC5mc05hdmlnYXRpb24gKTpub3QoIC5mc0Jhbm5lck92ZXJsYXlXcmFwcGVyICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICAmOm5vdCguZnNCYW5uZXJPdmVybGF5V3JhcHBlcik6bm90KC5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIpIHtcbiAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4ubGVmdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuI2ZzQmFubmVyTGVmdCA+IC50aGluZyB7XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7IH1cbiAgfVxuXG59XG4iLCIjZnNGb290ZXIge1xuXG4vLyAgQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gIHBhZGRpbmc6IDM3cHggJGd1dHRlciAyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICB9XG5cdGE6bm90KC5yZS1pY29uKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJG0xO1xuXHRcdFx0fVxuXHR9XG5cbiAgJj4uZnNCYW5uZXIge1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogcmV0dXJuUkdCQSggJGNvbG9yLXdoaXRlLCAwLjYgKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICggMjQgLyAxNCApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoKTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaDM7XG4gICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDAuMjU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICAgIH1cblxuICAgICY+IC5mc0VsZW1lbnQge1xuICAgIH1cblxuXG4gICAgPiAuZnNUaHJlZUNvbHVtbkxheW91dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICA+IC5mc0RpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLWJvdW5kcnkpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICA+IC5mc0RpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtdGl0YW4pIHtcblxuICAgICAgICAgICAgPiAuZnNEaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmZzRGl2LmZzU3R5bGVDb2x1bW4tbGFzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgID4gLmZzRGl2LCAuZnNEaXYuZnNTdHlsZUNvbHVtbi1sYXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZnNEaXYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICsgLmZzRGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFNvY2lhbFxuXG4jZnNGb290ZXIgLnNvY2lhbCB7XG4vLyAgQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGRmICk7XG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICogMS41ICk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoKTtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY+IC5icmVhayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkY29sb3Itd2hpdGUsIDAuNiApO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtMTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gU3VwZXIgU2VjcmV0XG4vLyBIaWRkZW4gQnJlYWRjcnVtYlxuXG4jZnNGb290ZXIgLm5hdmlnYXRpb24uaGllcmFyY2h5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBQb3dlcmVkIEJ5IEZpbmFsU2l0ZVxuXG4jZnNGb290ZXIgLnBvd2VyZWQtYnktZmluYWxzaXRlIHtcbiAgLy8gYSBKUyBnZW5lcmF0ZWQgY29udGFpbmVyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW4tdG9wOjMwcHg7XG4gICY+IC5pbm5lciB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDAwcHgpIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOi0yMnB4O1xuICAgICAgJj4gLmlubmVyIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICB9XG4gIH1cblxuICAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTpjcmUoMjYpO1xuICAgICAgICBsaW5lLWhlaWdodDpjcmUoMzQpO1xuICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgZm9udC1zaXplOmNyZSgzNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtaGlkZS1vZmYtY2FudmFzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6Y3JlKDM4KTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgICBmb250LXNpemU6MDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjcmUoMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29jaWFsLXJzczpiZWZvcmUsICZbaHJlZio9J3JzcyddOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLWZlZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0nZmFjZWJvb2snXTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1mYWNlYm9vayk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSd0d2l0dGVyJ106YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtdHdpdHRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1pbnN0YWdyYW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0ndmltZW8nXTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC12aW1lbyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSdnb29nbGUnXTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1nb29nbGUtcGx1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSd5b3V0dWJlJ106YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgteW91dHViZSk7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj0nZmxpY2tyJ106YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtZmxpY2tyKTtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSdwaW50ZXJlc3QnXTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1waW50ZXJlc3QpO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J2xpbmtlZGluJ106YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtbGlua2VkaW4pO1xuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuLmZvb3Rlci1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IDAuMXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZzRGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY3JlKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6Y3JlKDM1KTtcbiAgICAgICAgY29sb3I6ICNkYmRiZGIhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1oaWRlLW9mZi1jYW52YXMpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OmNyZSgyNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5mc0RpdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYWNjcmVkIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDAwcHgpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDAwcHgpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoTGFuZGluZz8pIFBhZ2UgTWFzdGhlYWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jZnNIZWFkZXIgLm1hc3RoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtMTtcblxuICAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1heGJwKCRicC1odWdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChMYW5kaW5nPykgUGFnZSBEZXNjcmlwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmPi5pbm5lciB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggcGVyY2VudGFnZSggODgwIC8gJGJvdW5kcnkgKSApO1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJldHVyblJHQkEoICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciwgMC43ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDg4MHB4ICk7XG4gICAgfVxuICB9XG5cbiAgaDEgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHAgeyBtYXJnaW46IDA7IH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXNjZWxsYW5lb3VzIExheW91dCBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VDb250ZW50IHtcbiAgLmZzUGFnZVRpdGxlIHt9XG5cbiAgJj4gLmZzTGF5b3V0IHtcblxuICAgIC5mc0NvbnRlbnQubWFzdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5mc0NvbnRlbnQuZGVzY3JpcHRpb24ge1xuICAgICAgLmhhcy1kZXNjcmlwdGlvbiAmIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIuaG9tZSB7XG4gIC5zbGljay1hcnJvdywuZnNMZWZ0QXJyb3csIC5mc1JpZ2h0QXJyb3cge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTpjcmUoMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjYzNjM2MzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBvdXRsaW5lOjAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDojN2U3ZTdlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJpY29Nb29uXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG4gIC5zbGljay1wcmV2LCAuZnNMZWZ0QXJyb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J1xcZTkwOCc7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0LCAuZnNSaWdodEFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGU5MDknO1xuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDowO1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDowO1xuICB9XG4gICNmc0Jhbm5lckxlZnQsXG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcblxuICB9XG5cbiAgI2ZzUGFnZVdyYXBwZXIgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjZnNQYWdlQ29udGVudCB7XG4gICAgJj4gLmZzTGF5b3V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY+IC5mc0RpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hc3RoZWFkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIHtcbiAgLy9nZXRzIGltYWdlIGJhY2tncm91bmQgZnJvbSBKU1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgLy9wYWRkaW5nOiAkZ3V0dGVyO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNDNweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7Ly9ib3R0b20gYWNjb21tb2RhdGVzIGJ1dHRvbihzKVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCNGRkYsMC40KTtcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAwMHB4KSB7XG4gICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IzVhNWQ2OTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiM3ZTdlN2U7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY+IGhlYWRlcixcbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAYXQtcm9vdCAuZnNDb21wb3NlTW9kZS5ob21lIC5mc1BsYXllci5tYXN0aGVhZCBoZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICRtMiwgJGNvbG9yLXdoaXRlLCA1MCUgKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggMjUwIC8gMzIwICk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA2MDAgLyA4MDAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA4MDAgLyAxMjAwICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ5NXB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtc3Bpbm5lciApO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLXNwaW4oKTtcbiAgICAgIC8vY29udGVudDogJ2xvYWRpbmcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgNzAlICk7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICB9XG5cblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIH1cblxuXG4gIH1cblxuICAmPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLy5jbHVzdGVyIHtcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIGJvdHRvbTogMDtcbiAgLy8gIHdpZHRoOiAxMDAlO1xuXG4gIC8vICAmPiAuaW5uZXIge1xuICAvLyAgICBAaW5jbHVkZSBtYXJnaW4teCgwKTtcbiAgLy8gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgLy8gICAgICBAaW5jbHVkZSBtYXJnaW4teCggYXV0byApO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuXG4gIC5zbGlkZSB7XG4gICAgJj4gLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pbm5lci1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtICgjeyRib3VuZHJ5KjFweH0gLyAyKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC44KTtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHggMjhweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgY29sb3I6JG0xO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpjcmUoMTQpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtdGl0YW4pIHtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA3MDBweCApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA5NjBweCApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggJGJvdW5kcnkgKiAxcHggKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktbGluZS1oZWlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLWJvdW5kcnktcGx1cykge1xuICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtdGl0YW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNCM0IzQjM7XG5cbiAgICAgICY+IC5pbm5lciB7XG4gICAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC5jb250YWluZXIubWFzdGhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ5NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0IzQjNCMztcblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtdGl0YW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0OTVweDtcbiAgICB9XG4gIH1cblxuXG4gIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDIycHggMCAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlIDpub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnMTtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heGJwKCRicC1ib3VuZHJ5LXBsdXMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRndXR0ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5ib2R5LmZzQ29tcG9zZU1vZGUuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQge1xuICBwYWRkaW5nLXRvcDo1MXB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbCBDbHVzdGVyKHMpXG4vLyBmb3IgdGhlIFViaXF1aXRvdXNcbi8vIENhcm91c2VsIENvbnRyb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUgLmNsdXN0ZXIge1xuICAvL3RvZG86IGV4dHJhY3Q/P1xuXG4gICY+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMSApO1xuICAgIG1hcmdpbi10b3A6ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggYXV0byApO1xuICAgICAgbWFyZ2luLXRvcDogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0O1xuICAgICAgd2lkdGg6IDI0MHB4ICsgKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zICogMiApO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiwgLmxpbmsge1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgd2lkdGg6ICRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM7XG4gICAgaGVpZ2h0OiAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC02NjZlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDgwJSApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMiwgMC44ICk7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnByZXZpb3VzLFxuICAgICYubmV4dCB7XG5cbiAgICB9XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDsgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDIxLzE0KTtcbiAgICAgIHBhZGRpbmc6ICggKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zIC0gMjEgKSAvIDIgKSAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTM7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4uaG9tZS1jYWxsb3V0cyB7XG4gIEBpbmNsdWRlIGNvbXBhcnRtZW50KDEyMjBweCk7XG4gIHBhZGRpbmctbGVmdDoyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcteSggNDBweCApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICB9XG4gICYuZnNMYXlvdXQgLmZzRGl2IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC00LWNvbHVtbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZnNfc3R5bGVfMjMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiRzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIGZvbnQtc2l6ZTpjcmUoMjgpO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyB7XG4gIEBpbmNsdWRlIHNoYXJlZC1ob21lLXNlY3Rpb24tcGFkZGluZygpO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY+IGhlYWRlcixcbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudFNsaWRlc2hvdyB7XG4gICAgLy8gbWFyZ2luOiAwIC02MHB4O1xuICB9XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmc6MCA2MHB4O1xuICB9XG4gIC5mc1JlYWRNb3JlTGluayB7XG4gICAgY29sb3I6IzQ2NDg1MTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMwMDdkYzM7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oXCJcXGU5MDdcIik7XG4gICAgfVxuICB9XG4gIC5mc1RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgY29sb3I6IzAwN2RjMztcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOmNyZSgxNyk7XG4gICAgYS5mc05ld3NQb3N0TGluayB7XG4gICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRtMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZzU3VtbWFyeSB7XG4gICAgZm9udC1zaXplOmNyZSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6Y3JlKDIwKTtcbiAgfVxuICAuZnNUaHVtYm5haWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBpbWcge1xuICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMzM2Njk5LCAuNCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1jdXJyZW50OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjOTU5NTk1LCAuNCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuXG4gICAgLmZzTGlzdEl0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTAuNSApO1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgcGFkZGluZzogMCAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gMyk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mc1RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCAxOHB4LCAyNHB4LCAwICk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnNEYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGczO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtbmV3cy1yZWFkeSAmIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICY+IGZvb3RlciB7XG4gIH1cblxufVxuLm5ld3MtbGlzdCB7XG4gIC5mc0VsZW1lbnRTbGlkZXNob3cge1xuICAgIG1hcmdpbjowIC02MHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICB9XG4gID5oZWFkZXIsPmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgPmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOmNyZSgxNSk7XG4gICAgICBjb2xvcjojNDY0ODUxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiMwMDdkYzM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmV3cy1saXN0IC5mc0VsZW1lbnRUaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTpjcmUoNDApO1xuICBtYXJnaW4tYm90dG9tOjI3cHg7XG4gIGNvbG9yOiM0NjQ4NTE7XG4gIGZvbnQtZmFtaWx5OiRzZXJpZjtcbn1cbi5xdW90ZS1zbGlkZXIge1xuICBib3JkZXItdG9wOjVweCBzb2xpZCAjYjNiM2IzO1xuICBtaW4taGVpZ2h0OjMwMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBjZW50ZXI7XG4gIHBhZGRpbmc6NTJweCAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2JhKDIzLDIzLDIzLDAuNzAxOTYpIDAlLCByZ2JhKDI0LDI0LDI0LDAuNDUpIDMwJSwgcmdiYSgyNCwyNCwyNCwwLjQpIDQ0JSwgcmdiYSgyNCwyNCwyNCwwLjIpIDEwMCUpO1xuICB9XG4gID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQoMTM0MHB4KTtcbiAgICBwYWRkaW5nOjIwcHggODBweDtcbiAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2MzYzNjMywwLjIpO1xuICAgIH1cbiAgICBzZWN0aW9uLmZzRWxlbWVudC5mc0NvbnRlbnQge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgb3V0bGluZTowIWltcG9ydGFudDtcbiAgICAgIEBhdC1yb290IGJvZHkuZnNDb21wb3NlTW9kZSAmIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICAgID5oZWFkZXIsPi5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOjk2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgIH1cbiAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICBmb250LWZhbWlseTokc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOmNyZSgxNSk7XG4gICAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTpjcmUoMjYpO1xuICAgICAgICBmb250LWZhbWlseTokc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6Y3JlKDQwKTtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxM3B4O1xuICAgICAgfVxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbG9ycyB7XG5cbiAgb2wge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1peGluIGNvbG9ycygkY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG5cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICB3aWR0aDogY3AoMSwgbGVuZ3RoKCRjb2xvcnMpIC8gNCApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNwKDEsIGxlbmd0aCgkY29sb3JzKSAvIDMgKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm91bmRyeSkge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjcCgxLCBsZW5ndGgoJGNvbG9ycykgLyAyICk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGNvbG9yLWtleSBpbiAkY29sb3JzIHtcblxuICAgICAgICAkaTogaW5kZXgoJGNvbG9ycywgJGNvbG9yLWtleSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9ycyhudGgoJGNvbG9ycywgJGkpKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyN7bnRoKCRjb2xvcnMsICRpKX0nO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gSGVhZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcnMge1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG5cbiAgICBoI3skaX0ge1xuXG4gICAgICAmOmFmdGVyIHt9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgxIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoMS1zaXplfSAvIGxpbmU6ICN7JGgxLWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoMiB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDItc2l6ZX0gLyBsaW5lOiAjeyRoMi1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbiAgaDMge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGgzLXNpemV9IC8gbGluZTogI3skaDMtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG4gIGg0IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoNC1zaXplfSAvIGxpbmU6ICN7JGg0LWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoNSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDUtc2l6ZX0gLyBsaW5lOiAjeyRoNS1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbiAgaDYge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGg2LXNpemV9IC8gbGluZTogI3skaDYtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCZXN0IFByYWN0aWNlIFBvcnRhbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuJGFjY291bnQtYmFyLWJnOiRtMTtcbiRhY2NvdW50LWJhci1jb2xvcjokY29sb3Itd2hpdGU7XG4kYWNjb3VudC1iYXItaGVpZ2h0OjQwcHg7XG5cbiRidXR0b24tY29sb3I6JG0yO1xuJGJ1dHRvbi1ob3ZlcjokbTQ7XG5cbiRjYWwtY2lyY2xlLWJnOiRtMTtcbiRjYWwtY2lyY2xlLWNvbG9yOiRjb2xvci13aGl0ZTtcblxuJGNhbC1pY29uLWNvbG9yOiNjODNlYWI7XG5cbiRkZWZhdWx0LXRleHQtY29sb3I6JGQxOyAvLyM0YzRjNGNcbiRkZWZhdWx0LWhlYWRlci1jb2xvcjojMTYyZjUwO1xuXG4kbGluay1jb2xvci0xOiRtMTsgLy8jNmU2ZTZlXG4kbGluay1jb2xvci0yOiRtMjsgLy8jMTQ5YmM3XG5cbiRzbGlkZXItYXJyb3dzLWRvdHM6I2RlZGVkZTtcblxuJHBob3Rvcy1iZzojZDBkNmRjO1xuXG4kc3VibmF2LWJnLWNvbG9yOiM0YzRjNGM7XG4kc3VibmF2LWJvcmRlci1jb2xvcjojYjdiN2I3O1xuXG5cblxuJXJldmVyc2UtbGluayB7XG5cdGNvbG9yOiRtMjtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6JG0xO1xuXHR9XG59XG5cbiVzbGlkZXItY29udHJvbHMge1xuXHQuZnNQcmV2QnV0dG9uOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGZvbnQtaWNvbignXFxmMTA0Jyk7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGNvbG9yOiAkc2xpZGVyLWFycm93cy1kb3RzO1xuXHR9XG5cdC5mc05leHRCdXR0b246OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1pY29uKCdcXGYxMDUnKTtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0Y29sb3I6ICRzbGlkZXItYXJyb3dzLWRvdHM7XG5cdH1cblx0LmZzUGFnZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4OyBcblx0XHRsaSBidXR0b246YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkc2xpZGVyLWFycm93cy1kb3RzO1xuXHRcdH1cblx0XHRsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjokc2xpZGVyLWFycm93cy1kb3RzO1xuXHRcdH1cblx0fVxufVxuXG5cbiNmc0FjY291bnRCYXIge1xuXHRiYWNrZ3JvdW5kOiAkYWNjb3VudC1iYXItYmc7XG4gICAgY29sb3I6ICRhY2NvdW50LWJhci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAkYWNjb3VudC1iYXItaGVpZ2h0O1xuICAgID4gdWwgPiBsaSB7XG4gICAgXHRoZWlnaHQ6ICRhY2NvdW50LWJhci1oZWlnaHQ7XG4gICAgXHRwYWRkaW5nOiAxMHB4IDEycHggOHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICBcdGNvbG9yOiRhY2NvdW50LWJhci1jb2xvcjtcbiAgICBcdGZvbnQtc2l6ZTokYm9keS1mb250LXNpemU7XG4gICAgXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgXHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRtMjtcblx0XHR9XG4gICAgfVxuICAgIC5mc0FjY291bnRCYXJBdmF0YXIge1xuICAgIFx0aGVpZ2h0OiAkYWNjb3VudC1iYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuZnNBY2NvdW50QmFyTWVudSB7XG4gICAgXHRhIHtcbiAgICBcdFx0Y29sb3I6JGRlZmF1bHQtdGV4dC1jb2xvcjtcbiAgICBcdFx0Zm9udC1zaXplOiRib2R5LWZvbnQtc2l6ZTtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHRjb2xvcjokbTI7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59XG5cblxuLnBvcnRhbCB7XG5cblx0YSB7XG5cdFx0Ji5maWxlczpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKCdcXGYxNWInKTtcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQmLnBvcHM6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbignXFxmMTRjJyk7XG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQjZnNCYW5uZXJMZWZ0IC5mc0NhbGVuZGFyLmZzTGlzdCB7XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0fVxuXHRcdC5mc0RhdGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ICAgIGNvbG9yOiBpbml0aWFsO1xuXHRcdCAgICB3aWR0aDogYXV0bztcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgZm9udC1zaXplOjE2cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OjYwMDtcblx0XHQgICAgY29sb3I6JGxpbmstY29sb3ItMTtcblx0XHQgICAgc3BhbiB7XG5cdFx0ICAgIFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5mc0Rlc2NyaXB0aW9uIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmZzQ29tcG9zZU1vZGUpIHtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc5OXB4KSB7XG5cdFx0XHQjZnNQYWdlQm9keSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7IFxuXHRcdFx0fVxuXHRcdFx0I2ZzQmFubmVyTGVmdCB7XG5cdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHR9XG5cdFx0XHQjZnNQYWdlQ29udGVudCB7XG5cdFx0XHRcdG9yZGVyOjE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcnRhbC1oZXJvIHtcblx0XHRcdGhlaWdodDogMzEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3OTlweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgY29tcGFydG1lbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0fVxuXHRcdFx0aDIuZnNFbGVtZW50VGl0bGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGJvdHRvbTo0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOjYycHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc5OXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG4gICAgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjZnNQYWdlQm9keVdyYXBwZXIge1xuXHRcdFx0aGVhZGVyIGgyLmZzRWxlbWVudFRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkZGVmYXVsdC1oZWFkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQucG9ydGFsLXJzcmMge1xuXHRcdFx0XHQ+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzRWxlbWVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHRcdD4gaGVhZGVyIGgyLmZzRWxlbWVudFRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6JGJvZHktZm9udC1zaXplO1xuXHRcdFx0XHRcdFx0Y29sb3I6JGRlZmF1bHQtdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3J0YWwtbmV3cyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBleHRlbmQgJXJldmVyc2UtbGluaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YS5mc1RodW1ibmFpbCB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcbiAgICBcdFx0XHRoZWlnaHQ6IDI0MHB4O1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDozMHB4O1xuICAgIFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjU5OXB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZnNUaXRsZSBhLmZzTmV3c1Bvc3RMaW5rIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjokZGVmYXVsdC1oZWFkZXItY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRtMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZzRGF0ZVRpbWUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRjb2xvcjokZGVmYXVsdC10ZXh0LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0LmZzU3VtbWFyeSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keS1mb250LXNpemU7XG5cdFx0XHRcdGNvbG9yOiRkZWZhdWx0LXRleHQtY29sb3I7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcblx0XHRcdH1cblx0XHRcdGEuZnNOZXdzUG9zdExpbmsuZnNSZWFkTW9yZUxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGJ1dHRvbi1jb2xvcjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGJ1dHRvbi1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAZXh0ZW5kICVzbGlkZXItY29udHJvbHM7XG5cblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzowcHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcnRhbC1jYWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmZzRWxlbWVudENvbnRyb2xzIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzTGlzdEl0ZW1zIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0cGFkZGluZzo0MHB4IDE1cHggMjBweDtcblx0XHRcdH1cblx0XHRcdC5mc0RheUNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHR3aWR0aDoyNSU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTJweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0Oi0ycHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjU5OXB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZnNEYXRlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEzNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokY2FsLWNpcmNsZS1iZztcblx0XHRcdFx0XHRjb2xvcjokY2FsLWNpcmNsZS1jb2xvcjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdFx0LmZzRGF5IHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjU2cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZnNNb250aCB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZzVGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi0yO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiRkZWZhdWx0LWhlYWRlci1jb2xvcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHRcdGEuZnNDYWxlbmRhckV2ZW50TGluayB7XG5cdFx0XHRcdFx0XHRjb2xvcjokZGVmYXVsdC1oZWFkZXItY29sb3I7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZzRXZlbnREZXRhaWxzIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiM0MjQyNDI7XG5cdFx0XHRcdFx0LmZzVGltZVJhbmdlOmJlZm9yZSxcblx0XHRcdFx0XHQuZnNBbGxEYXk6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbignXFxmMDE3Jyk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiRjYWwtaWNvbi1jb2xvcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoycHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5mc0xvY2F0aW9uOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oJ1xcZjEyNCcpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokY2FsLWljb24tY29sb3I7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZzRWxlbWVudEZvb3RlckNvbnRlbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBleHRlbmQgJXJldmVyc2UtbGluaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3J0YWwtZGlyZWN0b3J5LXNlYXJjaCB7XG5cdFx0XHRib3JkZXItYm90dG9tOjBweDtcblx0XHRcdGZvcm0gbGFiZWwge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keS1mb250LXNpemU7XG5cdFx0XHRcdGNvbG9yOiRtMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBpbnB1dCxcblx0XHRcdFx0PiBzZWxlY3Qge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDJweDtcbiAgICBcdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRidXR0b24tY29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTI1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRidXR0b24taG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9ydGFsLWRpcmVjdG9yeSB7XG5cdFx0XHQuZnNFbGVtZW50UGFnaW5hdGlvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlcmV2ZXJzZS1saW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc5OXB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZzUGhvdG8ge1xuXHRcdFx0XHR3aWR0aDoyODBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMTVweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4IWltcG9ydGFudDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZnNDb25zdGl0dWVudEl0ZW0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuXHRcdFx0XHRjb2xvcjokbTE7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc5OXB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo1OTlweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZnNGdWxsTmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiRkZWZhdWx0LWhlYWRlci1jb2xvcjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG0yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZnNFbWFpbCBhIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVyZXZlcnNlLWxpbms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjZnNCYW5uZXJMZWZ0ID4gLmZzQmFubmVyID4gLmZzRWxlbWVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjcwcHg7XG5cdFx0fVxuXG5cdFx0LnBvcnRhbC1zdWItbmF2IHtcblx0XHRcdGxpOmJlZm9yZXsgZGlzcGxheTpub25lOyB9XG5cdFx0XHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6Nzk5cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHQgICAgID4gLmZzRWxlbWVudENvbnRlbnQge1xuXG5cdFx0XHQgICAgQGlmICRuYXYtc3ViLWNvbGxhcHNlcyB7XG5cblx0XHRcdCAgICAgIC8vIEhpZGUgU3ViIE5hdlxuXHRcdFx0ICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1sYXJnZSAtIDFweCkge1xuXHRcdFx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgICAgfVxuXG5cdFx0XHQgICAgICAvLyBTaG93IHdoZW4gYWN0aXZlXG5cdFx0XHQgICAgICBAYXQtcm9vdCAuYWN0aXZlLW5hdiA+IC5mc0VsZW1lbnRDb250ZW50IHtcblx0XHRcdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgICB9XG5cblx0XHRcdCAgICB9XG5cblx0XHRcdCAgfVxuXG5cdFx0XHQgIC8vIEZpcnN0IExldmVsXG5cdFx0XHQgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0XHRcdCAgLmZzTmF2TGV2ZWwxIHtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCAgICAvLyBmaXJzdCBsaVxuXHRcdFx0ICAgID4gbGkge1xuXG5cdFx0XHQgICAgICAvLyBmaXJzdCBhbmNob3Jcblx0XHRcdCAgICAgID4gYSB7XG5cdFx0XHQgICAgICAgIHBhZGRpbmc6IGNlKCRndXR0ZXIgLyAyKTtcblx0XHRcdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjIpO1xuXHRcdFx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAgIH1cblxuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICB9XG5cblx0XHRcdCAgICAvLyBBY3RpdmUgU3RhdGVcblx0XHRcdCAgICBsaS5mc05hdkN1cnJlbnRQYWdlLFxuXHRcdFx0XHRcdGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG5cblx0XHRcdCAgICAgID4gYSB7XG5cdFx0XHQgICAgICAgIGNvbG9yOiAkbTE7XG5cdFx0XHQgICAgICB9XG5cblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAgIC8vIFNlY29uZCBMZXZlbFxuXHRcdFx0ICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRcdFx0ICAgICAgLmZzTmF2TGV2ZWwyIHtcblxuXHRcdFx0ICAgICAgICA+IGxpIHtcblxuXHRcdFx0ICAgICAgICAgID4gYSB7XG5cdFx0XHQgICAgICAgICAgICBwYWRkaW5nOiBjZSgkZ3V0dGVyIC8gMikgY2UoJGd1dHRlcik7XG5cdFx0XHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAgICAgICB9XG5cblx0XHRcdCAgICAgICAgfVxuXG5cdFx0XHQgICAgICB9XG5cblx0XHRcdFx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHRcdCAgLy8gU2VjdGlvbiBUaXRsZVxuXHRcdFx0ICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdFx0ICA+IGhlYWRlciB7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0XHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICAgICB9XG5cdFx0XHQgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTokYm9keS1mb250LXNpemU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHN1Ym5hdi1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0ICAgID4gLmZzRWxlbWVudFRpdGxlIHtcblx0XHRcdCAgICAgICR0cmlnZ2VyLWNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgICAgbWFyZ2luOiAwO1xuXHRcdFx0ICAgICAgcGFkZGluZzogIDIwcHg7XG5cdFx0XHQgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgICBiYWNrZ3JvdW5kOiAkbTE7XG5cdFx0XHQgICAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdCAgICAgIC8vZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgICBsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdCAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0XHQgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHQgICAgICB9XG5cdFx0XHQgICAgICAmOmFmdGVyIHtcblx0XHRcdCAgICAgICAgLy8gVmFyaWFibGUgc2V0IHVuZGVyICdTcGVjaWFsIFNpdGUgQ29uZGl0aW9ucycgd2l0aGluIGNvbmZpZy1zaXRlLnNjc3Ncblx0XHRcdCAgICAgICAgQGlmIG5vdCAkbmF2LXN1Yi1jb2xsYXBzZXMge1xuXHRcdFx0ICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1sYXJnZSAtIDFweCkge1xuXHRcdFx0ICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0ICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXHRcdFx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0ICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0ICAgICAgICAgIC8vIFZhcmlhYmxlIHNldCB1bmRlciAnU3BlY2lhbCBTaXRlIENvbmRpdGlvbnMnIHdpdGhpbiBjb25maWctc2l0ZS5zY3NzXG5cdFx0XHQgICAgICAgICAgLy8gQGlmICRuYXYtc3ViLWljb24gPT0gJ2Fycm93JyB7XG5cdFx0XHQgICAgICAgICAgLy8gICBAaW5jbHVkZSBmb250LWljb24oJ1xcZjEwNycpO1xuXHRcdFx0ICAgICAgICAgIC8vIH1cblx0XHRcdCAgICAgICAgICAvLyBAZWxzZSBpZiAkbmF2LXN1Yi1pY29uID09ICdkb3RzJyB7XG5cdFx0XHQgICAgICAgICAgLy8gICBAaW5jbHVkZSBmb250LWljb24oJ1xcZjE0MicpO1xuXHRcdFx0ICAgICAgICAgIC8vIH1cblx0XHRcdCAgICAgICAgICAvLyBAZWxzZSBpZiAkbmF2LXN1Yi1pY29uID09ICdwbHVzJyB7XG5cdFx0XHQgICAgICAgICAgLy8gICBAaW5jbHVkZSBmb250LWljb24oJ1xcZjA1NScpO1xuXHRcdFx0ICAgICAgICAgIC8vIH1cblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgICAgfVxuXG5cdFx0XHQgICAgICBAYXQtcm9vdCAuYWN0aXZlLW5hdiA+IGhlYWRlciA+IC5mc0VsZW1lbnRUaXRsZSB7XG5cdFx0XHQgICAgICAgICY6YWZ0ZXIge1xuXHRcdFx0ICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGFyZ2UgLSAxcHgpIHtcblx0XHRcdCAgICAgICAgICAgIC8vIFZhcmlhYmxlIHNldCB1bmRlciAnU3BlY2lhbCBTaXRlIENvbmRpdGlvbnMnIHdpdGhpbiBjb25maWctc2l0ZS5zY3NzXG5cdFx0XHQgICAgICAgICAgICAvLyBAaWYgJG5hdi1zdWItaWNvbiA9PSAnYXJyb3cnIHtcblx0XHRcdCAgICAgICAgICAgIC8vICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYxMDYnKTtcblx0XHRcdCAgICAgICAgICAgIC8vIH1cblx0XHRcdCAgICAgICAgICAgIC8vIEBlbHNlIGlmICRuYXYtc3ViLWljb24gPT0gJ2RvdHMnIHtcblx0XHRcdCAgICAgICAgICAgIC8vICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYxNDEnKTtcblx0XHRcdCAgICAgICAgICAgIC8vIH1cblx0XHRcdCAgICAgICAgICAgIC8vIEBlbHNlIGlmICRuYXYtc3ViLWljb24gPT0gJ3BsdXMnIHtcblx0XHRcdCAgICAgICAgICAgIC8vICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYwNTYnKTtcblx0XHRcdCAgICAgICAgICAgIC8vIH1cblx0XHRcdCAgICAgICAgICB9XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICAgIH1cblx0XHRcdCAgICB9XG5cdFx0XHQgIH1cblxuXHRcdH1cblxuXHRcdC5wb3J0YWwtc3ViLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIGhlaWdodDogNDBweDtcblx0XHQgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBsaW5lYXI7XG5cdFx0ICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6JHN1Ym5hdi1iZy1jb2xvcjtcblx0XHQgICAgYSB7XG5cdFx0ICAgIFx0Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG5cdFx0ICAgIH1cblx0XHQgICAgaGVhZGVyLFxuXHRcdCAgICA+IC5mc0VsZW1lbnRDb250ZW50IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ODAwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cbiAgICBcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHRcdFx0bWF4LWhlaWdodDogOTAwcHg7XG4gICAgXHRcdH1cbiAgICBcdFx0LmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkc3VibmF2LWJvcmRlci1jb2xvcjtcbiAgICBcdFx0fVxuXG4gICAgXHRcdC5zdWItdHJpZ2dlciB7XG4gICAgXHRcdFx0aGVpZ2h0OiA0MHB4O1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgcGFkZGluZzogMTBweCAwO1xuICAgIFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJzcmMtYm94IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnFscyB7XG5cdFx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcnRhbC1zdHVkZW50LWFubm91bmNlbWVudHMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5mc0VsZW1lbnRTbGlkZXNob3cge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgXHRcdFx0YXJ0aWNsZSB7XG4gICAgXHRcdFx0XHRjb2xvcjojNmM2YzZjO1xuICAgIFx0XHRcdFx0Zm9udC1zaXplOiRib2R5LWZvbnQtc2l6ZTtcbiAgICBcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdGJvcmRlcjogMHB4O1xuICAgIFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDozMHB4O1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0ICAgIFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZWJlYmViO1xuXHRcdCAgICBcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHQuZnNUaXRsZSA+IGEge1xuXHQgICAgXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdCAgICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHQgICAgXHRcdFx0XHRjb2xvcjokZGVmYXVsdC1oZWFkZXItY29sb3I7XG5cdCAgICBcdFx0XHRcdCY6aG92ZXIge1xuXHQgICAgXHRcdFx0XHRcdGNvbG9yOiRtMjtcblx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBleHRlbmQgJXNsaWRlci1jb250cm9scztcblx0XHR9XG5cblx0XHQucG9ydGFsLXBob3RvcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRwaG90b3MtYmc7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOjMwcHggMCA1NXB4O1xuXHRcdFx0aGVhZGVyIGgyLmZzRWxlbWVudFRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6MjAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0Oi0ycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0Oi0ycHg7XG5cdFx0XHRcdFx0cGFkZGluZzowIDRweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo1OTlweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDozMjBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG4iLCIubGF5b3V0XzEge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICNhY2N0X2JhciB7XG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgfVxuICAjcG93ZXJlZGJ5ICB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gICNsZWZ0YmFubmVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxuICAjY29udGVudGRpdiB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgZGl2LnRleHRfbWlzYyB7XG4gICAgICB0YWJsZSB0ZCBiciB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNyaWdodGJhbm5lciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgLmNhcnQtZW1wdHkge1xuICAgICAgY29sb3I6JG0xO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICB9XG4gICAgLnJpZ2h0X2JvcmRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbTE7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgICA+IC5iYW5uZXJtb2R0ZCB7XG4gICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgZm9udC1zaXplOmNyZSgxNCk7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodGhlYWRlciB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogJG0xO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogY3JlKDE0KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA3cHggMTVweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
