@charset "UTF-8";
:root{
  --cob_green:#9bbd32;
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  overflow-x:hidden;
  max-width:100%;
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

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

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

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

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

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

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

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

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

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

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

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

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

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

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

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

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

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

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

@media (min-width: 1024px){
  #menu-main > li:first-child{
    display: none;
  }
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

.grecaptcha-badge {
  opacity:0 !important;
}

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

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

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

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

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

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

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

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

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

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

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

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

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

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

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

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

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

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

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

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

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

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

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

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

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

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

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

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

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

a {
  color: inherit;
  text-decoration: none; }

a:active {
  outline: none; }

button {
  border: 0;
  outline: none;
  background: none;
  cursor: pointer; }

button:active {
  outline: none; }

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

figure {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

iframe {
  max-width: 100%; }

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /* [1] */ }

/**
 * 1. Remove inherited user agent appearance.
 */
input,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* [1] */ }

input[readonly],
textarea[readonly] {
  pointer-events: none; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  list-style-type: none; }

p {
  margin: 0; }

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse;
  /* [1] */ }

/**
 * 1. Override other COB styling.
 */
input[type="search"] {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  /* [1] */ }

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

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

/**
 * Inherit box sizing on all selectors.
 */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  margin: 0;
  padding: 0; }

/**
 * Set root font size to 62.5% to set user agent default to 10px.
 */
:root {
  font-size: 62.5%; }

/**
 * Set box sizing to include border and padding in width and height.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%; }

/**
 * Fix cross browser font smoothing and text rendering.
 *
 * 1. Firefox 25+
 * 2. Chrome 5+
 */
body {
/*  min-height: 100%;
*/  background-color: white;
  color: black;
  font-family: "Verdana", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5em;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  /* [1] */
  -webkit-font-smoothing: antialiased;
  /* [2] */ }

/**
 * See (https://developer.mozilla.org/en-US/docs/Web/CSS/::selection) for
 * further reading on the selection selector.
 * Background color is defined in (settings/_settings.colors.scss).
 */
/*::-moz-selection {
  background: default; }
::selection {
  background: default; }
*/
/**
 * See (https://developer.mozilla.org/en-US/docs/Web/CSS/::placeholder) for
 * further reading on the placeholder selector.
 * Color is defined in (settings/_settings.colors.scss).
 */
::-webkit-input-placeholder {
  color: gray; }
:-ms-input-placeholder {
  color: gray; }
::placeholder {
  color: gray; }

/**
   * A better looking horizontal rule according to
   * (https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css).
   * Background color is defined in (settings/_settings.colors.scss).
   */
hr {
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: black; }

/**
 * Relative content constrain.
 */
.content-constrain {
  position: relative;
/*  min-height: 100%; 
*/}




/**
 * Global container.
 */
@media only screen and (min-width: 900px) {
  .container {
    margin-top: 0px; } }

@media only screen and (max-width: 899px) {
  .container {
    margin-top: -105px; } }

/**
 * Global wrapper.
 */
.wrapper {
  max-width: 1240px;
  margin: 0 auto; }
  @media only screen and (min-width: 600px) {
    .wrapper {
      padding: 0 20px; } }

/**
 * Header.
 */
@media only screen and (min-width: 900px) {
  .header {

  } 
}

@media only screen and (max-width: 1279px) {
  .home{
    padding-top:50px !important;
  }
  .widget-teasers-home__item{
    text-align: center;
  }
  .widget-teasers-home__image{
    width:150px;
  }
}
.searchwp-live-search-results{
    min-height: 175px;
    max-height: 300px;
    border: 2px solid #9bbd32 !important;
    margin-top: 4px !important;
    width: auto !important;
    min-width: 150px !important;
    border-radius: 6px !important;
}
.searchwp-live-search-result p{
  border-bottom: 1px solid #9bbd32 !important;
}
.searchwp-live-search-no-min-chars:after{
  content: "Typ minimaal 3 karakters..." !important;
}

.search-container-low-res{
  position: absolute;
  margin: 0px auto;
  left: 0;
  right: 0;
  width:240px;
  margin-top:15px;
}
.search-container-low-res .search{
  float:left;
}
.search-container-low-res .social{
  float:left;
}
.password-protected-login{
  margin:  0px 20px 0px 40px;
}
.password-protected-login p{
  margin-bottom: 20px;
}
.post-password-form input[type=password] {
    padding: 8px 15px 7px 11px;
    border-radius: 9px;
    background-color: #ffffff;
    font-size: 1.1rem;
    border: 1px solid #ccc;
    padding-right: 27px;
}
.post-password-form input[type=submit] {
    padding: 8px 10px 7px 10px;
    border-radius: 9px;
    background-color: #ffffff;
    font-size: 1.3rem;
    border: 1px solid #ccc;
    background: #9bbd32;
    font-weight: bold;
}
.search-social-mainmenu{
  position: absolute;
  right: 0px;
  top: 10px;
}
.search-social-mainmenu .search, .search-social-mainmenu .social{
  float:left;
}
.search-social-mainmenu .social{
  margin: -5px 10px 0px 15px;
}

/**
 * Header logo wrapper.
 */
.header__logo {
}
/*
.header-image{
  position: absolute;
  top:0px;
  width:300px !important;
  height:300px !important;
  margin-top: 0px !important;
  left:0px;
  right: 0px;
  margin-top: 0px;
  border-radius:50%;
  z-index: 1000;
  border: 4px solid #9bbd32;
  overflow: hidden;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom !important;
}
*/
.english_flag img{
  width: auto;
  height: 25px;
  margin: -2px 10px 0px 10px;
}

.header-image{
  position: fixed!important;
  visibility: hidden!important;
  display: none !important;
  top:0px!important;
  width:100% !important;
  height: 100% !important;
  margin-top: 0px !important;
  left:0px!important;
  width: 0px!important
  height: 0px !important;
  margin-top: 0px;
  border: 0px solid #9bbd32;
  overflow: hidden;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom !important;
}
body div.header-image{
  display: none !important;
}
.container{
  margin-top: 54px !important;
}
.content-constrain > .navigation{
  position: fixed;
  top: 0px;
  z-index: 15;
}
.green-line-menu{
  position: fixed;
  top: 50px;
}
.logo{
  z-index: 11 !important;
  position: fixed !important;
}
.bg-transparent{
  background-color:  rgba(255, 255, 255, 1) !important;
}
.sidebar .widget:not(.widget-project-details):not(.widget--has-background-color) {
  background-color: rgba(255, 255, 255, 1) !important;
}

.widget--deliverables th, .widget--activities th{
  text-align: left;
  padding: 5px 10px 5px 5px;
  white-space: nowrap;
  font-size: 12px;
}
.widget--deliverables tr, .widget--activities tr{
  border-bottom: 1px solid #000000;
  font-size: 12px;
}
.widget--deliverables_header{
  background: black;
  color: white;
  font-weight: bold;
}
.widget--deliverables_date{
}

.header-image img{
  margin-top:-500px;
  overflow:hidden;
  margin: 0px auto;
}
/**
 * Home wrapper.
 */

.home{
  padding-top: 190px;
}

@media only screen and (min-width: 900px) {
  .home {
  } 
}

@media only screen and (max-width: 899px) {
  .home {
    padding-top: 125px; } }

/**
 * Home header.
 */
.home__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (min-width: 900px) {
    .home__header {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media only screen and (max-width: 899px) {
    .home__header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

/**
 * Home sidebar.
 */
@media only screen and (min-width: 900px) {
  .home__sidebar {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 20px 0 0 20px; } }

@media only screen and (max-width: 899px) {
  .home__sidebar {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

/**
 * Home content
 */
.home__content {
    background: rgba(255, 255, 255, 0.7);
}

/**
 * Sidebar search if not last child.
 */
.sidebar__search:not(:last-child) {
  margin-bottom: 20px; }


.default__container .search-results{
  margin-bottom:25px;
}

.widget-faq-container h3{
  cursor: pointer;
}
.widget-faq-container .faq_header{
  background-color: rgba(155, 189, 50, 0.1);
  margin-bottom:2px;
    padding: 10px 10px 10px 13px;
  cursor: pointer;
  border-left: 5px solid #9bbd32;
}
.faq_header.ui-accordion-header-active{
  margin-bottom: 0px !important;
}
.faq_content.ui-accordion-content-active{
  margin-bottom: 2px!important;
}
.widget-faq-container .faq_header::before {
  content: "+";
  font-family: "FontAwesome";
  display: inline-block;
  -webkit-transition: 0.35s;
  transition: 0.35s; 
    margin-right: 8px;
    font-size: 16px;
    display: block;
    float: left;
}
.faq_item_container{
  margin-bottom: 2px;
}
.ui-accordion-header-active::before {
  margin-right: 8px !important;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); 
}
.widget-faq-container .faq_content{
  padding: 10px 25px 20px 35px;
  background-color: rgba(155, 189, 50, 0.1);
  border-left: 5px solid #9bbd32;
  margin-bottom: 0px;
}
.widget-faq-container .faq_content a{
  color: #000000 !important;
  font-weight: bold !important;
}
/* FAQ backup
.widget-faq-container h3{
  cursor: pointer;
}
.widget-faq-container .faq_header{
  background-color: #9bbd32;
  margin-bottom:2px;
    padding: 5px 10px;
    font-weight:bold;
  cursor: pointer;
}
.widget-faq-container .faq_header::before {
  content: "";
  font-family: "FontAwesome";
  display: inline-block;
  -webkit-transition: 0.35s;
  transition: 0.35s; 
    margin-right: 5px;
}
.ui-accordion-header-active::before {
  margin-right: 8px !important;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); 
}
.widget-faq-container .faq_content{
  padding: 10px 15px 10px 15px;
  background-color: rgba(155, 189, 50, 0.1)
}
.widget-faq-container .faq_content a{
  color: #000000 !important;
  font-weight: bold !important;
}
*/

/**
 * Widgets in sidebar, except for the project detail, labeled as
 * "Projectgegevens" in WordPress, widget.
 */
.sidebar .widget:not(.widget-project-details) {
  margin: 0;
  padding: 10px 20px;
  background-color: rgba(255, 255, 255, 0.95); }
  .sidebar .widget:not(.widget-project-details):first-child {
    padding-top: 20px; }

/**
 * Relevant elements block.
 */
.sidebar .relevant-elements-block {
  background-color: rgba(255, 255, 255, 0.9); }

/**
 * Override CMS output in sidebar.
 * TODO: @hasoculijn Make this a modifier of the helpers utilit in (_utilities.helpers.scss).
 */
.sidebar .cms-output {
  font-size: 1.1rem; }
  .sidebar .cms-output h1 {
    margin-bottom: 14px;
    font-family: "Georgia", serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3em; }
  .sidebar .cms-output h2 {
    font-family: "Georgia", serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5em; }
  .sidebar .cms-output h3 {
    font-size: 1.1rem;
    line-height: 1.5em; }

/**
 * Remove padding top from button widget following a button widget
 * since the extra space between buttons is redundant.
 */
.sidebar .widget--button + .widget--button {
  padding-top: 0; }

/**
 * Heading 2 in document list sidebar.
 */
.sidebar--document-list .cms-output h2 {
  margin: 0 -20px 20px;
  padding: 0 20px 10px;
  border-bottom: 1px dotted rgba(255, 228, 0, 0.25);
  color: #9bbd1b; }

/**
 * Default flex layout.
 */
.default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media only screen and (max-width: 899px) {
    .default {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

/**
 * Default content object.
 */
.default__content {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
 }
  @media only screen and (min-width: 900px) {
    .default__content {
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
      min-width: 75%;
      margin-right: 10px; } }

/**
 * Default content container.
 */
@media only screen and (min-width: 900px) {
  .default__container {
    padding: 25px 0px 5px 0px; } }

@media only screen and (max-width: 899px) {
  .default__container {
    padding: 20px 0 25px; } }

/**
 * Default content sidebar.
 */
@media only screen and (min-width: 900px) {
  .default__sidebar {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    min-width: 25%;
    margin-top: 0px; } }

@media only screen and (max-width: 899px) {
  .default__sidebar {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-width: 100%;
    margin-top: 25px; } }

/**
 * Sidebar content in default content sidebar.
 */
.default__sidebar .sidebar__content {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
 
  width: 100%; }
  @media only screen and (min-width: 900px) {
    .default__sidebar .sidebar__content {
      max-width: 300px; } }

/**
 * Default article header.
 */
/**
 * Default article header breadcrumbs container.
 */
/**
 * Default article footer.
 */
.default__footer {
  padding-top: 20px;
  padding-bottom: 10px; }

/**
 * Content share in default article footer.
 */
.default__footer > .content-share {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-right: 40px;
  padding-left: 40px; }

.default #footer-container{
  background-color: rgba(255, 255, 255, 0.95);
  margin-top:0px;
  padding-bottom: 5px;
  z-index: 1000;
}
#footer-container{
  background-color: rgba(255, 255, 255, 0.7);
  margin-top:15px;
  clear:both;
}
#footer{
  padding: 7px;
  overflow: hidden;
  width:750px;
  margin-left: auto;
  margin-right: auto;
}
#footer div{
  float:left;
  margin: 0px 5px 0px 10px;
  display: table-cell;
  vertical-align: middle;
}
#footer img{
  float:left;
  padding: 0px 0px 0px 0px;
}
#footer .contact img{
  margin-top: 2px;
}
#footer .twitter-footer img{
  margin-top: 1px;
}
#footer .twitter-footer {
  display: none;
}
#footer a:hover{
}
#footer .social__item::before{
  float:left;
}
#footer .social__item .footer-text{
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5em;
}
.colofonBackgroundContainer{
  width:100%;
}
.colofonBackground{
  text-align: center;
  padding:2px !important;
  font-size: 1.0rem;
}
/**
 * Default one column container.
 */
@media only screen and (min-width: 900px) {
  .default-1col {
    padding-top: 25px;
    padding-bottom: 25px; } }

@media only screen and (max-width: 899px) {
  .default-1col {
    padding-bottom: 25px; } }

/**
 * Default 1 column sidebar.
 */
@media only screen and (min-width: 900px) {
  .default-1col__sidebar {
    padding: 20px 0 0 20px; } }

@media only screen and (max-width: 899px) {
  .default-1col__sidebar {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    min-width: 100%;
    margin-bottom: 20px; } }

/**
 * Default 1 column header with flex layout.
 */
.default-1col__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/**
 * Default 1 column breadcrumbs.
 */
@media only screen and (min-width: 900px) {
  .default-1col__inner {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; } }

@media only screen and (max-width: 899px) {
  .default-1col__inner {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

/**
 * Default 3 columns container.
 */
@media only screen and (min-width: 900px) {
  .default-3cols {
    padding-top: 25px;
    padding-bottom: 25px; } }

@media only screen and (max-width: 899px) {
  .default-3cols {
    padding-top: 20px;
    padding-bottom: 25px; } }

/**
 * Default 3 columns flex layout.
 */
.default-3cols__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px; }

/**
 * Default 3 columns content.
 */
@media only screen and (min-width: 900px) {
  .default-3cols__content {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; } }

@media only screen and (max-width: 899px) {
  .default-3cols__content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

/**
 * Default 3 columns header.
 */
/**
 * Default 3 columns breadcrumbs container.
 */
/**
 * Default 3 columns sidebar.
 */
@media only screen and (min-width: 900px) {
  .default-3cols__sidebar {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    margin-top: 20px;
    padding-left: 20px; } }

@media only screen and (max-width: 899px) {
  .default-3cols__sidebar {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 20px; } }

/**
 * Default 3 columns.
 */
@media only screen and (min-width: 900px) {
  .default-3cols__columns {
    padding-right: 30px;
    padding-left: 30px; } }

@media only screen and (max-width: 899px) {
  .default-3cols__columns {
    padding-right: 10px;
    padding-left: 10px; } }

/**
 * Widget in default 3 columns sidebar.
 */
.default-3cols__sidebar .sidebar__content .widget {
  background-color: transparent; }

/**
 * Default full container.
 */
@media only screen and (min-width: 900px) {
  .default-full {
    padding-top: 25px;
    padding-bottom: 25px; } }

@media only screen and (max-width: 899px) {
  .default-full {
    padding-top: 125px;
    padding-bottom: 25px; } }

/**
 * Default full header.
 */
.default-full__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

/**
 * Default full breadcrumbs container.
 */
@media only screen and (min-width: 900px) {
  .default-full__inner {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; } }

@media only screen and (max-width: 899px) {
  .default-full__inner {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

/**
 * Default full sidebar.
 */
@media only screen and (min-width: 900px) {
  .default-full__sidebar {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 20px 0 0 20px; } }

@media only screen and (max-width: 899px) {
  .default-full__sidebar {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px; } }

/**
 * Content columns.
 */
.content-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/**
 * Column.
 */
.content-columns__column {
  padding: 10px; }

/**
 * One column layout.
 */
.content-columns--columns-1 .content-columns__column {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }

/**
 * Two column layout.
 */
@media only screen and (min-width: 600px) {
  .content-columns--columns-2 .content-columns__column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; } }

@media only screen and (max-width: 599px) {
  .content-columns--columns-2 .content-columns__column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

/**
 * Three column layout.
 */
@media only screen and (min-width: 900px) {
  .content-columns--columns-3 .content-columns__column {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; } }

@media only screen and (max-width: 899px) {
  .content-columns--columns-3 .content-columns__column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

.content-columns__content .widget-image-default__image {
  width: 100%; }

/**
 * Content header.
 */
.content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px; }

/**
 * Content header main.
 */
@media only screen and (min-width: 900px) {
  .content-header__main {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; } }

@media only screen and (min-width: 600px) and (max-width: 899px) {
  .content-header__main {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; } }

@media only screen and (max-width: 599px) {
  .content-header__main {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

/**
 * Content header sidebar.
 */
.content-header__sidebar {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%; }
  @media only screen and (min-width: 900px) {
    .content-header__sidebar {
      padding: 20px 0 0 20px; } }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .content-header__sidebar {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }
  @media only screen and (max-width: 599px) {
    .content-header__sidebar {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: 20px; } }

/**
 * Content header sidebar subscribe.
 */
.content-header__subscribe {
  padding-top: 20px; }

/**
 * Content header breadcrumbs.
 */
.content-header__breadcrumbs {
  margin-bottom: 10px; }

/**
 * Content share wrapper.
 */
.content-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

/**
 * Content share item.
 */
.content-share__item {
  margin: 0 10px; }

/**
 * Content share first item.
 */
.content-share__item:first-child {
  margin-left: 0; }

/**
 * Contennt share last item.
 */
.content-share__item:last-child {
  margin-right: 0; }

/**
 * Full width image widget, labeled as "Afbeelding volledige breedte" in
 * WordPress.
 */
/**
 * Image widget title.
 */
.widget-image-default__title {
  margin-bottom: 8px;
  font-family: "Georgia", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3em; }

/**
 * Image widget Link.
 */
.widget-image-default__link {
  display: block; }

/**
 * Image widget caption.
 */
.widget-image-default__caption {
  padding-top: 6px; }

/**
 * Image gallery.
 */
.widget-image-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/**
 * Gallery above editor.
 */
.widget-image-gallery--editor-position-bottom .widget-image-gallery__gallery {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

/**
 * Editor beneath gallery.
 */
.widget-image-gallery--editor-position-bottom .widget-image-gallery__text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.widget-image-gallery{
  margin-left: 20px;
  margin-right: 20px;
  box-sizing: border-box;
}

/**
 * Editor above gallery.
 */
.widget-image-gallery--editor-position-top .widget-image-gallery__text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 20px; }

/**
 * Gallery beneath editor.
 */
.widget-image-gallery--editor-position-top .widget-image-gallery__gallery {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

/**
 * Editor left of gallery.
 */
.widget-image-gallery--editor-position-left .widget-image-gallery__text {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-right: 20px; }

/**
 * Gallery right of editor.
 */
.widget-image-gallery--editor-position-left .widget-image-gallery__gallery {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

/**
 * Editor right of gallery.
 */
.widget-image-gallery--editor-position-right .widget-image-gallery__text {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 20px; }

/**
 * Gallery left of editor.
 */
.widget-image-gallery--editor-position-right .widget-image-gallery__gallery {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

/**
 * Layout.
 */
.widget-image-gallery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -5px; }

/**
 * Item.
 * - No max width unless specific sizes are defined in WordPress.
 */
.widget-image-gallery__item {
  margin: 5px; }

/**
 * Link.
 */
.widget-image-gallery__link {
  display: inline-block; }

/**
 * Caption.
 */
.widget-image-gallery__caption {
  padding-top: 6px; }

/**
 * Text image widget clearfix.
 */
.widget-text-image::before,
.widget-text-image::after {
  content: '';
  display: table; }

/**
 * After image.
 */
.widget-text-image::after {
  clear: both; }

/**
 * Widget text image link.
 */
.widget-text-image__figure {
  display: inline-block;
  margin-bottom: 20px; }
  @media only screen and (min-width: 600px) {
    .widget-text-image__figure {
      max-width: 50%; } }
  @media only screen and (max-width: 599px) {
    .widget-text-image__figure {
      display: block; } }

/**
 * Image left.
 */
@media only screen and (min-width: 600px) {
  .widget-text-image--left .widget-text-image__figure {
    margin-right: 20px;
    float: left; } }

/**
 * Image right.
 */
@media only screen and (min-width: 600px) {
  .widget-text-image--right .widget-text-image__figure {
    margin-left: 20px;
    float: right; } }

/**
 * Content above image.
 */
.widget-text-image--bottom .widget-text-image__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .widget-text-image--bottom .widget-text-image__content p {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px; }

.widget-text-image--bottom .widget-text-image__figure {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

/**
 * Image above content.
 */
.widget-text-image--top .widget-text-image__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.widget-text-image--top .widget-text-image__figure {
  margin-bottom: 20px; }

/**
 * Image.
 */
@media only screen and (max-width: 599px) {
  .widget-text-image__image {
    width: 100%;
    margin-bottom: 20px; } }

/**
 * News list flex layout.
 */
.news-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 40px; }
  @media only screen and (min-width: 600px) {
    .news-list {
      padding: 0 40px; } }
  @media only screen and (max-width: 599px) {
    .news-list {
      padding: 0 20px; } }

/**
 * Project list flex layout.
 */
.project-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px 0;
  padding: 0 20px; }

/**
 * Project list item.
 */
.project-list__item {
  padding: 10px; }
  @media only screen and (min-width: 900px) {
    .project-list__item {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      max-width: 25%; } }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .project-list__item {
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
      max-width: 33.33333%; } }
  @media only screen and (max-width: 599px) {
    .project-list__item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }

.project-conference{
  margin:  0px 0px 5px 0px;
}
.project-conference i{
  margin:  0px 3px 0px 0px;
}

/**
 * Calendar search filter form.
 */
.calendar-search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

/**
 * Calendar search wrapper contains notice if search input value is less than
 * 3 characters long.
 */
.calendar-search__wrapper {
  position: relative; }

/**
 * Calendar search input wrapper, contains loading spinner while user input
 * is being registered.
 */
.calendar-search__input-wrapper {
  display: inline-block;
  position: relative; }
  .calendar-search__input-wrapper.is-loading::before {
    content: "";
    font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    font-size: 12px;
    line-height: 12px; }

/**
 * Calendar list flex layout.
 */
.calendar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 40px; }
  @media only screen and (min-width: 600px) {
    .calendar-list {
      padding: 0 40px; } }
  @media only screen and (max-width: 599px) {
    .calendar-list {
      padding: 0 20px; } }

/**
 * Calendar list loading state, Intended for debugging AJAX.
 */
/**
 * Search results wrapper.
 */
.search-results__results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px 0;
  padding: 0 20px; }

@media only screen and (min-width: 900px) {
  .search-results__no-results {
    padding: 0 40px; } }

@media only screen and (max-width: 899px) {
  .search-results__no-results {
    padding: 0 20px; } }

/**
 * Global background wrapper.
 *
 * 1. Negative `z-index` to move background behind other content.
 */
.search-social{
  display:none;
}
.background-bollen{
  display: none;
  position: fixed;
  z-index:-1;
  top: 150px;
  right: 0;
  left: 0; 
  margin-left: auto;
  margin-right: auto; 
  width:100%;
  height:auto;
  text-align: center;
/*  width:1421px;
  height: 1639px;*/
}

.background {
  position: fixed;
  z-index: -2;
  /* [1] */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.background::before {
    background: none !important;
    background-color: initial !important;
}


/**
 * Global background mask.
 */
@media only screen and (min-width: 600px) {
  .background::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
/*    background: transparent url("../img/background-mask.png") top center no-repeat;
*/    background-size: cover; } }

/**
 * Global background cover image.
 *
 * 1. Negative `z-index` to move image behind mask.
 */
.background__image {
  position: absolute;
  z-index: -1;
  /* [1] */
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover; }

/**
 * Logo flex layout.
 */
.logo {
    position: absolute;
    display: block;
    right: -195px;
    top: 8px;
}

/**
 * Center logo in logo link.
 */
.logo__link {

}

/**
 * Logo image.
 */
.logo__image {

}

/**
 * Outer navigation wrapper.
 */
.navigation:not(.pagination) {
  width: 100%;
  margin-top:0px;
  margin-right: auto;
  margin-left: auto;
  background-color: initial !important;
}
.navigation-background{
  widthL: 100%;
  height: 50px;
  background: black;
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  z-index: 2;
}
  @media only screen and (min-width: 900px) {
    .navigation:not(.pagination) {
      background-position: left center;
      background-size: calc(100% - 200px) 40px; } }
  @media only screen and (max-width: 899px) {
    .navigation:not(.pagination) {
      background-position: center 5px;
      background-size: 100% 40px; } }
  @media only screen and (max-width: 599px) {
    .navigation:not(.pagination) {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 0;
      padding-left: 0; } }

/**
 * Inner navigation wrapper.
 */
.navigation__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (min-width: 900px) {
    .navigation__wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media only screen and (max-width: 899px) {
    .navigation__wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.green-line-menu{
  height:4px;
  background-color: #9bbd32;
  width:100%;
  clear:both;
  padding:0px;
  margin:0px;
}

/**
 * Main navigation.
 */
@media only screen and (min-width: 900px) {
  .navigation__main {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

@media only screen and (max-width: 899px) {
  .navigation__main {
    margin-bottom: 10px; } }

@media only screen and (min-width: 600px) and (max-width: 899px) {
  .navigation__main {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (max-width: 599px) {
  .navigation__main {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 10px; } }

/**
 * Static navigation.
 */
@media only screen and (min-width: 900px) {
  .navigation__aside {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; } }

@media only screen and (min-width: 600px) and (max-width: 899px) {
  .navigation__aside {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

/**
 * Main menu wrapper.
 */
.menu-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 599px) {
    .menu-main {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

/**
 * Home button.
 */
.menu-main__home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 111;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  border-radius: 25px;
  background-color: #9bbd32;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);

  color: black;
  font-size: 2.0rem;
  text-align: center;
  will-change: background-color; }
  @media only screen and (min-width: 1200px) {
/*    .menu-main__home {
      margin-left: -37px; 
    } 
*/  }
  @media only screen and (max-width: 599px) {
    .menu-main__home {
      margin-left: -37px; } }

/**
 * Home button icon.
 */
.menu-main__home::before {
  content: "";
  font-family: "FontAwesome";
  line-height: 50px; }

/**
 * Home button hover.
 */
.menu-main__home:hover {
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  background-color: #ffffff; 
}

/**
 * Main menu mobile button.
 */
.menu-main__button {
  padding: 11px 25px;
  color: white;
  font-size: 1.5rem; }
  @media only screen and (min-width: 600px) {
    .menu-main__button {
      display: none; } }

/**
 * Main menu mobile button icon.
 */
.menu-main__button::before {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Main menu container.
 */
.menu-main .menu-main-container {
  display: block; 
  height:50px;
  z-index:1000;
}
  @media only screen and (max-width: 599px) {
    .menu-main .menu-main-container {
      display: none;
      position: absolute;
      z-index: 111;
      top: 100%;
      left: 0;
      width: 100%;
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px);
      background-color: rgba(0, 0, 0, 0.75); } }

/**
 * Menu main container active.
 */
.menu-main-container.is-active {
  display: block; }

/**
 * Main menu.
 */
.menu-main .menu {
  color: #9bbd1b; }
  @media only screen and (min-width: 600px) {
    .menu-main .menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

/**
 * Main menu item.
 */
@media only screen and (min-width: 600px) {
  .menu-main .menu > .menu-item {
    margin: 0 6px; } }

@media only screen and (max-width: 599px) {
  .menu-main .menu > .menu-item {
    text-align: center; } }

/**
 * Main menu first item.
 */
@media only screen and (min-width: 600px) {
  .menu-main .menu > .menu-item:first-child {
/*    margin-left: 12px; 
*/  } 
}

/**
 * Main menu last item.
 */
.menu-main .menu > .menu-item:last-child {
  margin-right: 0; }

/**
 * Main menu item link.
 */
.menu-main .menu > .menu-item > a {
  display: block;
  line-height:50px;
  font-size:1.4rem;
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  color: #ffffff;
  font-weight:400;
  will-change: color; }
  @media only screen and (min-width: 1200px) {
/*    .menu-main .menu > .menu-item > a {
      line-height: 28px;
      font-family: "Georgia", serif;
      font-weight: bold;
      font-size: 1.45rem; 
    } 
*/  }

/**
 * Main menu item link hover.
 */
.menu-main .menu > .menu-item > a:hover {
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  color: #9bbd32; }

/**
 * Current menu item.
 */
.menu-main .menu > .current-menu-item > a,
.menu-main .menu > .current-page-parent > a,
.menu-main .menu > .current-page-ancestor > a {
  color: white; }

/**
 * Main menu item with children.
 */
.menu-main .menu-item-has-children {
  position: relative; }

/**
 * Sub menu button.
 */
@media only screen and (min-width: 600px) {
  .menu-main .sub-menu-button {
    display: none; } }

@media only screen and (max-width: 599px) {
  .menu-main .sub-menu-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 11px 25px;
    -webkit-transition: -webkit-transform 0.14s linear;
    transition: -webkit-transform 0.14s linear;
    transition: transform 0.14s linear;
    transition: transform 0.14s linear, -webkit-transform 0.14s linear;
    color: white;
    font-family: "FontAwesome";
    font-size: 1.5rem;
    will-change: transform; } }

/**
 * Sub menu button active.
 */
@media only screen and (max-width: 599px) {
  .menu-main .menu-item-has-children.is-active .sub-menu-button {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    -webkit-transition: -webkit-transform 0.14s linear;
    transition: -webkit-transform 0.14s linear;
    transition: transform 0.14s linear;
    transition: transform 0.14s linear, -webkit-transform 0.14s linear; } }

/**
 * Main sub menu.
 */
.menu-main .sub-menu {
  display: none;
    border-top: 4px solid #9bbd32;
    /* border-left: 4px solid #9bbd32; */
    /* border-right: 4px solid #9bbd32; */
    background-color: rgba(0, 0, 0, 0.8);
    /* background-color: white; */
}

  @media only screen and (min-width: 600px) {
    .menu-main .sub-menu {
      position: absolute;
      z-index: 111;
      top: 100%;
      left: 0; } }

/**
 * Main sub menu active state.
 */
.menu-main .menu-item-has-children.is-active .sub-menu {
  display: block; }

/**
 * Main menu item with children hover displays sub menu.
 */
@media only screen and (min-width: 600px) {
  .menu-main .menu-item-has-children:hover > .sub-menu {
    display: block; } }

/**
 * Main sub menu item.
 */
.menu-main .sub-menu > .menu-item {
  padding: 5px 0; }

/**
 * Main sub menu link.
 */
.menu-main .sub-menu a {
  display: block;
  padding: 0 10px;
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  white-space: nowrap;
  color: #ffffff;
  will-change: color; 
/*  font-size: 1.4rem;
  font-weight: bold;
*/}

/**
 * Current sub menu item.
 */
.menu-main .sub-menu > .current-menu-item > a {
  color: #9bbd32;
  font-weight:bold; }

/**
 * Main sub menu link hover.
 */
.menu-main .sub-menu a:hover {
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  color: #9bbd32; }

/**
 * Main sub menu item first child link.
 */
.menu-main .sub-menu > .menu-item:first-child > a {
  padding-top: 5px; }

/**
 * Main sub menu item lsat child link.
 */
.menu-main .sub-menu > .menu-item:last-child > a {
  padding-bottom: 5px; }

/**
 * Static menu.
 */
.menu-static {
  position: relative;
  z-index: 11; }

/**
 * Static menu wrapper.
 */
.menu-static .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (min-width: 900px) {
    .menu-static .menu {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media only screen and (max-width: 899px) {
    .menu-static .menu {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

/**
 * Static menu item.
 */
.menu-static .menu-item {
  display: table;
  width: 90px;
  height: 90px;
  margin: 0 10px;
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  border-radius: 45px;
  background-color: #9bbd1b;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
  will-change: background-color; }

/**
 * Static menu first item.
 */
.menu-static .menu-item:first-child {
  margin-left: 0; }

/**
 * Static menu last item.
 */
.menu-static .menu-item:last-child {
  margin-right: 0; }

/**
 * Stat menu item hover.
 */
.menu-static .menu-item:hover {
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  background-color: #9bbd1b; }

/**
 * Static menu item link.
 */
.menu-static .menu-item > a {
  display: table-cell;
  padding: 0 5px;
  font-size: 1.1rem;
  font-weight: 700;
  text-align: center;
  vertical-align: middle; }

/**
 * Breadcrumbs menu.
 */
.menu-breadcrumbs {
  margin-bottom: 17px;
  font-size: 1rem; }
  @media only screen and (min-width: 900px) {
    .menu-breadcrumbs {
      padding: 0 40px; } }
  @media only screen and (max-width: 899px) {
    .menu-breadcrumbs {
      padding: 0 20px; } }

/**
 * Breadcrumbs link.
 */
.menu-breadcrumbs a {
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  text-decoration: underline; }

/**
 * Breadcrumbs link hover.
 */
.menu-breadcrumbs a:hover {
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  color: #9bbd1b; }

/**
 * News item.
 */
.news-item {
  padding: 15px 0 10px;
  border-bottom: 1px solid white; }

/**
 * News item link serves as flex layout.
 */
.news-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/**
 * News item link hover state.
 */
.news-item__link:hover .news-item__title {
  text-decoration: underline; }

/**
 * News item figure.
 */
.news-item__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 4px;
      flex-basis: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 4px;
  height: 4px;
  margin-right: 20px; }

/**
 * News item image.
 */
.news-item__image {
  width: 4px;
  height: 4px; }

/**
 * News item date.
 */
.news-item__date:not(:last-child) {
  margin-bottom: 10px; }

/**
 * Fade in animation.
 */
@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

/**
 * Calendar item component.
 *
 * 1. Scale is 0 by default until AJAX is done and the loading state
 *    is removed.
 * 2. Opacity is 0 until AJAX is done loading.
 */
.calendar-item {
  -webkit-transform: scale(0);
          transform: scale(0);
  /* [1] */
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: opacity 0.24s ease-in-out, -webkit-transform 0.24s ease-in-out;
  transition: opacity 0.24s ease-in-out, -webkit-transform 0.24s ease-in-out;
  transition: transform 0.24s ease-in-out, opacity 0.24s ease-in-out;
  transition: transform 0.24s ease-in-out, opacity 0.24s ease-in-out, -webkit-transform 0.24s ease-in-out;
  border-bottom: 1px solid white;
  opacity: 0;
  /* [2] */ }

/**
 * Calendar item visible state.
 *
 * 1. Run animation one time to fade the calendar item in.
 */
.calendar-item.is-visible {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 0.24s ease-in-out, -webkit-transform 0.24s ease-in-out;
  transition: opacity 0.24s ease-in-out, -webkit-transform 0.24s ease-in-out;
  transition: transform 0.24s ease-in-out, opacity 0.24s ease-in-out;
  transition: transform 0.24s ease-in-out, opacity 0.24s ease-in-out, -webkit-transform 0.24s ease-in-out;
  -webkit-animation: fadeIn;
          animation: fadeIn;
  /* [1] */
  -webkit-animation-duration: 0.28s;
          animation-duration: 0.28s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  opacity: 1; }

/**
 * Calendar item link.
 */
.calendar-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 900px) {
    .calendar-item__link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px 0 10px; } }
  @media only screen and (max-width: 899px) {
    .calendar-item__link {
      padding: 30px 0 15px; } }

/**
 * Calendar item info.
 */
.calendar-item__info {
  position: relative;
  -ms-flex-preferred-size: 90px;
      flex-basis: 90px;
  max-width: 90px;
  height: 90px;
  margin-right: 20px; }

/**
 * Calendar item figure.
 */
.calendar-item__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90px;
  height: 90px; }

/**
 * Calendar item image.
 */
.calendar-item__image {
  width: 90px;
  height: 90px; }

/**
 * Calendar item inline date.
 */
.calendar-item__inline-date {
  font-style: italic; }

/**
 * Calendar item more.
 */
.calendar-item__more:hover {
  text-decoration: underline; }

.calendar-item__more::before {
  content: '>> '; }

/**
 * Calendar single content flex layout.
 */
.calendar-single-default__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 599px) {
    .calendar-single-default__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

/**
 * Calendar single info.
 */
.calendar-single-default__info {
  position: relative;
  -ms-flex-preferred-size: 152px;
      flex-basis: 152px;
  max-width: 152px;
  height: 152px;
  margin-right: 20px; }

/**
 * Calendar single figure.
 */
.calendar-single-default__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 152px;
  height: 152px; }

/**
 * Calendar single image.
 */
.calendar-single-default__image {
  width: 152px;
  height: 152px; }

/**
 * Calendar single back link.
 */
.calendar-single-default__back {
  color: #9bbd1b;
  text-decoration: underline; }
  .calendar-single-default__back::before {
    content: '<< '; }

/**
 * Pagination wrapper.
 */
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 40px; }

/**
 * Page numbers.
 */
.page-numbers {
  margin: 0 5px; }
  .page-numbers:first-child {
    margin-left: 0; }
  .page-numbers:last-child {
    margin-right: 0; }

/**
 * Page numbers except current and dots.
 */
.pagination .page-numbers:not(.current):not(.dots) {
  font-weight: 700; }

/**
 * Page number link.
 */
.pagination a {
  -webkit-transition: color 0.14s ease-in-out;
  transition: color 0.14s ease-in-out; }

/**
 * Page number hover state.
 */
.pagination a:hover {
  -webkit-transition: color 0.14s ease-in-out;
  transition: color 0.14s ease-in-out;
  color: #9bbd1b;
  text-decoration: underline; }

/**
 * Hide pagination heading that is added by default by WordPress.
 */
.pagination h2 {
  display: none;
  margin-right: 10px;
  font-size: 1.2rem; }

/**
 * Project item link.
 */
.project-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/**
 * Project item link hover state.
 */
.project-item__link:hover {
  text-decoration: underline; }

/**
 * Project item figure.
 */
.project-item__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 152px;
  height: 152px; }

/**
 * Project item image.
 */
.project-item__image {
  width: 152px;
  height: 152px; }

/**
 * Search wrapper.
 */
.search {
  width:150px;
  margin: 0px 0px 0px 20px;
  position: relative; }

/**
 * Search fieldset.
 */
.search__fieldset {
  position: relative; }

/**
 * Search fieldset before, simulate shadow.
 */
.search__fieldset::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  /*-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.75); */}

/**
 * Add extra padding right to make room for submit button
 * and social icon.
 */
.search__input {
  display: block;
  width: 100%;
  padding: 8px 15px 7px 11px;
  border-radius: 15px;
  background-color: #ffffff;
/*  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.25)), color-stop(25%, white), color-stop(50%, white), color-stop(75%, white), to(rgba(255, 255, 255, 0.25)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.25) 0%, white 25%, white 50%, white 75%, rgba(255, 255, 255, 0.25) 100%);
*/  font-size: 1.1rem;
  border: 2px solid #9bbd1b;
  padding-right: 27px;
}

.search__input::-webkit-input-placeholder {
  color: #888; }

.search__input:-ms-input-placeholder {
  color: #888; }

.search__input::placeholder {
  color: #888; }

/**
 * Search submit button.
 */
.search__submit {
  position: absolute;
  top: 0;
  right: 0px;
  padding: 3px 7px 0px 0px;
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  font-size: 1.8rem;
  will-change: color; }

/**
 * Search submit button icon.
 */
.search__submit::before {
  content: "";
  font-family: "FontAwesome"; 
  color: #9bbd1b;
}

/**
 * Search submit hover.
 */
.search__submit:hover {
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  color: #9bbd32; }

/**
 * Social menu.
 */
.social {
  display: -webkit-box;
  display: -ms-flexbox;
  z-index: 100;
  display: flex;
  margin: 0px 0px 0px 15px;
  color: #fff;
/*  position: absolute;
  top: 0;
  right: 20px;
*/  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/**
 * Social item.
 */
.social__item {
  padding: 9px 5px;
  margin-top:-5px;
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  font-size: 2.2rem; }

/**
 * First social item.
 */
.social__item:first-child {
  margin-left: 0; }

/**
 * Last social item.
 */
.social__item:last-child {
  margin-right: 0; }

/**
 * Twitter social item modifier.
 */
.social__item--twitter {
  display: none;
  padding: 11px 2px 8px }

/**
 * Social item LinkedIn icon.
 */
.social__item--linkedin::before {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Social item Twitter icon.
 */
.social__item--twitter::before {
  display: none;
  content: "";
  font-family: "FontAwesome"; }

.social__item--youtube::before {
  content: "\f167";
  font-family: "FontAwesome"; }

.social__item--podcast::before {
  content: "\f130";
  font-family: "FontAwesome"; }
  /**
 * Social item hover state.
 */
.social__item:hover {
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  color: #9bbd32; }

/**
 * Subscribe button.
 */
.subscribe-button {
/*  display: block;
  position: relative;
  width: 100%;
  padding: 8px 45px;
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.25)), color-stop(25%, white), color-stop(50%, white), color-stop(75%, white), to(rgba(255, 255, 255, 0.25)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.25) 0%, white 25%, white 50%, white 75%, rgba(255, 255, 255, 0.25) 100%);
  color: #404040;
  text-align: center;
  vertical-align: middle; 
*/}

#footer a:hover{
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  color: #9bbd1b; 
}

/**
 * Subscribe button hover state.
 */
.subscribe-button:hover {
/*  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  color: #9bbd1b; 
*/}

/**
 * Subscribe button icon.
 */
.subscribe-button::before {
/*  content: "";
  font-family: "FontAwesome";
  margin-right: 5px;
  font-size: 1.6rem; 
*/}

/**
 * Subscribe button shadow.
 */
.subscribe-button::after {
/*  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.75); 
*/}

/**
 * Subscribe form.
 */
.subscribe-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1001;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100% !important;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
  pointer-events: none; }
  .subscribe-form.is-active {
    opacity: 1;
    pointer-events: all; }


.copy-short-link{
  float: left;
  font-size: 25px;
  color: #9bbd32;
  height: 30px;
  width: 30px;
  margin: 8px 0px 0px 8px;
  cursor: pointer;
}
.short-link-copy-done{
  position: absolute;
  background: white;
  color: black;
  margin: -28px 0px 0px 38px;
  padding: 5px;
  border-radius: 7px;
  font-size: 13px;
  border: 1px rgb(155, 190, 50) solid!important;
  display: none;
}
.short-link-share-link{
  margin-top: 10px;
}

/**
 * Page title spacing and background image.
 */
.page-title {
  margin-bottom: 20px;
  clear: both;
  overflow: hidden;
  background: transparent url("../img/arrow-black.gif") 40px 15px no-repeat;
  display: flex!important;
}

.page-title input {
  display: none!important;
}
  @media only screen and (min-width: 900px) {
    .page-title {
      padding-right: 40px;
      padding-left: 80px; } }
  @media only screen and (max-width: 899px) {
    .page-title {
      padding-right: 20px;
      padding-left: 60px;
      background-position: 20px 15px; } }

/**
 * Title font properties.
 */
.page-title__title {
  font-family: "Georgia", serif;
  font-size: 3.2rem;
  float: left;
  font-weight: 400;
  line-height: 1.2em; }

/**
 * Widget spacing.
 */
.widget {
  margin-bottom: 20px;
  padding: 0 20px; }

/**
 * Remove margin bottom from last widget.
 */
.widget:last-child {
  margin-bottom: 0; }

/**
 * reduce top-margin of list
 */
.widget ul, .widget ol {
  top-margin: -10px;
}

/**
 * Widget with a background color, image, or border
 * have extra padding.
 */
.widget--has-background-color,
.widget--has-background-image,
.widget--has-border {
  padding: 20px; }

/**
 * Widget with border.
 */
.widget--has-border {
  margin-right: 20px;
  margin-left: 20px; }

/**
 * Widget with a background image.
 */
.widget--has-background-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  background-repeat: no-repeat; }

/**
 * Background position top right.
 */
.widget--background-position-top-right {
  background-position: top right; }
  .widget--background-position-top-right .widget__content {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }

/**
 * Background position right.
 */
.widget--background-position-right {
  background-position: right; }
  .widget--background-position-right .widget__content {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }

/**
 * Background position bottom right.
 */
.widget--background-position-bottom-right {
  background-position: bottom right; }
  .widget--background-position-bottom-right .widget__content {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }

/**
 * Widget background position modifiers with equal behavior.
 */
.widget--background-position-top-left,
.widget--background-position-left,
.widget--background-position-bottom-left {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

/**
 * Add additional padding right and left to widgets
 * in main content, except for widgets with a border.
 */
@media only screen and (min-width: 900px) {
  .content-main .widget:not(.widget--has-border) {
    padding-right: 40px;
    padding-left: 40px; }
  
    .widget-image-gallery{
      margin-left: 40px;
      margin-right: 40px;
    }
  }

/**
 * Widget border modifier in main content.
 */
@media only screen and (min-width: 900px) {
  .content-main .widget--has-border {
    margin-right: 40px;
    margin-left: 40px; } }

/**
 * Force full width images to 100% in content, images in the sidebar
 * should have auto width and a max width of 100%.
 */
.content-main .widget--image-default img {
  width: 100%; }

/**
 * Widget text-image with border.
 */
.widget-text-image--has-border {
  margin-right: 20px;
  margin-left: 20px;
  padding: 20px;
  border: 1px solid black;
  background-color: white; }
  @media only screen and (min-width: 900px) {
    .widget-text-image--has-border {
      margin-right: 40px;
      margin-left: 40px; } }

/**
 * Remove default margin bottom from widget.
 */
.widget-header {
  margin-bottom: 0; }

/**
 * Heading 1.
 */
.widget-header__title--h1 {
  margin-bottom: 20px;
  font-family: "Georgia", serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2em; }

/**
 * Heading 2.
 */
.widget-header__title--h2 {
  margin-bottom: 20px;
  font-family: "Georgia", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3em; }

/**
 * Heading 3.
 */
.widget-header__title--h3 {
  font-family: "Verdana", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5em; }

/**
 * If title is only child in widget.
 */
.sidebar .widget-header__title:only-child {
  margin-bottom: 0; }

/**
 * Yellow button.
 */
.style-yellow {
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  display: block;
  width: 100%;
  padding: 10px 30px 10px 60px;
  border-radius: 19px;
  background: #ffe400 url("../img/arrow-black.gif") 30px center no-repeat;
  font-family: "Georgia", serif;
  font-size: 1.5rem; }

/**
 * Yellow button hover.
 */
.style-yellow:hover {
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  background-color: #f2d900; 
}

.style-green{
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  display: block;
  width: 100%;
  padding: 10px 30px 10px 60px;
  border-radius: 19px;
  background: #9bbd1b url("../img/arrow-black.gif") 30px center no-repeat;
  font-family: "Georgia", serif;
  font-size: 1.5rem; 
}
.style-green:hover{
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  background-color: #86a319; 
}

.style-blue{
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  display: block;
  width: 100%;
  padding: 10px 30px 10px 60px;
  border-radius: 19px;
  background: #29b7e3 url("../img/arrow-black.gif") 30px center no-repeat;
  font-family: "Georgia", serif;
  font-size: 1.5rem; 
}
.style-blue:hover{
 -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  background-color: #1184a7;
}

.style-pink{
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  display: block;
  width: 100%;
  padding: 10px 30px 10px 60px;
  border-radius: 19px;
  background: #eb1587 url("../img/arrow-black.gif") 30px center no-repeat;
  font-family: "Georgia", serif;
  font-size: 1.5rem; 
  color:#ffffff; 
}
.style-pink:hover{
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  background-color: #c01470; 
}
/**
 * Home teasers layout.
 */
.widget-teasers-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 600px) {
    .widget-teasers-home {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (max-width: 599px) {
    .widget-teasers-home {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

/**
 * Home teasers row.
 */
.widget-teasers-home__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 599px) {
    .widget-teasers-home__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }


.widget-teasers-home__row .widget-teasers-home__titlecontainer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.widget-teasers-home__item{
  padding: 0px 8px 0px 8px;
}


/**
 * First row.
 */
.widget-teasers-home__row:first-child {
  margin-bottom: 4px; }

/**
 * Item.
 */
@media only screen and (min-width: 600px) {
  .widget-teasers-home__item {
    width: 100%;

/*    -webkit-transform: translateX(-21px);
            transform: translateX(-21px); 
*/  } 
}

@media only screen and (max-width: 599px) {
  .widget-teasers-home__item {
    margin-bottom: 20px; } }

/**
 * Link.
 */
.widget-teasers-home__link {
  display: block;
  width: 100%;
}

/**
 * Link title.
 */
.widget-teasers-home__link--title {
/*  padding: 4px 20px; 
*/}

/**
 * Teaser hover image.
 */
.widget-teasers-home__link:hover .widget-teasers-home__image {
  -webkit-transition: border-color 0.14s linear;
  transition: border-color 0.14s linear;
  border-color: white; }

/**
 * Image.
 */
.widget-teasers-home__image {
  -webkit-transition: border-color 0.14s linear;
  transition: border-color 0.14s linear;
  width: 178px;
  border: 3px solid #9bbd32;
  border-radius: 50%; 
  margin: 15px 0px 10px 0px;
}
  @media only screen and (max-width: 599px) {
    .widget-teasers-home__image {
      margin-bottom: 4px; } }

/**
 * Gradient background.
 */
@media only screen and (min-width: 600px) {
  .widget-teasers-home__background {
/*    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.75)), color-stop(50%, rgba(0, 0, 0, 0.9)), color-stop(75%, rgba(0, 0, 0, 0.75)), to(transparent));
    background-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.75) 25%, rgba(0, 0, 0, 0.9) 50%, rgba(0, 0, 0, 0.75) 75%, transparent 100%); 
*/  }
}

@media only screen and (max-width: 599px) {
  .widget-teasers-home__background {
    display: none; } }

/**
 * Title.
 */
.widget-teasers-home__title {
  -webkit-transition: color 0.14s linear;
  transition: color 0.14s linear;
  position: relative;
  color: black;
  font-family: "Georgia", serif;
  font-size: 1.5rem;
  margin-bottom:15px;
  text-align: center;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
  line-break: strict; }

/**
 * Mobile title.
 */
@media only screen and (min-width: 600px) {
  .widget-teasers-home__title--mobile {
    display: none; } }

@media only screen and (max-width: 599px) {
  .widget-teasers-home__title--mobile {
/*    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.75)), color-stop(50%, rgba(0, 0, 0, 0.9)), color-stop(75%, rgba(0, 0, 0, 0.75)), to(transparent));
    background-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.75) 25%, rgba(0, 0, 0, 0.9) 50%, rgba(0, 0, 0, 0.75) 75%, transparent 100%); } 
*/  }
}
/**
 * Widget teasers default.
 */
.widget-teasers-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/**
 * Widget teasers default item.
 */
.widget-teasers-default__item {
  padding: 10px; }

/**
 * One third columns.
 */
@media only screen and (min-width: 600px) {
  .widget-teasers-default--3 .widget-teasers-default__item {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; } }

@media only screen and (max-width: 599px) {
  .widget-teasers-default--3 .widget-teasers-default__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

/**
 * One fourth columns.
 */
@media only screen and (min-width: 900px) {
  .widget-teasers-default--4 .widget-teasers-default__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; } }

@media only screen and (min-width: 600px) and (max-width: 899px) {
  .widget-teasers-default--4 .widget-teasers-default__item {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; } }

@media only screen and (max-width: 599px) {
  .widget-teasers-default--4 .widget-teasers-default__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

/**
 * One fifth columns.
 */
@media only screen and (min-width: 900px) {
  .widget-teasers-default--5 .widget-teasers-default__item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    min-width: 20%; } }

@media only screen and (min-width: 600px) and (max-width: 899px) {
  .widget-teasers-default--5 .widget-teasers-default__item {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    min-width: 33.33%; } }

@media only screen and (max-width: 599px) {
  .widget-teasers-default--5 .widget-teasers-default__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-width: 100%; } }

/**
 * Link.
 */
.widget-teasers-default__link {
  display: block; }

/**
 * Link hover.
 */
.widget-teasers-default__link:hover .widget-teasers-default__title {
  text-decoration: underline; }

/**
 * Image.
 */
.widget-teasers-default__image {
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center; }

/**
 * Image element.
 */
.widget-teasers-default__image img {
  width: 168px;
  border-radius: 50%; }

/**
 * Title.
 */
.widget-teasers-default__title {
  margin-bottom: 16px;
  font-family: "Georgia", serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5em;
  text-align: center; }

/**
 * Project details widget.
 */
.widget-project-details {
  position: relative;
  padding: 20px;
  /* padding-top: 0px !important; */
  background-color: rgba(255, 255, 255, 0.95); }

/**
 * CMS output in project details widget.
 */
.widget-project-details .cms-output ul {
  margin-top: 10px; }

.widget-project-details .cms-output li {
  position: relative;
  padding-left: 20px; }
  .widget-project-details .cms-output li::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background-color: #9bbd1b;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.11);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.11); }

/**
 * Project details label.
 */
.project-details-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
  top: -55px;
  right: -25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  height: 100px;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  border-radius: 50px;
  color: white;
  font-family: "Georgia", serif;
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle; }

/**
 * Project details label inner.
 */
.project-details-label__inner {
  padding: 10px; }

/**
 * Menu manual list.
 */
.widget-menu-manual__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1px; }

/**
 * Menu manual item.
 */
.widget-menu-manual__item {
  padding: 1px; }

/**
 * Menu manual link with black style.
 */
.widget-menu-manual--black .widget-menu-manual__link {
  border-right: 3px solid #333333;
  background-color: black;
  color: white; }

/**
 * Menu manual link.
 */
.widget-menu-manual__link {
  display: block;
  padding: 8px 10px 6px;
  font-weight: 700; }
  .widget-menu-manual__link:hover {
    border-right: 3px solid #e6cd00;
    background-color: #9bbd1b;
    color: black;
    text-decoration: underline; }

/**
 * Button component.
 */
.button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

/**
 * Reset button modifier.
 */
.button--reset {
  padding: 4px 9px;
  border: 1px solid black;
  border-radius: 4px;
  background: #ffe400;
  font-weight: 700; }

/**
 * Input components.
 */
.input {
  min-width: 260px;
  padding: 5px;
  border: 1px solid black;
  background-color: white; }

/**
 * Calendar sort icon positioning.
 */
.sort::after {
  margin-left: 5px;
  font-size: 1.5rem; }

/**
 * Calendar sort descending state icon.
 */
.sort.is-desc::after {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Calendar sort ascending state icon.
 */
.sort.is-asc::after {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Custom checkbox input wrapper.
 */
.checkbox {
  display: block;
  cursor: pointer; }

/**
 * Emulated input.
 */
.checkbox__input {
  display: inline-block;
  position: relative;
  width: 16px !important;
  height: 16px;
  margin-right: 5px;
  border: 1px solid black;
  background-color: #ffe400;
  vertical-align: middle; }

/**
 * Custom checkbox input appearance.
 */
.checkbox__input::before {
  -webkit-transition: background-color 0.14s linear;
  transition: background-color 0.14s linear;
  content: '';
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: background-color 0.14s ease-in-out, -webkit-transform 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out, -webkit-transform 0.14s ease-in-out;
  transition: transform 0.14s ease-in-out, background-color 0.14s ease-in-out;
  transition: transform 0.14s ease-in-out, background-color 0.14s ease-in-out, -webkit-transform 0.14s ease-in-out;
  background-color: transparent; }

/**
 * Custom checkbox input checked state.
 */
.checkbox > input:checked + .checkbox__label > .checkbox__input::before {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: background-color 0.14s ease-in-out, -webkit-transform 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out, -webkit-transform 0.14s ease-in-out;
  transition: transform 0.14s ease-in-out, background-color 0.14s ease-in-out;
  transition: transform 0.14s ease-in-out, background-color 0.14s ease-in-out, -webkit-transform 0.14s ease-in-out;
  background-color: black; }

.has-no-appearance,
.has-no-appearance:checked {
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  background-color: transparent !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important; }

/**
 * Custom radio input wrapper.
 */
.radio {
  display: block;
  cursor: pointer; }

/**
 * Radio input emulator.
 */
.radio__input {
  display: inline-block;
  position: relative;
  width: 16px !important;
  height: 16px;
  margin-right: 5px;
  border: 1px solid black;
  border-radius: 50%;
  background-color: #ffe400;
  vertical-align: middle; }

/**
 * Custom radio input appearance.
 */
.radio__input::before {
  -webkit-transition: -webkit-transform 0.14s linear;
  transition: -webkit-transform 0.14s linear;
  transition: transform 0.14s linear;
  transition: transform 0.14s linear, -webkit-transform 0.14s linear;
  content: '';
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  border-radius: 50%;
  background-color: black; }

/**
 * Checked state.
 */
.radio > input:checked + .radio__label > .radio__input::before {
  -webkit-transition: -webkit-transform 0.14s linear;
  transition: -webkit-transform 0.14s linear;
  transition: transform 0.14s linear;
  transition: transform 0.14s linear, -webkit-transform 0.14s linear;
  -webkit-transform: scale(1);
          transform: scale(1); }

/**
 * Calendar item date.
 */
.date {
  position: absolute;
  z-index: 1;
  top: -15px;
  left: 0;
  width: 58px;
  height: 58px;
  border: 2px solid white;
  border-radius: 50%;
  background-color: #ffe400;
  font-family: "Georgia", serif;
  text-align: center; }

/**
 * Calendar date day.
 */
.date__day {
  font-size: 2rem; }

/**
 * Filter component.
 */
.filter {
  padding: 0 20px; }
  .filter:last-child {
    margin-bottom: 0; }

/**
 * Filter item.
 */
.filter__item {
  position: relative;
  margin-bottom: 5px; }
  .filter__item:last-child {
    margin-bottom: 0; }
  .filter__item::before {
    display: inline-block;
    position: absolute;
    left: 0; }
  .filter__item:not(.is-loading)::before {
    content: '';
    top: 6px;
    width: 10px;
    height: 5px;
    background: transparent url("../img/arrow-yellow.gif") center center no-repeat;
    vertical-align: middle; }
  .filter__item.is-loading::before {
    content: "";
    font-family: "FontAwesome";
    top: 2px;
    width: 12px;
    height: 12px;
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    color: white;
    font-size: 12px;
    line-height: 12px; }

/**
 * Filter link color.
 */
.filter__link {
  display: inline-block;
  padding-left: 17px;
  color: #00aeef; }
  .filter__link.is-active {
    color: #9bbd1b;
    font-weight: 700; }

/**
 * Remove filter link.
 */
.filter__remove {
  display: inline-block;
  color: #9bbd1b; }
  .filter__remove.is-loading::before {
    content: "";
    font-family: "FontAwesome";
    display: inline-block;
    width: 12px;
    height: 12px;
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    color: white;
    font-size: 12px;
    line-height: 12px; }

/**
 * Document search container.
 */
.document-search {
  position: relative;
  margin: 40px 20px 15px; }

/**
 * Document search wrapper.
 */
.document-search__wrapper {
  display: none;
  background-color: #9bbd1b; }

/**
 * Document search toggle button.
 */
.document-search__toggle {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 100%;
  padding: 10px 35px 10px 17px;
  background-color: #9bbd1b;
  font-family: "Georgia", serif;
  font-size: 1.5rem;
  line-height: 1.5em; }
  .document-search__toggle::after {
    content: '';
    position: absolute;
    top: 16px;
    right: 10px;
    width: 19px;
    height: 12px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    background: transparent url("../img/arrow-black.gif") center center no-repeat; }

/**
 * Document search inner.
 */
.document-search__inner {
  padding: 10px 20px; }

/**
 * Document search divider.
 */
.document-search__top {
  border-bottom: 1px dotted #e6cd00; }

/**
 * Document search inline label.
 */
.document-search__inline-label {
  margin-right: 5px; }

/**
 * Document search checkbox.
 */
.document-search__radio {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio; }

/**
 * Document search search input.
 */
.document-search__search-input {
  padding: 10px 20px;
  background-color: #9bbd1b; }

/**
 * Document search submit button.
 */
.document-search__submit-button {
  display: inline-block;
  width: 19px;
  height: 25px;
  margin-left: 20px;
  background: transparent url("../img/arrow-black.gif") center center no-repeat;
  vertical-align: middle; }

/**
 * Document list container loading state.
 */
.document-list-container.is-loading {
  position: relative;
  min-height: 50px; }
  .document-list-container.is-loading::before {
    content: "";
    font-family: "FontAwesome";
    display: block;
    position: absolute;
    z-index: 99;
    top: 20px;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    font-size: 24px;
    line-height: 24px; }

/**
 * Document list component.
 */
.document-list {
  padding: 0 20px; }

/**
 * Document list results component.
 */
.document-list__documents {
  margin-bottom: 20px;
  padding: 20px 0;
  border-top: 1px dotted #e6e6e6;
  border-bottom: 1px dotted #e6e6e6; }

/**
 * Document list result item.
 */
.document-list__item {
  margin-bottom: 20px; }
  .document-list__item:last-child {
    margin-bottom: 0; }

/**
 * Document list results.
 */
.document-list__results {
  margin: 20px 0;
  padding: 0 40px; }

/**
 * Document list pagination.
 */
.document-list__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

/**
 * Document filter container loading state.
 */
.document-filter-container.is-loading {
  position: relative;
  min-height: 50px; }
  .document-filter-container.is-loading::before {
    content: "";
    font-family: "FontAwesome";
    display: block;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    font-size: 16px;
    line-height: 16px; }

/**
 * Document filter component.
 */
.document-filter {
  padding: 20px 0; }

/**
 * Document filter header.
 */
.document-filter__header {
  padding: 0 20px;
  border-bottom: 1px dotted rgba(255, 228, 0, 0.25); }

/**
 * Document item component.
 */
.document-item {
  padding: 0 20px; }

/**
 * Document item link.
 */
.document-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/**
 * Document item document preview.
 */
.document-item__preview {
  -ms-flex-preferred-size: 62px;
      flex-basis: 62px;
  max-width: 62px;
  height: 82px;
  margin-right: 40px; }

/**
 * Document item PDF.
 */
.document-item__type-pdf {
  width: 62px;
  height: 82px;
  background: transparent url("../img/document-default.gif") center center no-repeat; }

/**
 * Document item figure.
 */
.document-item__type-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 62px;
  height: 82px; }

/**
 * Document item link.
 */
.document-item__type-link {
  width: 62px;
  height: 82px;
  border: 1px solid #cccccc;
  background: transparent url("../img/website-icon.png") center center no-repeat; }

/**
 * Default fallback for items without image.
 */
.document-item__type-empty {
  width: 62px;
  height: 82px;
  background: transparent url("../img/document-default.gif") center center no-repeat; }

/**
 * Document item image.
 */
.document-item__image {
  border: 1px solid #cccccc; }

/**
 * Document item body.
 */
.document-item__body {
  font-size: 1.1rem; }

/**
 * Document item title.
 */
.document-item__title {
  text-decoration: underline; }

/**
 * Document item label.
 */
.document-item__label {
  display: inline-block;
  width: 92px; }

/**
 * Document pagination item.
 */
.document-pagination__item {
  display: inline-block;
  margin: 0 5px;
  font-size: 1.1rem; }

/**
 * Document pagiantion link.
 */
.document-pagination__link {
  display: block;
  text-decoration: underline; }

/**
 * Bold pagination items and links.
 */
.document-pagination__item--label,
.document-pagination__link--current {
  font-weight: 700; }

/**
 * Next and previous pagination links.
 */
.document-pagination__link--next,
.document-pagination__link--prev {
  position: relative; }
  .document-pagination__link--next::before,
  .document-pagination__link--prev::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 10px;
    height: 5px;
    margin-top: -2.5px;
    vertical-align: middle; }

/**
 * Previous pagination link.
 */
.document-pagination__link--prev {
  padding-left: 21px; }
  .document-pagination__link--prev::before {
    left: 0;
    background: transparent url("../img/document-pagination-prev.gif") center center no-repeat; }

/**
 * Next pagination link.
 */
.document-pagination__link--next {
  padding-right: 21px; }
  .document-pagination__link--next::before {
    right: 0;
    background: transparent url("../img/document-pagination-next.gif") center center no-repeat; }

/**
 * Document single back link.
 */
.document-single__back {
  display: block;
  padding: 10px 20px;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
  background-color: #9bbd1b;
  text-align: right; }
  .document-single__back:hover {
    -webkit-transition: background-color 0.14s ease-in-out;
    transition: background-color 0.14s ease-in-out;
    background-color: #ffe71a; }

/**
 * Document single link.
 */
.document-single__description {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px dashed #e6e6e6; }

/**
 * Document single link.
 */
.document-single__link {
  margin-bottom: 5px; }
  .document-single__link:last-child {
    margin-bottom: 0; }

/**
 * Document link.
 */
.document-link {
  position: relative;
  padding-left: 22px;
  color: #9bbd1b; }
  .document-link::before {
    content: "";
    font-family: "FontAwesome";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.6rem;
    vertical-align: middle; }
  .document-link:hover {
    text-decoration: underline; }

/**
 * PDF type document.
 */
.document-link--pdf::before {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Word type document.
 */
.document-link--docx::before,
.document-link--odt::before {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Excel type document.
 */
.document-link--xlsx::before,
.document-link--ods::before,
.document-link--xml::before {
  content: "";
  font-family: "FontAwesome"; }

/**
 * PowerPoint type document.
 */
.document-link--pptx::before {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Text document.
 */
.document-link--txt::before {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Zip type document.
 */
.document-link--zip::before,
.document-link--archive::before {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Image type document.
 */
.document-link--jpg::before,
.document-link--jpeg::before,
.document-link--png::before,
.document-link--gif::before {
  content: "";
  font-family: "FontAwesome"; }

/**
 * Search item.
 */
.search-item {
  width: 100%;
  padding: 10px; }
  @media only screen and (min-width: 900px) {
    .search-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 20px; } }

.search-item > a {
  display: block; }
  @media only screen and (min-width: 900px) {
    .search-item > a {
      margin-right: 10px; } }

.search-item .body em {
  font-size: 1.1rem; }

.search-item .body h2 {
  font-size: 1.8rem; }

/**
 * Search item link.
 */
.search-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .search-item__link:hover .search-item__title {
    text-decoration: underline; }

/**
 * Search item image.
 */
.search-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 75px;
  height: 75px;
  margin-bottom: 10px; }
  @media only screen and (min-width: 900px) {
    .search-item__image {
      margin-bottom: 0; } }

/**
 * Override default WordPress form plugin.
 */
/**
 * Form control wrapper.
 */
.wpcf7-form-control-wrap {
  display: block;
  position: relative; }

/**
 * Invalid tooltip.
 */
.wpcf7-not-valid-tip {
  display: inline-block;
  position: absolute;
  z-index: 9;
  top: 100%;
  margin-top: -35px;
  left: 0;
  padding: 8px 10px 6px;
  background-color: #9bbd1b; }
  .wpcf7-not-valid-tip::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 8px;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    background-color: #9bbd1b; }

/**
 * Label.
 */
.wpcf7-form label {
  display: block; }

/**
 * Form control except submit.
 */
.wpcf7-form-control:not(.wpcf7-submit) {
  width: 400px;
  margin: 5px 0 10px;
  padding: 8px 10px 6px;
  border: 1px solid #cccccc;
  background-color: white; }
  .wpcf7-form-control:not(.wpcf7-submit).wpcf7-not-valid {
    border-color: red; 
    margin-bottom:45px;
  }

/**
 * Textarea.
 */
.wpcf7-textarea {
  resize: vertical; }

/**
 * Checkbox
 */
.wpcf7-form-control.wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
/*  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      */
  display:inline-block;
  padding-left: 0;
  border: 0;
  background-color: transparent; }
  .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
    margin-right: 10px;
    -webkit-appearance: checkbox;
       -moz-appearance: checkbox;
            appearance: checkbox; }

/**
 * Submit.
 */
.wpcf7-submit {
  display: inline-block;
  padding: 8px 40px 6px 10px;
  background-color: #9bbd1b;
  background-image: url("../img/arrow-black.gif");
  background-repeat: no-repeat;
  background-position: center right 10px;
  font-weight: 700;
  cursor: pointer; }

/**
 * Response output.
 */
.wpcf7-mail-sent-ok {
  background-color: #9bbd1b;
  padding: 6px 6px 6px 10px;
  font-weight: bold;  
  margin-top: 20px; 
  margin-bottom: 20px; }

/**
 * Screen reader response.
 */
.screen-reader-response {
  display: none; }

/**
 * Margin bottom of 10px.
 */
.m10 {
  margin-bottom: 10px; }

/**
 * Margin bottom 15px.
 */
.m15 {
  margin-bottom: 15px; }

/**
 * Margin bottom of 20px.
 */
.m20 {
  margin-bottom: 20px; }

/**
 * Margin bottom of 40px.
 */
.m40 {
  margin-bottom: 40px; }

/**
 * `.has-arrow` adds an arrow background image before an element.
 */
.has-arrow::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 14px;
  margin-right: 20px;
  background: transparent url("../img/arrow-black.gif") center center no-repeat;
  background-size: 100%;
  vertical-align: middle; }

/**
 * Round.
 */
.round {
  border-radius: 50%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

/**
 * Remove outline from lightbox links.
 */
.lightbox {
  outline: none; }

/**
 * Object fit utility.
 */
.object-fit {
  font-family: 'object-fit: cover; object-position: center center';
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; }

/**
 * Default inner gutters.
 * TODO: Move to objects.
 */
@media only screen and (min-width: 600px) {
  .inner-default {
    padding: 0 40px; } }

@media only screen and (max-width: 599px) {
  .inner-default {
    padding: 0 20px; } }

/**
 * Sidebar inner gutters.
 */
.inner-sidebar {
  padding: 20px; }

/**
 * Override MagnificPopup background color.
 */
/**
 * Override MagnigicPopup figure background color and box shadow.
 */
.mfp-figure::after {
  background-color: white;
  -webkit-box-shadow: none;
          box-shadow: none; }

/**
 * Wrap text in a `<span class="highlight" />` to highlight text.
 */
.highlight {
  background-color: #9bbd1b; }

/**
 * Heading 1.
 */
.h1 {
  font-family: "Georgia", serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2em; }

/**
 * Heading 2.
 */
.h2 {
  font-family: "Georgia", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3em; }

/**
 * Heading 3.
 */
.h3 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5em; }

/**
 * Text with secondary font family.
 */
.font-secondary {
  font-family: "Georgia", serif; }

/**
 * Tiny text.
 */
.text-tiny {
  font-size: 1rem; }

/**
 * Small text.
 */
.text-small {
  font-size: 1.1rem; }

/**
 * Default text size.
 */
.text-normal {
  font-size: 1.2rem; }

/**
 * Large text.
 */
.text-large {
  font-size: 1.5rem;
  line-height: 1.5em; }

/**
 * Normal weight text.
 */
.weight-normal {
  font-weight: 400; }

/**
 * Bold text.
 */
.weight-bold {
  font-weight: 700; }

/**
 * Centered text.
 */
.align-center {
  text-align: center; }

/**
 * CMS output elements.
 */
.cms-output h1,
.cms-output h2,
.cms-output p,
.cms-output ol,
.cms-output ul,
.cms-output img,
.cms-output blockquote,
.cms-output hr,
.cms-output table {
  margin-bottom: 20px; }
  .cms-output h1:last-child,
  .cms-output h2:last-child,
  .cms-output p:last-child,
  .cms-output ol:last-child,
  .cms-output ul:last-child,
  .cms-output img:last-child,
  .cms-output blockquote:last-child,
  .cms-output hr:last-child,
  .cms-output table:last-child {
    margin-bottom: 0; }

/**
 * Heading 1.
 */
.cms-output h1 {
  font-family: "Georgia", serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2em; }

/**
 * Heading 2.
 */
.cms-output h2 {
  margin-bottom: 8px;
  font-family: "Georgia", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3em; }

/**
 * Heading 3.
 */
.cms-output h3 {
    font-family: "Georgia", serif;
    font-size: 1.6rem;
    font-weight: 400;
    padding-bottom: 5px;
}

/**
 * Heading following elements.
 */
.cms-output p + h2,
.cms-output p + h3,
.cms-output p + h4,
.cms-output p + h5,
.cms-output p + h6,
.cms-output ul + h2,
.cms-output ul + h3,
.cms-output ul + h4,
.cms-output ul + h5,
.cms-output ul + h6,
.cms-output ol + h2,
.cms-output ol + h3,
.cms-output ol + h4,
.cms-output ol + h5,
.cms-output ol + h6,
.cms-output blockquote + h2,
.cms-output blockquote + h3,
.cms-output blockquote + h4,
.cms-output blockquote + h5,
.cms-output blockquote + h6,
.cms-output img + h2,
.cms-output img + h3,
.cms-output img + h4,
.cms-output img + h5,
.cms-output img + h6,
.cms-output table + h2,
.cms-output table + h3,
.cms-output table + h4,
.cms-output table + h5,
.cms-output table + h6 {
  margin-top: 30px; }

/**
 * Remove margin bottom from images in
 * paragraphs.
 */
.cms-output p > img {
  margin-bottom: 0; }

/**
 * Content anchors that are not buttons.
 */
.cms-output p a:not(.style-yellow),
.cms-output td a:not(.style-yellow),
.cms-output li a:not(.style-yellow) {
  color: #9bbd1b; }
  .cms-output p a:not(.style-yellow):hover,
  .cms-output li a:not(.style-yellow):hover {
    text-decoration: underline; }

/**
 * Ordered list.
 */
.cms-output ol {
  margin-left: 20px;
  list-style-position: outside;
  list-style-type: decimal; }

/**
 * Unordered list item.
 */
.cms-output ul li {
  position: relative;
  margin-bottom: 2px;
  padding-left: 23px; }

/**
 * Before unordered list item.
 */
.cms-output ul li::before {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #fc1254; }

/**
 * Remove margin bottom from last list item.
 */
.cms-output ol li:last-child,
.cms-output ul li:last-child {
  margin-bottom: 0; }

/**
 * Paragraph in blockquote.
 */
.cms-output blockquote > p {
  max-width: 75%;
  margin: 0 auto;
  font-family: "Georgia", serif;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 1.5em;
  text-align: center; }

/**
 * Object in CMS output.
 */
.cms-output object {
  width: 100%;
  max-width: 100%;
  height: auto; }

/**
 * Table.
 */
.cms-output table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.1rem;
  line-height: 1.5em; }

.cms-output td {
  padding: 5px;
  vertical-align: top; }

.cms-output .mail::before,
.cms-output a[href^="mailto"]::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 3px;
  background: transparent url("../img/mail-icon.gif") center center no-repeat;
  vertical-align: middle; }

/**
 * Left double quote.
 */
/**
 * Right double quote.
 */
/**
 * Left aligned image.
 */
.cms-output .alignleft {
  margin-right: 10px;
  float: left; }

/**
 * Center aligned image.
 */
.cms-output .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto; }

/**
 * Right aligned image.
 */
.cms-output .alignright {
  margin-left: 10px;
  float: right; }

/**
 * Primary color.
 */
.color-primary {
  color: #ffe400; }

/**
 * White text.
 */
.color-white {
  color: white; }

/**
 * Transparent background.
 */
.bg-transparent {
  background-color: rgba(255, 255, 255, 0.95); }

/**
 * Primary color background.
 */
.bg-primary {
  background-color: #9bbd1b; }

/**
 * Black backgrounds matter.
 */
.bg-black {
  background-color: black; }


.social{
  display:none;
}
.navigation__wrapper {
  margin-left: 20px;
}
.search-container-low-res{
  width:185px !important;
}
#search-mobile{
  display:none;
}
.search__submit{
  padding: 5px 8px 0px 0px;
}
.search__submit::before{
  color:#000000;
}
.searchwp-highlight{
    background-color: rgba(155, 189, 50, 0.5);
    padding: 1px 3px 1px 3px;
}
.search-item .search-item__image img{
  border: 2px solid #9bbd32;
  min-width:75px;
}
.project-list .project-item__figure img{
  border: 2px solid #9bbd32;
}
.content-constrain{
  padding-bottom: 50px !important; 
}
.hamburger{
  display: none !important;
  position: absolute;
  left: 0px;
}
.widget-teasers-home__item{
  text-align: center;
}
.widget-teasers-home__image{
  width:150px;
}
.social{
  display: block;
}
.home-mobile{
  display:none !important;
}

.default__content{
  margin-right:20px !important;
}
.menu-main__home{
  width:60px !important;
  height: 60px !important;
  position: absolute !important;
  border-radius: 50%;
}
.menu-main .menu-main-container{
  margin-left:70px;
}
.menu-main{
  max-width:1237px;
}
.default-full, .default-1col, .default-3cols, .participantenBetrokkenheid{
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.widget-teasers-default__image img{
  border: 2px solid #9bbd1b;
}
.default-full, .default-3cols{
  padding-bottom:10px;
}
.participantenEducation{
  background: white;
}
.widget--deliverables_date{
  width: 50px;
}
.widget--deliverables_nr{
  width: 50px;
}
.participantenBetrokkenheid #footer{
  margin-bottom:10px;

}
.participantenBetrokkenheid{
  padding: 20px 0px 0px 0px !important;
}
@media only screen and (max-width: 1465px) {
  .search__social{
    display: none !important;
  }
  .menu-main{
    max-width: 1237px;
  }
  .header-image {
      width: 1130px;
      height: 1130px;
      margin-top: -565px;
  }
  .home {
      padding-top: 170px !important;
  }
}

@media only screen and (max-width: 1023px) {

  .menu-main .menu-main-container {
    height:0px;
  }
  .widget-teasers-home table{
   width:100% !important; 
  }

  .header-image{
    margin-top: -40px !important;
    width: 200px !important;
    height: 200px !important;
    z-index:101;
    left:auto !important;
    right:-20px !important;    
    z-index:1001;
  }
  .container{
    margin-top:95px;
  }
  .logo{
    right: 0px !important;
    top: -36px !important;
    z-index:3;
    position: absolute !important;
  }
  .default__sidebar .sidebar__content{
    margin-top: 95px;
  }
  .default__sidebar{
    background: #fff;
  }
  .navigation:not(.pagination){
        margin-top: 0px !important;
  }
  .navigation__wrapper{
    margin-left:0px;    
  }
  .navigation__main{
    margin-bottom: 0px !important;
    height:50px;
  }
  .menu-main{
    display: block !important;
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
  }
  .menu-main .menu{
    display:none;
  }
  .menu-main__home{
    display:none;
  }
  .menu-main .menu > .menu-item > a{
    line-height:50px;
  }

  .menu-main .menu-item-has-children:hover > .sub-menu {
/*    display: none;
*/  }
  .sub-menu {
/*    display: none !important;
*/    margin-top: 0px;
    border:none !important;
    line-height:30px;
    color: #9bbd32;
    font-weight: normal !important
  }
  #menu-main .is-active a{
    font-weight:bold;
    color: #9bbd32;
  }
  #menu-main .is-active .sub-menu a{
    font-weight: bold !important;
    color: #9bbd32 !important;
  }
  .menu-main .menu > .menu-item > a{
/*    font-weight:bold;
*/  
    line-height:40px;
  }

  #search-mobile{
    position: absolute;
    top:12px;
    left:57px;
    cursor: pointer;
  }
  .search{
    position: absolute;
    top:9px;
    left:40px;
  }
  .default__content{
    margin-left:0px;
    min-width:auto !important;
    margin-right:0px !important;
  }
  .default__sidebar{
  }
  .wrapper{
    padding:0 0px 0px 0px !important;
  }
  .default__sidebar .sidebar__content{
    box-shadow: initial !important;
  }
  .content-side{
    margin-right:0px;
  }
  .menu-main .menu-main-container{
    width:100%;
    position: absolute;
    top:54px;
    margin-left:0px !important;
    margin-top:0px !important;
  }
  /*
  menu hamburger
  */
  .hamburger{
    padding: 5px 0px 10px 14px !important;
    height:50px;
    display:block !important;
  }
  .hamburger-box{
    height:30px !important;
  }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
    background-color: #9bbd1b !important;
    width:30px !important;  
  }

  .menu-main .menu{
    background: rgba(0,0,0,0.9);
  }
  .menu-main-container{
    width:100%;
    margin-top:6px;
  }
  .menu-main .menu > .menu-item{
    text-align:center;
    margin:0px !important;
  }
  .menu-item:first-child{
    padding-top:10px !important;
  }
  .menu-item:last-child{
    padding-bottom:10px !important;
  }
  .menu-main .sub-menu{
    position:relative;
    background-color: transparent;
  }

   #footer .contactInfo{
      font-size: 10px;
      line-height: inherit !important;
      text-align: center;
      vertical-align: middle;
  }
   #footer .contactInfo a{
      color: black !important;
   }

  .container{
  }
  .home{
    padding-top: 35px !important;
  }
  .widget-teasers-home__item{
    margin-bottom:0px !important;
    width:20% !important;
  }
  .search-container-low-res{
    display:block;
  }
  .widget-teasers-home__image{
    width:auto !important;
    height:auto !important;
  }
  .widget-teasers-home__row{
    display:inherit;
  }
  .menu-main .menu-main-container{
    background-color:transparent;
  }
  .menu-main .sub-menu-button{
    left:-2px;
    right:inherit;
    font-size:1.8rem;
    font-weight: bold;
    color:#9bbd1b;
    position: absolute;
    display: block;
  }
  .menu-item:first-child{
    padding-top:0px !important;
  }
  .search-item > a{
    float:left;
  }
  .search-item__link{
    margin-right: 20px;
  }
  .search-item{
    padding: 0px !important;
  }
  .content-side-button{
    display: block;
  }


}
@media only screen and (min-width: 600px) and (max-width: 1023px){
  .logo__image{
    width: 200px !important;
  }
  .english_flag{
    position: absolute;
    right: 95px;
    top: 14px;
  }
}

@media only screen and (min-width: 1px) and (max-width: 600px){
  .header-image{
    margin-top:-30px !important;
    width:175px !important;
    height:175px !important;
    left:inherit !important;
    background-size: cover !important;
    border-radius: 50%;
  }
  .english_flag{
    position: absolute;
    right: 87px;
    top: 14px;
  }
  .hamburger:hover{
    opacity: 1 !important;
  }
  .green-line-menu{
    z-index: 10;
  }
  .home-mobile{
    display:block !important;
    overflow: hidden;
  }
  .home-mobile .widget-teasers-home__item{
    overflow: hidden;
  }
  .widget-teasers-home table{
    display: none !important;
  }
  .search{
    display: none;
  }
  #search-mobile{
    display: block;
    z-index: 10;
  }
  #footer{
    width:100%;
  }
  .menu-main .menu-main-container{
  }
  .menu-main-container{
    margin-top:9px !important;
  }
  .menu-main .menu{
    margin-top:4px;
  }
  .widget-teasers-home__item{
    display: block;
    width: 100% !important;
    clear: both;
  }
  .background-bollen{
    display:none;
  }
  .widget-teasers-home__background{
    display: none !important;
  }
  .widget-teasers-home__image{
    width:50px !important;
    height:50px !important;
    border: 2px solid #9bbd32;
    float:left;
    margin:0px 10px 10px 0px !important;
  }
  .widget-teasers-home__title--mobile{
    float:left;
    margin-top:16px;
    font-size:14px;
  }
  .footer-text{
    display:none !important;
  }
  #footer div{
    width:20%;
    margin:0px !important;
    text-align: center;
  }
  #footer img{
    float:none;
  }
  .widget-teasers-home__item:first-child{
    padding-top:10px;
  }
  .header-image{
    z-index:5;
    width:175px !important; 
    height:175px !important;
    right:-65px !important;
    margin-top:-26px !important;
  }
  .logo{
    right: 0px !important;
    left: unset !important;
    top: -3px !important;
    bottom: unset !important;
    height: 50px;
    position: fixed !important;
  }
  .hamburger{
    position: relative;
    z-index: 7;
  }
  .container{
    margin-top: 0px;
  }
  .home__content{
    margin-top:65px;
    background-color: transparent !important;
  }
  #search-mobile{
    display: block;
    top:14px !important;
  }
  .logo__image{
    width:90px;
  }
  .default .default__container{
    padding-top:15px;
  }
  .menu-breadcrumbs{
    display: none;
  }
  .page-title__title{
    font-size:2.4rem;
  }
  .page-title{
    padding-left: 20px;
    background: none;
  }
  .default__content{
    box-shadow: none;
  }
  .wrapper{
    padding:0px !important;
  }
  .search{
    left:75px !important;
    z-index:100;
    top:10px !important;
  }
  .home{
    background-color: rgba(255, 255, 255, 0.8); 

  }
  .input{
    width:200px;
    min-width:0px;
  }
  .participantenBetrokkenheid .page-title{
    margin-top: 80px;
  }
  .participantenBetrokkenheid .cob-in-kaart{
    margin: 0px 0px 0px 0px !important;
    padding-left:20px;
  }
  .participantDeelname{
    width:95%;
  }
  .participantenBetrokkenheid .cob-in-kaart{
    overflow:hidden;
  }
  .search-item{
    margin-bottom:20px !important; 
  }
  .default-3cols{
    padding-top: 110px;
  }



}
@media only screen and (min-width: 1100px) and (max-width: 1220px){
  .search{
    width: 76px !important;
  }
  .search__input{
    width: 100% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1400px){
  .default__sidebar{
    background: white;
  }
  .default__sidebar .sidebar__content{
    margin-top: 95px !important;
    box-shadow: initial !important;
  }
  .logo{
    display: block;
    position: absolute !important;
    top: -37px !important;
    right: 10px !important;
  }
  .logo__image{
    width: 200px !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1220px){
  .menu-main .menu > .menu-item > a{
    font-size: 1.35rem !important;
  }
  .widget-teasers-home__image{
    width:150px;
    height:150px;
  }
  .container{
    margin-top: 125px;
  }
  .search__social{
    display: none;
  }
  .search__input{
    width:76px;
  }
  .search__submit{
    padding: 5px 6px 0px 0px !important;
  }
  .search-container-low-res{
    width:220px !important;
  }
  .search__submit::before{
    color:#000000;
  }
  .search{
    width:76px;
  }
  .home{
    padding-top: 70px !important;
  }
  .menu-main {
/*      max-width: 930px !important;
*/  }
  .menu-main__home{
    margin-left:5px;
  }
  .header-image{
    width:900px !important;
    height:900px !important;
    margin-top:-450px !important;
  }
  .logo{
    right:-0px !important;
  }
  .logo__image{
    width: 210px !important;
  }
  .navigation__wrapper{
    margin-left:0px !important;
  }
  .hamburger{
    display: none !important;
  }
  .header-image{
    width: 900px !important; 
    height:900px !important;
    margin-top:-450px !important;
  }

}

@media only screen and (min-width: 1280px) {
  .navigation__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  } 
  .menu-main .menu > .menu-item{
    margin: 0 8px;
  }
  .header-image{
    width: 1200px;
    height: 1200px;
    margin-top: -600px;
  }
  .home{
    padding-top: 205px !important;
  }
  .navigation__wrapper {
    margin-right: auto;
    padding-right: 0;
    padding-left: 0; 
  } 
  .search{
    width:115px;
    z-index:6;
  }
  .social{
    display: block !important;
  }
  .logo{
    right:0px !important;
  }
  .menu-main{
    margin: 0px auto;    
  }
  .logo{
    right:25px !important;
    z-index:5;
  }

}
@media only screen and (min-width: 1280px) and (max-width: 1400px){
  .menu-main{
    max-width: 2000px !important;
    margin-left:20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1110px){
  .menu-main{
    max-width: 2000px !important;
  }
  .logo{
  }
}

@media only screen and (min-width: 1220px) and (max-width: 1280px){

}
@media only screen and (min-width: 1400px){
  .social{
    display:block !important;
  }
  .social__item{
    padding: 0px 3px 0px 0px !important;
  }
  .logo{
    right: 10px !important;
  }
}

@media only screen and (min-width: 1400px) and (max-width: 1660px){
  .logo{
    right:  -17px !important;
    top: 15px !important;
  }
  .container{

  }
  .logo__image{
    width: 220px !important;
  }
  .wrapper{
    max-width: 1100px !important;
    padding: 0px 0px 0px 0px;
  }
  .default{
    margin: 0px 60px 0px -60px !important;
  }
  .default__content{
    flex-basis: 70% !important;
    min-width: 70% !important;    
  }
  .default__sidebar{
    flex-basis: 30% !important;
    min-width: 30% !important;
  }
  .default__sidebar .sidebar__content{
    max-width: 350px !important;
  }
}

@media only screen and (min-width: 1661px) and (max-width: 1800px){
  .logo{
    right:  0px !important;
  }
  .logo__image{
    width: 240px !important;
  }
  .default{
    margin: 0px 10px 0px -10px !important;
  }
  .wrapper{
    max-width: 1200px !important;
  }
}

.gform_button {
	display: inline-block;
	padding: 8px 40px 6px 10px;
	background-color: #9bbd1b;
	background-image: url("../img/arrow-black.gif");
	background-repeat: no-repeat;
	background-position: center right 10px;
	font-weight: 700;
	cursor: pointer; 
}

input.gfield-choice-input {
	width: 15px !important;
    height: 15px;
    padding: 0 !important;
    margin: 0 !important;
	transition: all 300ms ease-in-out;
}

.ginput_container input{
	width: 400px !important;
    margin: 5px 0 10px !important;
    padding: 8px 10px 6px !important;
    border: 1px solid #cccccc !important;
    background-color: white !important;
	font-size: 12px !important;
}

.gfield_label, .gform_fileupload_rules {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important;
	margin-bottom: 0 !important;
}

.ginput_container select{
	width: 400px !important;
    margin: 5px 0 10px !important;
    padding: 8px 10px 6px !important;
    border: 1px solid #cccccc !important;
    background-color: white !important;
	font-size: 12px !important;
}

.ginput_container textarea{
	width: 400px !important;
    margin: 5px 0 10px !important;
    padding: 8px 10px 6px !important;
    border: 1px solid #cccccc !important;
    background-color: white !important;
	font-size: 12px !important;
}

input.gfield-choice-input {
	width: 15px !important;
    height: 15px;
    padding: 0 !important;
    margin: 0 !important;
	transition: all 300ms ease-in-out;
}

input.gfield-choice-input:checked {
	background-color: #000000 !important;
}

.js-load-relevantelements {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.spinner svg {
	width: 20px;
	height: 20px;
	animation: rotate 1s linear infinite;
}

input.gfield-choice-input[type="radio"] {
	border-radius: 15px !important;
}

.js-load-relevantelements.hidden {
	display: none;
}

.gchoice label {
	font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5rem !important;
    margin-bottom: 0 !important;
	margin-left: 5px !important;
}



/* Regels voor responsiveness:
- Search vanaf 1200px in main menu, daaronder eronder
- social media vanaf
*/


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvX3NldHRpbmdzLnNjc3MiLCJlbGVtZW50cy9fcmVzZXQuc2NzcyIsInRvb2xzL19hbmltYXRpb25zLnNjc3MiLCJnZW5lcmljL19iYXNlLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwiZ2VuZXJpYy9fc2VsZWN0aW9uLnNjc3MiLCJnZW5lcmljL19wbGFjZWhvbGRlci5zY3NzIiwiZ2VuZXJpYy9faG9yaXpvbnRhbC1ydWxlLnNjc3MiLCJvYmplY3RzL19jb250ZW50LWNvbnN0cmFpbi5zY3NzIiwib2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJ0b29scy9fbWVkaWEuc2NzcyIsIm9iamVjdHMvX3dyYXBwZXIuc2NzcyIsIm9iamVjdHMvX2hlYWRlci5zY3NzIiwidG9vbHMvX2NvbnRhaW5lci5zY3NzIiwidG9vbHMvX3dyYXBwZXIuc2NzcyIsInNldHRpbmdzL19nbG9iYWwuc2NzcyIsIm9iamVjdHMvX2hvbWUuc2NzcyIsInRvb2xzL19mbGV4LnNjc3MiLCJvYmplY3RzL19zaWRlYmFyLnNjc3MiLCJvYmplY3RzL19kZWZhdWx0LnNjc3MiLCJvYmplY3RzL19kZWZhdWx0LTFjb2wuc2NzcyIsIm9iamVjdHMvX2RlZmF1bHQtM2NvbHMuc2NzcyIsInRvb2xzL19ndXR0ZXIuc2NzcyIsIm9iamVjdHMvX2RlZmF1bHQtZnVsbC5zY3NzIiwib2JqZWN0cy9fY29udGVudC1jb2x1bW5zLnNjc3MiLCJvYmplY3RzL19jb250ZW50LWhlYWRlci5zY3NzIiwib2JqZWN0cy9fY29udGVudC1zaGFyZS5zY3NzIiwib2JqZWN0cy9fd2lkZ2V0LWltYWdlLWRlZmF1bHQuc2NzcyIsIm9iamVjdHMvX3dpZGdldC1pbWFnZS1nYWxsZXJ5LnNjc3MiLCJvYmplY3RzL193aWRnZXQtdGV4dC1pbWFnZS5zY3NzIiwib2JqZWN0cy9fbmV3cy1saXN0LnNjc3MiLCJvYmplY3RzL19wcm9qZWN0LWxpc3Quc2NzcyIsIm9iamVjdHMvX2NhbGVuZGFyLXNlYXJjaC5zY3NzIiwidG9vbHMvX2ljb24uc2NzcyIsIm9iamVjdHMvX2NhbGVuZGFyLWxpc3Quc2NzcyIsIm9iamVjdHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tZW51LW1haW4uc2NzcyIsInNldHRpbmdzL19heGlzLnNjc3MiLCJjb21wb25lbnRzL19tZW51LXN0YXRpYy5zY3NzIiwiY29tcG9uZW50cy9fbWVudS1icmVhZGNydW1icy5zY3NzIiwidG9vbHMvX3RyYW5zaXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25ld3MtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fY2FsZW5kYXItaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fY2FsZW5kYXItc2luZ2xlLWRlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Byb2plY3QtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3N1YnNjcmliZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LXRlYXNlcnMtaG9tZS5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LXRlYXNlcnMtZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LXByb2plY3QtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LW1lbnUtbWFudWFsLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL19zb3J0LnNjc3MiLCJjb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fcmFkaW8uc2NzcyIsImNvbXBvbmVudHMvX2RhdGUuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fZG9jdW1lbnQtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19kb2N1bWVudC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19kb2N1bWVudC1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2RvY3VtZW50LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2RvY3VtZW50LXBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2RvY3VtZW50LXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX3dwY2Y3LWZvcm0uc2NzcyIsInV0aWxpdGllcy9faGVscGVycy5zY3NzIiwidXRpbGl0aWVzL19oZWFkaW5ncy5zY3NzIiwidXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ1dGlsaXRpZXMvX2Ntcy1vdXRwdXQuc2NzcyIsInV0aWxpdGllcy9fY29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDMkNmLGlFQUFpRTtBQUcvRDtvRkFDZ0Y7QUFFaEY7Ozs7T0FJRztBQUVIO0VBY0ksa0JBQWlCO0VBQUcsT0FBTztFQUU3QiwyQkFBMEI7RUFBRyxPQUFPO0VBQ3BDLCtCQUE4QjtFQUFHLE9BQU8sRUFDekM7O0FBSUQ7b0ZB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LEVBQU87O0FNdlZyQjtFQUFtQyxhTnVQbkIsRUFBTzs7QU10UHZCO0VBQW9DLGFOZ0puQixFQUFPOztBTS9JeEI7RUFBaUMsYU5taEJuQixFQUFPOztBTWxoQnJCO0VBQXFDLGFOZ01uQixFQUFPOztBTS9MekI7RUFBZ0QsYU5ZbkIsRUFBTzs7QU1YcEM7RUFBOEMsYU5jbkIsRUFBTzs7QU1ibEM7RUFBa0MsYU5xV25CLEVBQU87O0FNcFd0QjtFQUEwQyxhTndlbkIsRUFBTzs7QU12ZTlCOztFQUNtQyxhTnNnQm5CLEVBQU87O0FNcmdCdkI7RUFBb0MsYU5nZ0JuQixFQUFPOztBTS9meEI7RUFBcUMsYU53WW5CLEVBQU87O0FNdll6QjtFQUFpQyxhTjJZbkIsRUFBTzs7QU0xWXJCO0VBQWlDLGFONFBuQixFQUFPOztBTTNQckI7RUFBdUMsYU5vVW5CLEVBQU87O0FNblUzQjtFQUF1QyxhTml0Qm5CLEVBQU87O0FNaHRCM0I7RUFBd0MsYU4rc0JuQixFQUFPOztBTTlzQjVCO0VBQXNDLGFOZ3RCbkIsRUFBTzs7QU0vc0IxQjtFQUFtQyxhTnllbkIsRUFBTzs7QU14ZXZCO0VBQW9DLGFOd0JuQixFQUFPOztBTXZCeEI7RUFBZ0MsYU55bUJuQixFQUFPOztBTXhtQnBCO0VBQWlDLGFOeW1CbkIsRUFBTzs7QU14bUJyQjtFQUFpQyxhTnlEbkIsRUFBTzs7QU14RHJCO0VBQXFDLGFOeURuQixFQUFPOztBTXhEekI7RUFBa0MsYU4rZG5CLEVBQU87O0FNOWR0QjtFQUFtQyxhTjJFbkIsRUFBTzs7QU0xRXZCO0VBQWlDLGFOMFBuQixFQUFPOztBTXpQckI7RUFBaUMsYU5pRG5CLEVBQU87O0FNaERyQjtFQUFtQyxhTjBWbkIsRUFBTzs7QU16VnZCO0VBQXdDLGFOd21CbkIsRUFBTzs7QU12bUI1QjtFQUF1QyxhTndtQm5CLEVBQU87O0FNdm1CM0I7RUFBdUMsYU5wQ25CLEVBQU87O0FNcUMzQjtFQUF5QyxhTnZDbkIsRUFBTzs7QU13QzdCO0VBQXdDLGFOckNuQixFQUFPOztBTXNDNUI7RUFBMEMsYU54Q25CLEVBQU87O0FNeUM5QjtFQUFpQyxhTitXbkIsRUFBTzs7QU05V3JCOztFQUNvQyxhTjJhbkIsRUFBTzs7QU0xYXhCO0VBQW1DLGFOc1VuQixFQUFPOztBTXJVdkI7RUFBeUMsYU5rckJuQixFQUFPOztBTWpyQjdCOzs7RUFFc0MsYU4wYm5CLEVBQU87O0FNemIxQjtFQUFtQyxhTmtibkIsRUFBTzs7QU1qYnZCO0VBQXVDLGFOd1huQixFQUFPOztBTXZYM0I7RUFBbUMsYU50RG5CLEVBQU87O0FNdUR2QjtFQUFpQyxhTm1uQm5CLEVBQU87O0FNbG5CckI7O0VBQzRDLGFOK2FuQixFQUFPOztBTTlhaEM7RUFBMkMsYU44Zm5CLEVBQU87O0FNN2YvQjtFQUEyQyxhTitFbkIsRUFBTzs7QU05RS9CO0VBQW1DLGFOekJuQixFQUFPOztBTTBCdkI7RUFBMEMsYU5takJuQixFQUFPOztBTWxqQjlCO0VBQTBDLGFOcUxuQixFQUFPOztBTXBMOUI7RUFBcUMsYU5sQm5CLEVBQU87O0FNbUJ6QjtFQUFpQyxhTnNibkIsRUFBTzs7QU1yYnJCO0VBQWtDLGFOZ2FuQixFQUFPOztBTS9adEI7RUFBaUMsYU5takJuQixFQUFPOztBTWxqQnJCO0VBQW9DLGFOK05uQixFQUFPOztBTTlOeEI7RUFBeUMsYU5nTG5CLEVBQU87O0FNL0s3QjtFQUF5QyxhTjRpQm5CLEVBQU87O0FNM2lCN0I7RUFBa0MsYU4rSW5CLEVBQU87O0FNOUl0QjtFQUF5QyxhTnlFbkIsRUFBTzs7QU14RTdCO0VBQTBDLGFOeUVuQixFQUFPOztBTXhFOUI7RUFBd0MsYU5rYm5CLEVBQU87O0FNamI1QjtFQUF5QyxhTnVYbkIsRUFBTzs7QU10WDdCO0VBQXlDLGFOMmxCbkIsRUFBTzs7QU0xbEI3QjtFQUF5QyxhTjJEbkIsRUFBTzs7QU0xRDdCO0VBQTRDLGFOeWJuQixFQUFPOztBTXhiaEM7RUFBd0MsYU4wU25CLEVBQU87O0FNelM1QjtFQUF1QyxhTjBHbkIsRUFBTzs7QU16RzNCO0VBQTJDLGFOdWxCbkIsRUFBTzs7QU10bEIvQjtFQUEyQyxhTnVEbkIsRUFBTzs7QU10RC9CO0VBQWdDLGFObkNuQixFQUFPOztBTW9DcEI7RUFBdUMsYU5uRG5CLEVBQU87O0FNb0QzQjtFQUF3QyxhTm5EbkIsRUFBTzs7QU1vRDVCO0VBQXFDLGFObkRuQixFQUFPOztBTW9EekI7RUFBdUMsYU52RG5CLEVBQU87O0FNd0QzQjs7RUFDa0MsYU40ZG5CLEVBQU87O0FNM2R0QjtFQUFtQyxhTjhJbkIsRUFBTzs7QU03SXZCO0VBQXFDLGFOc0ZuQixFQUFPOztBTXJGekI7RUFBaUMsYU4rWm5CLEVBQU87O0FNOVpyQjtFQUFrQyxhTm9XbkIsRUFBTzs7QU1uV3RCO0VBQXFDLGFOcERuQixFQUFPOztBTXFEekI7RUFBK0MsYU51SW5CLEVBQU87O0FNdEluQztFQUFpQyxhTmtObkIsRUFBTzs7QU1qTnJCO0VBQWlDLGFOMFNuQixFQUFPOztBTXpTckI7RUFBaUMsYU42S25CLEVBQU87O0FNNUtyQjtFQUFnQyxhTnlJbkIsRUFBTzs7QU14SXBCO0VBQXNDLGFOeUluQixFQUFPOztBTXhJMUI7O0VBQ2lELGFOaUluQixFQUFPOztBTWhJckM7RUFBa0MsYU4rWW5CLEVBQU87O0FNOVl0QjtFQUFxQyxhTkFuQixFQUFPOztBTUN6QjtFQUFtQyxhTm9hbkIsRUFBTzs7QU1uYXZCO0VBQW9DLGFOZ0VuQixFQUFPOztBTS9EeEI7RUFBbUMsYU42VG5CLEVBQU87O0FNNVR2QjtFQUF1QyxhTnVDbkIsRUFBTzs7QU10QzNCO0VBQXlDLGFObUNuQixFQUFPOztBTWxDN0I7RUFBb0MsYU4rYW5CLEVBQU87O0FNOWF4QjtFQUEwQyxhTmtkbkIsRUFBTzs7QU1qZDlCO0VBQW1DLGFOMEtuQixFQUFPOztBTXpLdkI7RUFBd0MsYU4yS25CLEVBQU87O0FNMUs1QjtFQUFxQyxhTjNFbkIsRUFBTzs7QU00RXpCO0VBQXFDLGFON0VuQixFQUFPOztBTThFekI7O0VBQ3NDLGFObEVuQixFQUFPOztBTW1FMUI7RUFBMkMsYU4ra0JuQixFQUFPOztBTTlrQi9CO0VBQTRDLGFONEhuQixFQUFPOztBTTNIaEM7RUFBeUMsYU5UbkIsRUFBTzs7QU1VN0I7RUFBZ0MsYU4yUW5CLEVBQU87O0FNMVFwQjs7RUFDaUMsYU42Q25CLEVBQU87O0FNNUNyQjtFQUFxQyxhTmtEbkIsRUFBTzs7QU1qRHpCO0VBQXdDLGFOc2lCbkIsRUFBTzs7QU1yaUI1QjtFQUEwQyxhTm9pQm5CLEVBQU87O0FNbmlCOUI7RUFBc0MsYU4yZW5CLEVBQU87O0FNMWUxQjtFQUFvQyxhTjhObkIsRUFBTzs7QU03TnhCO0VBQXFDLGFOb2NuQixFQUFPOztBTW5jekI7RUFBNEMsYU51Um5CLEVBQU87O0FNdFJoQztFQUF1QyxhTjZoQm5CLEVBQU87O0FNNWhCM0I7RUFBMEMsYU5zR25CLEVBQU87O0FNckc5QjtFQUFvQyxhTjhibkIsRUFBTzs7QU03YnhCO0VBQW1DLGFOcWpCbkIsRUFBTzs7QU1wakJ2QjtFQUEwQyxhTmdMbkIsRUFBTzs7QU0vSzlCO0VBQW1DLGFOdWtCbkIsRUFBTzs7QU10a0J2QjtFQUFvQyxhTnFRbkIsRUFBTzs7QU1wUXhCO0VBQWtDLGFOaVduQixFQUFPOztBTWhXdEI7RUFBcUMsYU4yZG5CLEVBQU87O0FNMWR6QjtFQUF1QyxhTmpEbkIsRUFBTzs7QU1rRDNCO0VBQXlDLGFOK1ZuQixFQUFPOztBTTlWN0I7RUFBb0MsYU5zakJuQixFQUFPOztBTXJqQnhCOztFQUNxQyxhTmdHbkIsRUFBTzs7QU0vRnpCO0VBQW1DLGFOb0tuQixFQUFPOztBTW5LdkI7RUFBbUMsYU4wakJuQixFQUFPOztBTXpqQnZCO0VBQXdDLGFOb0NuQixFQUFPOztBTW5DNUI7O0VBQ2dDLGFOK1luQixFQUFPOztBTTlZcEI7RUFBa0MsYU5vTW5CLEVBQU87O0FNbk10QjtFQUFxQyxhTnJEbkIsRUFBTzs7QU1zRHpCO0VBQWlDLGFOaEZuQixFQUFPOztBTWlGckI7RUFBd0MsYU5yQm5CLEVBQU87O0FNc0I1QjtFQUF5QyxhTm9MbkIsRUFBTzs7QU1uTDdCO0VBQXdDLGFOa0xuQixFQUFPOztBTWpMNUI7RUFBc0MsYU5tTG5CLEVBQU87O0FNbEwxQjtFQUF3QyxhTitLbkIsRUFBTzs7QU05SzVCO0VBQThDLGFOckluQixFQUFPOztBTXNJbEM7RUFBK0MsYU5qSW5CLEVBQU87O0FNa0luQztFQUE0QyxhTmpJbkIsRUFBTzs7QU1rSWhDO0VBQThDLGFOekluQixFQUFPOztBTTBJbEM7RUFBa0MsYU4ySm5CLEVBQU87O0FNMUp0QjtFQUFtQyxhTjZsQm5CLEVBQU87O0FNNWxCdkI7RUFBa0MsYU5xZW5CLEVBQU87O0FNcGV0QjtFQUFtQyxhTnlHbkIsRUFBTzs7QU14R3ZCO0VBQXNDLGFOekVuQixFQUFPOztBTTBFMUI7RUFBdUMsYU5sSW5CLEVBQU87O0FNbUkzQjs7RUFDa0MsYU5pakJuQixFQUFPOztBTWhqQnRCOztFQUNpQyxhTjRPbkIsRUFBTzs7QU0zT3JCO0VBQWtDLGFOZG5CLEVBQU87O0FNZXRCO0VBQWtDLGFOMEduQixFQUFPOztBTXpHdEI7O0VBQ3FDLGFONlhuQixFQUFPOztBTTVYekI7O0VBQ29DLGFOMkZuQixFQUFPOztBTTFGeEI7RUFBc0MsYU42U25CLEVBQU87O0FNNVMxQjs7RUFDcUMsYU5xR25CLEVBQU87O0FNcEd6QjtFQUFtQyxhTmdibkIsRUFBTzs7QU0vYXZCOzs7RUFFaUMsYU5sSW5CLEVBQU87O0FNbUlyQjtFQUFvQyxhTnNPbkIsRUFBTzs7QU1yT3hCO0VBQW9DLGFOb09uQixFQUFPOztBTW5PeEI7RUFBMEMsYU4rYm5CLEVBQU87O0FNOWI5QjtFQUFzQyxhTjJnQm5CLEVBQU87O0FNMWdCMUI7RUFBa0MsYU51Y25CLEVBQU87O0FNdGN0QjtFQUFrQyxhTnlPbkIsRUFBTzs7QU14T3RCO0VBQWtDLGFONmZuQixFQUFPOztBTTVmdEI7RUFBc0MsYU5tVG5CLEVBQU87O0FNbFQxQjtFQUE2QyxhTm9UbkIsRUFBTzs7QU1uVGpDO0VBQStDLGFOZ0luQixFQUFPOztBTS9IbkM7RUFBd0MsYU40SG5CLEVBQU87O0FNM0g1QjtFQUFrQyxhTnFRbkIsRUFBTzs7QU1wUXRCO0VBQXVDLGFOcEZuQixFQUFPOztBTXFGM0I7RUFBcUMsYU45RW5CLEVBQU87O0FNK0V6QjtFQUF1QyxhTnJGbkIsRUFBTzs7QU1zRjNCO0VBQXdDLGFOckZuQixFQUFPOztBTXNGNUI7RUFBb0MsYU5oQ25CLEVBQU87O0FNaUN4Qjs7RUFDaUMsYU4wWW5CLEVBQU87O0FNellyQjs7RUFDc0MsYU44WW5CLEVBQU87O0FNN1kxQjs7RUFDcUMsYU4yWW5CLEVBQU87O0FNMVl6QjtFQUFxQyxhTlVuQixFQUFPOztBTVR6QjtFQUFxQyxhTnVNbkIsRUFBTzs7QU10TXpCOztFQUNpQyxhTnFmbkIsRUFBTzs7QU1wZnJCOztFQUNrQyxhTm9GbkIsRUFBTzs7QU1uRnRCOztFQUN1QyxhTithbkIsRUFBTzs7QU05YTNCO0VBQXNDLGFON0NuQixFQUFPOztBTThDMUI7RUFBdUMsYU4xQ25CLEVBQU87O0FNMkMzQjs7RUFDaUMsYU5wSW5CLEVBQU87O0FNcUlyQjtFQUFvQyxhTjZXbkIsRUFBTzs7QU01V3hCO0VBQXFDLGFOeWVuQixFQUFPOztBTXhlekI7O0VBQ3NDLGFOckVuQixFQUFPOztBTXNFMUI7RUFBd0MsYU5xTG5CLEVBQU87O0FNcEw1QjtFQUFxQyxhTkduQixFQUFPOztBTUZ6QjtFQUEyQyxhTm5FbkIsRUFBTzs7QU1vRS9CO0VBQXlDLGFObkVuQixFQUFPOztBTW9FN0I7RUFBb0MsYU5pZm5CLEVBQU87O0FNaGZ4QjtFQUF3QyxhTjhZbkIsRUFBTzs7QU03WTVCO0VBQXFDLGFOeVpuQixFQUFPOztBTXhaekI7RUFBbUMsYU45Sm5CLEVBQU87O0FNK0p2QjtFQUFtQyxhTmxFbkIsRUFBTzs7QU1tRXZCO0VBQW9DLGFOMUNuQixFQUFPOztBTTJDeEI7RUFBd0MsYU44Qm5CLEVBQU87O0FNN0I1QjtFQUF1QyxhTjFJbkIsRUFBTzs7QU0ySTNCO0VBQXVDLGFOc0huQixFQUFPOztBTXJIM0I7RUFBc0MsYU5yT25CLEVBQU87O0FNc08xQjtFQUFtQyxhTjRNbkIsRUFBTzs7QU0zTXZCO0VBQXdDLGFOVW5CLEVBQU87O0FNVDVCO0VBQWlDLGFOM0tuQixFQUFPOztBTTRLckI7RUFBcUMsYU51Rm5CLEVBQU87O0FNdEZ6QjtFQUF3QyxhTjJRbkIsRUFBTzs7QU0xUTVCO0VBQThDLGFOck9uQixFQUFPOztBTXNPbEM7RUFBK0MsYU5yT25CLEVBQU87O0FNc09uQztFQUE0QyxhTnJPbkIsRUFBTzs7QU1zT2hDO0VBQThDLGFOek9uQixFQUFPOztBTTBPbEM7RUFBdUMsYU5yT25CLEVBQU87O0FNc08zQjtFQUF3QyxhTnJPbkIsRUFBTzs7QU1zTzVCO0VBQXFDLGFOck9uQixFQUFPOztBTXNPekI7RUFBdUMsYU56T25CLEVBQU87O0FNME8zQjtFQUFvQyxhTnBEbkIsRUFBTzs7QU1xRHhCO0VBQW1DLGFONEluQixFQUFPOztBTTNJdkI7RUFBbUMsYU53WW5CLEVBQU87O0FNdll2Qjs7RUFDbUMsYU51TW5CLEVBQU87O0FNdE12QjtFQUFxQyxhTnpHbkIsRUFBTzs7QU0wR3pCO0VBQXVDLGFOeVFuQixFQUFPOztBTXhRM0I7RUFBd0MsYU55UW5CLEVBQU87O0FNeFE1QjtFQUFvQyxhTitWbkIsRUFBTzs7QU05VnhCO0VBQW1DLGFOOUduQixFQUFPOztBTStHdkI7O0VBQ2tDLGFOb1JuQixFQUFPOztBTW5SdEI7RUFBdUMsYU4rQ25CLEVBQU87O0FNOUMzQjtFQUFxQyxhTm1CbkIsRUFBTzs7QU1sQnpCO0VBQTBDLGFOb0JuQixFQUFPOztBTW5COUI7RUFBb0MsYU5xVW5CLEVBQU87O0FNcFV4QjtFQUFvQyxhTjJCbkIsRUFBTzs7QU0xQnhCO0VBQWtDLGFOZ0xuQixFQUFPOztBTS9LdEI7RUFBb0MsYU4yQm5CLEVBQU87O0FNMUJ4QjtFQUF1QyxhTnVIbkIsRUFBTzs7QU10SDNCO0VBQW1DLGFOTW5CLEVBQU87O0FNTHZCO0VBQTJDLGFOSW5CLEVBQU87O0FNSC9CO0VBQXFDLGFONlhuQixFQUFPOztBTTVYekI7RUFBaUMsYU5oSG5CLEVBQU87O0FNaUhyQjs7RUFDc0MsYU51UW5CLEVBQU87O0FNdFExQjs7O0VBRXdDLGFOc1ZuQixFQUFPOztBTXJWNUI7RUFBMkMsYU53SW5CLEVBQU87O0FNdkkvQjtFQUFpQyxhTmhHbkIsRUFBTzs7QU1pR3JCO0VBQXNDLGFOdkhuQixFQUFPOztBTXdIMUI7O0VBQ3lDLGFOdEpuQixFQUFPOztBTXVKN0I7RUFBcUMsYU55T25CLEVBQU87O0FNeE96QjtFQUFpQyxhTjBGbkIsRUFBTzs7QU16RnJCO0VBQXdDLGFOMURuQixFQUFPOztBTTJENUI7RUFBd0MsYU5rV25CLEVBQU87O0FNalc1QjtFQUFzQyxhTjRWbkIsRUFBTzs7QU0zVjFCO0VBQW1DLGFObEVuQixFQUFPOztBTW1FdkI7RUFBeUMsYU5nT25CLEVBQU87O0FNL043QjtFQUF1QyxhTjJKbkIsRUFBTzs7QU0xSjNCO0VBQTZDLGFOMkpuQixFQUFPOztBTTFKakM7RUFBbUMsYU5zUm5CLEVBQU87O0FNclJ2QjtFQUF1QyxhTjVMbkIsRUFBTzs7QU02TDNCO0VBQThDLGFOeEJuQixFQUFPOztBTXlCbEM7RUFBbUMsYU51UG5CLEVBQU87O0FNdFB2QjtFQUFtQyxhTjZJbkIsRUFBTzs7QU01SXZCO0VBQWdELGFOOUpuQixFQUFPOztBTStKcEM7RUFBaUQsYU45Sm5CLEVBQU87O0FNK0pyQztFQUE4QyxhTjlKbkIsRUFBTzs7QU0rSmxDO0VBQWdELGFObEtuQixFQUFPOztBTW1LcEM7RUFBa0MsYU44RG5CLEVBQU87O0FNN0R0QjtFQUFpQyxhTnJIbkIsRUFBTzs7QU1zSHJCO0VBQW1DLGFOdlNuQixFQUFPOztBTXdTdkI7RUFBdUMsYU4yWm5CLEVBQU87O0FNMVozQjtFQUFxQyxhTmhObkIsRUFBTzs7QU1pTnpCO0VBQXVDLGFON0ZuQixFQUFPOztBTThGM0I7RUFBdUMsYU43Rm5CLEVBQU87O0FNOEYzQjtFQUF1QyxhTitPbkIsRUFBTzs7QU05TzNCO0VBQXdDLGFOaU1uQixFQUFPOztBTWhNNUI7RUFBbUMsYU42V25CLEVBQU87O0FNNVd2QjtFQUF5QyxhTjBJbkIsRUFBTzs7QU16STdCO0VBQTJDLGFOMEluQixFQUFPOztBTXpJL0I7RUFBcUMsYU5xRm5CLEVBQU87O0FNcEZ6QjtFQUF1QyxhTm1GbkIsRUFBTzs7QU1sRjNCO0VBQXlDLGFObkxuQixFQUFPOztBTW9MN0I7RUFBMEMsYU4wS25CLEVBQU87O0FNeks5QjtFQUFpRCxhTnBGbkIsRUFBTzs7QU1xRnJDO0VBQXlDLGFOd1BuQixFQUFPOztBTXZQN0I7RUFBb0MsYU5qSm5CLEVBQU87O0FNa0p4Qjs7RUFDZ0QsYU4vTW5CLEVBQU87O0FNZ05wQzs7RUFDOEMsYU45TW5CLEVBQU87O0FNK01sQzs7RUFDaUQsYU5qTm5CLEVBQU87O0FNa05yQzs7RUFDZ0MsYU52R25CLEVBQU87O0FNd0dwQjtFQUFnQyxhTmhDbkIsRUFBTzs7QU1pQ3BCOztFQUNnQyxhTnFZbkIsRUFBTzs7QU1wWXBCOztFQUNnQyxhTjRDbkIsRUFBTzs7QU0zQ3BCOzs7O0VBR2dDLGFOZ0RuQixFQUFPOztBTS9DcEI7OztFQUVnQyxhTmlObkIsRUFBTzs7QU1oTnBCOztFQUNnQyxhTitDbkIsRUFBTzs7QU05Q3BCOztFQUNnQyxhTjNQbkIsRUFBTzs7QU00UHBCO0VBQWlDLGFOaEduQixFQUFPOztBTWlHckI7RUFBc0MsYU5wRm5CLEVBQU87O0FNcUYxQjtFQUEyQyxhTjBQbkIsRUFBTzs7QU16UC9CO0VBQTRDLGFOMFBuQixFQUFPOztBTXpQaEM7RUFBNEMsYU4wUG5CLEVBQU87O0FNelBoQztFQUE2QyxhTjBQbkIsRUFBTzs7QU16UGpDO0VBQTZDLGFONlBuQixFQUFPOztBTTVQakM7RUFBOEMsYU42UG5CLEVBQU87O0FNNVBsQztFQUFzQyxhTmtVbkIsRUFBTzs7QU1qVTFCO0VBQXdDLGFOOFRuQixFQUFPOztBTTdUNUI7RUFBMkMsYU55YW5CLEVBQU87O0FNeGEvQjtFQUFvQyxhTnNhbkIsRUFBTzs7QU1yYXhCO0VBQWlDLGFOMlpuQixFQUFPOztBTTFackI7RUFBd0MsYU4yWm5CLEVBQU87O0FNMVo1QjtFQUF5QyxhTm9hbkIsRUFBTzs7QU1uYTdCO0VBQW9DLGFOeEpuQixFQUFPOztBTXlKeEI7RUFBMkMsYU44UG5CLEVBQU87O0FNN1AvQjtFQUFzQyxhTmdCbkIsRUFBTzs7QU1mMUI7RUFBbUMsYU5wRm5CLEVBQU87O0FNcUZ2QjtFQUFnQyxhTjNXbkIsRUFBTzs7QU00V3BCO0VBQXNDLGFOL1JuQixFQUFPOztBTWdTMUI7RUFBNkMsYU4vUm5CLEVBQU87O0FNZ1NqQztFQUFtQyxhTitVbkIsRUFBTzs7QU05VXZCO0VBQTBDLGFOK1VuQixFQUFPOztBTTlVOUI7RUFBNEMsYU5nRG5CLEVBQU87O0FNL0NoQztFQUEwQyxhTmtEbkIsRUFBTzs7QU1qRDlCO0VBQTRDLGFOK0NuQixFQUFPOztBTTlDaEM7RUFBNkMsYU4rQ25CLEVBQU87O0FNOUNqQztFQUFrQyxhTmpXbkIsRUFBTzs7QU1rV3RCO0VBQW9DLGFObVluQixFQUFPOztBTWxZeEI7RUFBb0MsYU43V25CLEVBQU87O0FNOFd4QjtFQUFrQyxhTmtDbkIsRUFBTzs7QU1qQ3RCO0VBQXFDLGFONUtuQixFQUFPOztBTTZLekI7RUFBa0MsYU5nTm5CLEVBQU87O0FNL010QjtFQUF1QyxhTnhGbkIsRUFBTzs7QU15RjNCO0VBQW1DLGFONFRuQixFQUFPOztBTTNUdkI7RUFBbUMsYU50SW5CLEVBQU87O0FNdUl2QjtFQUFpQyxhTjZDbkIsRUFBTzs7QU01Q3JCOztFQUNxQyxhTjVEbkIsRUFBTzs7QU02RHpCO0VBQWtDLGFOOFBuQixFQUFPOztBTTdQdEI7RUFBbUMsYU51RW5CLEVBQU87O0FNdEV2QjtFQUFvQyxhTjlXbkIsRUFBTzs7QU0rV3hCO0VBQWdDLGFOdFNuQixFQUFPOztBTXVTcEI7RUFBK0IsYU5pV25CLEVBQU87O0FNaFduQjtFQUFrQyxhTnVXbkIsRUFBTzs7QU10V3RCO0VBQW1DLGFOK0luQixFQUFPOztBTTlJdkI7RUFBc0MsYU5rRm5CLEVBQU87O0FNakYxQjtFQUEyQyxhTjZObkIsRUFBTzs7QU01Ti9CO0VBQWlELGFOL1duQixFQUFPOztBTWdYckM7RUFBZ0QsYU5qWG5CLEVBQU87O0FNa1hwQzs7RUFDZ0QsYU56Um5CLEVBQU87O0FNMFJwQztFQUF5QyxhTm5NbkIsRUFBTzs7QU1vTTdCO0VBQXVDLGFOaVduQixFQUFPOztBTWhXM0I7RUFBeUMsYU5vVm5CLEVBQU87O0FNblY3Qjs7RUFDZ0MsYU4wU25CLEVBQU87O0FNelNwQjtFQUEwQyxhTjBHbkIsRUFBTzs7QU16RzlCO0VBQTBDLGFONE1uQixFQUFPOztBTTNNOUI7RUFBa0MsYU5zTG5CLEVBQU87O0FNckx0QjtFQUE0QyxhTnpMbkIsRUFBTzs7QU0wTGhDO0VBQXNDLGFOb1duQixFQUFPOztBTW5XMUI7RUFBbUMsYU44RG5CLEVBQU87O0FNN0R2Qjs7O0VBRXVDLGFOOFNuQixFQUFPOztBTTdTM0I7O0VBQzJDLGFOMUZuQixFQUFPOztBTTJGL0I7RUFBa0MsYU5zV25CLEVBQU87O0FNcld0QjtFQUFtQyxhTmxHbkIsRUFBTzs7QU1tR3ZCO0VBQW1DLGFOZ0huQixFQUFPOztBTS9HdkI7RUFBMEMsYU5pSG5CLEVBQU87O0FNaEg5QjtFQUErQyxhTnlObkIsRUFBTzs7QU14Tm5DO0VBQXdDLGFOdU5uQixFQUFPOztBTXRONUI7RUFBc0MsYU4vTm5CLEVBQU87O0FNZ08xQjtFQUFpQyxhTjVObkIsRUFBTzs7QU02TnJCO0VBQTBDLGFOMkVuQixFQUFPOztBTTFFOUI7RUFBMkMsYU55RW5CLEVBQU87O0FNeEUvQjtFQUFtQyxhTnZObkIsRUFBTzs7QU13TnZCO0VBQW1DLGFOekNuQixFQUFPOztBTTBDdkI7RUFBcUMsYU5wQ25CLEVBQU87O0FNcUN6QjtFQUFnQyxhTnRMbkIsRUFBTzs7QU11THBCO0VBQXFDLGFON1VuQixFQUFPOztBTThVekI7RUFBa0MsYU4xUm5CLEVBQU87O0FNMlJ0QjtFQUFnQyxhTnNEbkIsRUFBTzs7QU1yRHBCO0VBQWtDLGFObUxuQixFQUFPOztBTWxMdEI7RUFBaUMsYU5yUG5CLEVBQU87O0FNc1ByQjtFQUFrQyxhTnJQbkIsRUFBTzs7QU1zUHRCO0VBQW9DLGFON1duQixFQUFPOztBTThXeEI7RUFBMkMsYU43V25CLEVBQU87O0FNOFcvQjtFQUFrQyxhTjBMbkIsRUFBTzs7QU16THRCO0VBQXlDLGFOMExuQixFQUFPOztBTXpMN0I7RUFBb0MsYU55Rm5CLEVBQU87O0FNeEZ4Qjs7RUFDZ0MsYU56VW5CLEVBQU87O0FNMFVwQjs7RUFDaUMsYU4rTW5CLEVBQU87O0FNOU1yQjtFQUFpQyxhTjRQbkIsRUFBTzs7QU0zUHJCO0VBQW9DLGFOdUtuQixFQUFPOztBTXRLeEI7RUFBdUMsYU50UG5CLEVBQU87O0FNdVAzQjtFQUF1QyxhTmlLbkIsRUFBTzs7QU1oSzNCO0VBQXFDLGFOOVBuQixFQUFPOztBTStQekI7RUFBdUMsYU4vTG5CLEVBQU87O0FNZ00zQjtFQUF3QyxhTnhMbkIsRUFBTzs7QU15TDVCO0VBQXlDLGFOck1uQixFQUFPOztBTXNNN0I7RUFBOEMsYU4vTG5CLEVBQU87O0FNZ01sQzs7O0VBRXlDLGFOeE1uQixFQUFPOztBTXlNN0I7O0VBQzJDLGFOOU1uQixFQUFPOztBTStNL0I7O0VBQ3lDLGFOL01uQixFQUFPOztBTWdON0I7O0VBQ3lDLGFOcE1uQixFQUFPOztBTXFNN0I7RUFBd0MsYU5qTm5CLEVBQU87O0FNa041QjtFQUFpQyxhTnVSbkIsRUFBTzs7QU10UnJCO0VBQW9DLGFONVNuQixFQUFPOztBTTZTeEI7RUFBcUMsYU45RW5CLEVBQU87O0FNK0V6Qjs7Ozs7RUFJc0MsYU5uRW5CLEVBQU87O0FNb0UxQjtFQUEyQyxhTi9UbkIsRUFBTzs7QU1nVS9COzs7RUFFa0MsYU5xRG5CLEVBQU87O0FNcER0Qjs7RUFDbUMsYU5uUW5CLEVBQU87O0FNb1F2QjtFQUF1QyxhTnpLbkIsRUFBTzs7QU0wSzNCO0VBQWdDLGFOM0tuQixFQUFPOztBTTRLcEI7OztFQUV3QyxhTnhKbkIsRUFBTzs7QU15SjVCO0VBQTBDLGFOMktuQixFQUFPOztBTTFLOUI7RUFBK0IsYU5pQ25CLEVBQU87O0FNaENuQjs7RUFDbUMsYU4wUW5CLEVBQU87O0FNelF2Qjs7RUFDd0MsYU5WbkIsRUFBTzs7QU1XNUI7O0VBQzBDLGFOWG5CLEVBQU87O0FNWTlCO0VBQW9DLGFOMUluQixFQUFPOztBTTJJeEI7RUFBd0MsYU5sVm5CLEVBQU87O0FNbVY1QjtFQUFtQyxhTmpKbkIsRUFBTzs7QU1rSnZCO0VBQXNDLGFOYm5CLEVBQU87O0FNYzFCO0VBQW9DLGFOK0ZuQixFQUFPOztBTTlGeEI7RUFBc0MsYU51RW5CLEVBQU87O0FNdEUxQjtFQUE2QyxhTnVFbkIsRUFBTzs7QU10RWpDO0VBQWlDLGFOelpuQixFQUFPOztBTTBackI7O0VBQ3FDLGFONU1uQixFQUFPOztBTTZNekI7RUFBZ0MsYU4wTW5CLEVBQU87O0FNek1wQjtFQUF1QyxhTnhhbkIsRUFBTzs7QU15YTNCO0VBQWlDLGFOSW5CLEVBQU87O0FNSHJCO0VBQXVDLGFOdUZuQixFQUFPOztBTXRGM0I7RUFBbUMsYU4yTW5CLEVBQU87O0FNMU12QjtFQUFpQyxhTitRbkIsRUFBTzs7QU05UXJCO0VBQXdDLGFOekNuQixFQUFPOztBTTBDNUI7RUFBaUMsYU53UG5CLEVBQU87O0FNdlByQjtFQUF1QyxhTnJabkIsRUFBTzs7QU1zWjNCO0VBQW1DLGFOdkJuQixFQUFPOztBTXdCdkI7RUFBMEMsYU4zTG5CLEVBQU87O0FNNEw5QjtFQUFvQyxhTjVYbkIsRUFBTzs7QU02WHhCO0VBQTBDLGFOaFluQixFQUFPOztBTWlZOUI7RUFBd0MsYU5uWW5CLEVBQU87O0FNb1k1QjtFQUFvQyxhTnRZbkIsRUFBTzs7QU11WXhCO0VBQXNDLGFObFluQixFQUFPOztBTW1ZMUI7RUFBc0MsYU5sWW5CLEVBQU87O0FNbVkxQjtFQUF1QyxhTjNibkIsRUFBTzs7QU00YjNCO0VBQXlDLGFOM2JuQixFQUFPOztBTTRiN0I7RUFBa0MsYU4rS25CLEVBQU87O0FNOUt0QjtFQUFzQyxhTm5WbkIsRUFBTzs7QU1vVjFCO0VBQStCLGFOOWRuQixFQUFPOztBTStkbkI7RUFBdUMsYU41Um5CLEVBQU87O0FNNlIzQjtFQUF3QyxhTi9DbkIsRUFBTzs7QU1nRDVCO0VBQTBDLGFOOWJuQixFQUFPOztBTStiOUI7RUFBdUMsYU50Zm5CLEVBQU87O0FNdWYzQjtFQUFzQyxhTi9CbkIsRUFBTzs7QU1nQzFCO0VBQXVDLGFOekhuQixFQUFPOztBTTBIM0I7RUFBbUMsYU52SW5CLEVBQU87O0FNd0l2QjtFQUEwQyxhTnZJbkIsRUFBTzs7QU13STlCO0VBQXVDLGFONEpuQixFQUFPOztBTTNKM0I7RUFBc0MsYU40Sm5CLEVBQU87O0FNM0oxQjtFQUFvQyxhTnhjbkIsRUFBTzs7QU15Y3hCO0VBQWdDLGFOamJuQixFQUFPOztBTWticEI7RUFBb0MsYU52Sm5CLEVBQU87O0FNd0p4QjtFQUFzQyxhTjNnQm5CLEVBQU87O0FNNGdCMUI7RUFBK0IsYU43Wm5CLEVBQU87O0FNOFpuQjs7O0VBRWdDLGFOektuQixFQUFPOztBTTBLcEI7RUFBcUMsYU5wR25CLEVBQU87O0FNcUd6QjtFQUF1QyxhTnhibkIsRUFBTzs7QU15YjNCO0VBQTJDLGFONVduQixFQUFPOztBTTZXL0I7RUFBcUMsYU45Vm5CLEVBQU87O0FNK1Z6QjtFQUFxQyxhTjlQbkIsRUFBTzs7QU0rUHpCO0VBQW9DLGFOckpuQixFQUFPOztBTXNKeEI7RUFBbUMsYU5lbkIsRUFBTzs7QU1kdkI7RUFBeUMsYU4yQm5CLEVBQU87O0FNMUI3QjtFQUF3QyxhTm9DbkIsRUFBTzs7QU1uQzVCO0VBQXFDLGFOcUNuQixFQUFPOztBTXBDekI7RUFBc0MsYU41YW5CLEVBQU87O0FNNmExQjtFQUE0QyxhTjlhbkIsRUFBTzs7QU0rYWhDO0VBQW9DLGFOL1ZuQixFQUFPOztBTWdXeEI7RUFBaUMsYU5vQm5CLEVBQU87O0FNbkJyQjtFQUF3QyxhTjhLbkIsRUFBTzs7QU03SzVCO0VBQXVDLGFOL0ZuQixFQUFPOztBTWdHM0I7RUFBd0MsYU42RW5CLEVBQU87O0FNNUU1QjtFQUFzQyxhTjlNbkIsRUFBTzs7QU0rTTFCO0VBQWtDLGFOK0tuQixFQUFPOztBTTlLdEI7RUFBaUMsYU43SG5CLEVBQU87O0FNOEhyQjtFQUFvQyxhTm5IbkIsRUFBTzs7QU1vSHhCOztFQUN3QyxhTmtJbkIsRUFBTzs7QU1qSTVCO0VBQTRDLGFOa0luQixFQUFPOztBTWpJaEM7RUFBeUMsYU4wS25CLEVBQU87O0FNeks3QjtFQUF3QyxhTmxJbkIsRUFBTzs7QU1tSTVCO0VBQXVDLGFOeUtuQixFQUFPOztBTXhLM0I7RUFBd0MsYU5uSW5CLEVBQU87O0FNb0k1QjtFQUEwQyxhTmxJbkIsRUFBTzs7QU1tSTlCO0VBQTBDLGFOcEluQixFQUFPOztBTXFJOUI7RUFBbUMsYU4xR25CLEVBQU87O0FNMkd2QjtFQUF1QyxhTjdRbkIsRUFBTzs7QU04UTNCO0VBQThDLGFOMVVuQixFQUFPOztBTTJVbEM7RUFBd0MsYU56RW5CLEVBQU87O0FNMEU1QjtFQUFxQyxhTmtMbkIsRUFBTzs7QU1qTHpCO0VBQW1DLGFOWG5CLEVBQU87O0FNWXZCO0VBQXNDLGFOdUpuQixFQUFPOztBTXRKMUI7RUFBdUMsYU53Sm5CLEVBQU87O0FNdkozQjs7RUFDZ0MsYU4vZm5CLEVBQU87O0FNZ2dCcEI7RUFBb0MsYU40Sm5CLEVBQU87O0FNM0p4QjtFQUFrQyxhTjhHbkIsRUFBTzs7QU03R3RCO0VBQW1DLGFOd0RuQixFQUFPOztBTXZEdkI7RUFBbUMsYU45SW5CLEVBQU87O0FNK0l2Qjs7RUFDeUMsYU4wTG5CLEVBQU87O0FNekw3QjtFQUEwQyxhTmpIbkIsRUFBTzs7QU1rSDlCO0VBQXFDLGFOckhuQixFQUFPOztBTXNIekI7RUFBeUMsYU5uV25CLEVBQU87O0FNb1c3Qjs7O0VBRXlDLGFOL2dCbkIsRUFBTzs7QU1naEI3Qjs7RUFDbUQsYU45Z0JuQixFQUFPOztBTStnQnZDOztFQUN5QyxhTmxoQm5CLEVBQU87O0FNbWhCN0I7O0VBQzRDLGFObmhCbkIsRUFBTzs7QU1vaEJoQzs7RUFDMEMsYU54aEJuQixFQUFPOztBTXloQjlCO0VBQTBDLGFOM0luQixFQUFPOztBTTRJOUI7RUFBcUMsYU4zT25CLEVBQU87O0FNNE96QjtFQUF5QyxhTnhJbkIsRUFBTzs7QU15STdCO0VBQTJDLGFOeEluQixFQUFPOztBTXlJL0I7RUFBd0MsYU53Qm5CLEVBQU87O0FNdkI1QjtFQUEwQyxhTndCbkIsRUFBTzs7QU12QjlCO0VBQW1DLGFOL2RuQixFQUFPOztBTWdldkI7RUFBMkMsYU5sZW5CLEVBQU87O0FNbWUvQjtFQUFrQyxhTnBjbkIsRUFBTzs7QU1xY3RCO0VBQTBDLGFObGpCbkIsRUFBTzs7QU1takI5QjtFQUF3QyxhTnhQbkIsRUFBTzs7QU15UDVCOztFQUM0QyxhTnpQbkIsRUFBTzs7QU0wUGhDOztFQUMyQyxhTjdQbkIsRUFBTzs7QU04UC9COztFQUMwQyxhTmhRbkIsRUFBTzs7QU1pUTlCO0VBQXNDLGFOclFuQixFQUFPOztBTXNRMUI7O0VBQ3dDLGFOeFJuQixFQUFPOztBTXlSNUI7O0VBQ3lDLGFON1JuQixFQUFPOztBTThSN0I7RUFBNEMsYU4xUm5CLEVBQU87O0FNMlJoQztFQUEwQyxhTnBTbkIsRUFBTzs7QU1xUzlCO0VBQXlDLGFOM1JuQixFQUFPOztBTTRSN0I7RUFBMkMsYU4vUm5CLEVBQU87O0FNZ1MvQjtFQUF5QyxhTmpTbkIsRUFBTzs7QU1rUzdCO0VBQXNDLGFOK0RuQixFQUFPOztBTTlEMUI7RUFBdUMsYU4vRm5CLEVBQU87O0FNZ0czQjtFQUE2QyxhTi9ibkIsRUFBTzs7QU1nY2pDO0VBQStCLGFOdFVuQixFQUFPOztBTXVVbkI7RUFBc0MsYU50VW5CLEVBQU87O0FNdVUxQjtFQUF3QyxhTmtFbkIsRUFBTzs7QU1qRTVCO0VBQTBDLGFOcktuQixFQUFPOztBTXNLOUI7RUFBaUQsYU5yS25CLEVBQU87O0FNc0tyQztFQUF1QyxhTjVVbkIsRUFBTzs7QU02VTNCO0VBQXdDLGFOd0huQixFQUFPOztBTXZINUI7RUFBbUMsYU5uRm5CLEVBQU87O0FNb0Z2QjtFQUFtQyxhTnplbkIsRUFBTzs7QU0wZXZCO0VBQW9DLGFOOVduQixFQUFPOztBTStXeEI7RUFBa0MsYU54S25CLEVBQU87O0FNeUt0QjtFQUE4QyxhTnBRbkIsRUFBTzs7QU1xUWxDOztFQUN1QyxhTlNuQixFQUFPOztBTVIzQjtFQUFtQyxhTmpkbkIsRUFBTzs7QU1rZHZCO0VBQWtDLGFOem9CbkIsRUFBTzs7QU0wb0J0QjtFQUFtQyxhTi9uQm5CLEVBQU87O0FNZ29CdkI7RUFBNEMsYU4zaEJuQixFQUFPOztBTTRoQmhDO0VBQTZDLGFOOWhCbkIsRUFBTzs7QU0raEJqQztFQUE2QyxhTjVoQm5CLEVBQU87O0FNNmhCakM7RUFBNkMsYU5qaUJuQixFQUFPOztBTWtpQmpDO0VBQXFDLGFOcFJuQixFQUFPOztBTXFSekI7RUFBb0MsYU41Tm5CLEVBQU87O0FNNk54QjtFQUFzQyxhTjVObkIsRUFBTzs7QU02TjFCO0VBQWtDLGFOL05uQixFQUFPOztBTWdPdEI7RUFBZ0MsYU5sT25CLEVBQU87O0FNbU9wQjtFQUF1QyxhTnBlbkIsRUFBTzs7QU1xZTNCO0VBQXlDLGFOcGVuQixFQUFPOztBTXFlN0I7RUFBa0MsYU50U25CLEVBQU87O0FNdVN0QjtFQUFrQyxhTmlGbkIsRUFBTzs7QU1oRnRCO0VBQXNDLGFObGtCbkIsRUFBTzs7QU1ta0IxQjtFQUFzQyxhTnJYbkIsRUFBTzs7QU1zWDFCO0VBQXlDLGFOcEluQixFQUFPOztBTXFJN0I7RUFBaUMsYU5wY25CLEVBQU87O0FNcWNyQjtFQUE0QyxhTmhlbkIsRUFBTzs7QU1pZWhDO0VBQXFDLGFOcGZuQixFQUFPOztBTXFmekI7RUFBaUMsYU5sTm5CLEVBQU87O0FNbU5yQjtFQUF5QyxhTjFYbkIsRUFBTzs7QU0yWDdCO0VBQWdDLGFOb0RuQixFQUFPOztBTW5EcEI7RUFBeUMsYU4zSm5CLEVBQU87O0FNNEo3QjtFQUFxQyxhTnpObkIsRUFBTzs7QU0wTnpCO0VBQW1DLGFObEhuQixFQUFPOztBTW1IdkI7RUFBeUMsYU43TG5CLEVBQU87O0FNOEw3QjtFQUEyQyxhTjdMbkIsRUFBTzs7QU04TC9CO0VBQXdDLGFOM0NuQixFQUFPOztBTTRDNUI7RUFBMEMsYU4zQ25CLEVBQU87O0FNNEM5QjtFQUF5QyxhTnJHbkIsRUFBTzs7QU1zRzdCO0VBQTRDLGFOckduQixFQUFPOztBTXNHaEM7RUFBb0MsYU43VW5CLEVBQU87O0FNOFV4QjtFQUFzQyxhTm5sQm5CLEVBQU87O0FNb2xCMUI7RUFBd0MsYU5ubEJuQixFQUFPOztBTW9sQjVCO0VBQW9DLGFOL0xuQixFQUFPOztBTWdNeEI7RUFBbUMsYU5sWG5CLEVBQU87O0FNbVh2QjtFQUF1QyxhTmtGbkIsRUFBTzs7QU1qRjNCO0VBQW9DLGFObUZuQixFQUFPOztBTWxGeEI7RUFBbUMsYU45Y25CLEVBQU87O0FNK2N2QjtFQUE2QyxhTjJCbkIsRUFBTzs7QU0xQmpDO0VBQTJDLGFObUVuQixFQUFPOztBTWxFL0I7RUFBOEMsYU54S25CLEVBQU87O0FNeUtsQztFQUFrQyxhTjlsQm5CLEVBQU87O0FNK2xCdEI7RUFBOEMsYU50b0JuQixFQUFPOztBTXVvQmxDO0VBQWlELGFOcURuQixFQUFPOztBTXBEckM7RUFBb0MsYU54bEJuQixFQUFPOztBTXlsQnhCO0VBQXdELGFONW9CbkIsRUFBTzs7QU02b0I1Qzs7RUFDZ0UsYU45cUJuQixFQUFPOztBTStxQnBEOzs7RUFFaUMsYU52Zm5CLEVBQU87O0FNd2ZyQjtFQUFrQyxhTmhZbkIsRUFBTzs7QU1pWXRCO0VBQW9DLGFOaFluQixFQUFPOztBTWlZeEI7O0VBQzBDLGFOMUhuQixFQUFPOztBTTJIOUI7RUFBdUMsYU56Um5CLEVBQU87O0FNMFIzQjtFQUFtQyxhTmlDbkIsRUFBTzs7QU1oQ3ZCO0VBQTBDLGFOaUNuQixFQUFPOztBTWhDOUI7RUFBcUMsYU5sSG5CLEVBQU87O0FNbUh6QjtFQUEyQyxhTmxIbkIsRUFBTzs7QU1tSC9CO0VBQTRDLGFObEhuQixFQUFPOztBTW1IaEM7RUFBdUMsYU5yTm5CLEVBQU87O0FNc04zQjtFQUF3QyxhTnBibkIsRUFBTzs7QU1xYjVCO0VBQWtDLGFObUVuQixFQUFPOztBTWxFdEI7RUFBc0MsYU5wRG5CLEVBQU87O0FNcUQxQjs7RUFDaUQsYU56WW5CLEVBQU87O0FNMFlyQzs7RUFDeUMsYU43YW5CLEVBQU87O0FNOGE3QjtFQUF3QyxhTnRYbkIsRUFBTzs7QU11WDVCO0VBQTBDLGFObGZuQixFQUFPOztBTW1mOUI7RUFBNEMsYU5sZm5CLEVBQU87O0FNbWZoQztFQUFtQyxhTnRUbkIsRUFBTzs7QU11VHZCO0VBQXlDLGFOcHRCbkIsRUFBTzs7QU1xdEI3QjtFQUEyQyxhTnB0Qm5CLEVBQU87O0FNcXRCL0I7O0VBQ3lDLGFOcnRCbkIsRUFBTzs7QU1zdEI3Qjs7RUFDMkMsYU50dEJuQixFQUFPOztBTXV0Qi9CO0VBQXdDLGFOSm5CLEVBQU87O0FNSzVCO0VBQTBDLGFOSm5CLEVBQU87O0FNSzlCO0VBQW1DLGFOSG5CLEVBQU87O0FNSXZCO0VBQXFDLGFOM1duQixFQUFPOztBTTRXekI7O0VBQ29DLGFONVduQixFQUFPOztBTTZXeEI7O0VBQ3NDLGFON1duQixFQUFPOztBTThXMUI7RUFBa0MsYU50Tm5CLEVBQU87O0FNdU50QjtFQUEyQyxhTjNibkIsRUFBTzs7QU00Yi9CO0VBQXFDLGFOdEZuQixFQUFPOztBTXVGekI7OztFQUU2QyxhTnhFbkIsRUFBTzs7QU15RWpDOztFQUN1RCxhTnZFbkIsRUFBTzs7QU13RTNDOztFQUM2QyxhTjNFbkIsRUFBTzs7QU00RWpDOztFQUNnRCxhTjVFbkIsRUFBTzs7QU02RXBDOztFQUM4QyxhTmpGbkIsRUFBTzs7QU1rRmxDO0VBQW1DLGFOM0tuQixFQUFPOztBTTRLdkI7OztFQUVpQyxhTnpyQm5CLEVBQU87O0FNMHJCckI7RUFBb0MsYU5sUG5CLEVBQU87O0FNbVB4QjtFQUE0QyxhTktuQixFQUFPOztBTUpoQztFQUE0QyxhTktuQixFQUFPOztBTUpoQztFQUEyQyxhTktuQixFQUFPOztBTUovQjs7RUFDeUMsYU5EbkIsRUFBTzs7QU1FN0I7O0VBQzJDLGFORm5CLEVBQU87O0FNRy9CO0VBQXFDLGFOeHNCbkIsRUFBTzs7QU15c0J6QjtFQUFpQyxhTnBibkIsRUFBTzs7QU1xYnJCO0VBQWlDLGFOMWhCbkIsRUFBTzs7QU0yaEJyQjtFQUFpQyxhTnhZbkIsRUFBTzs7QU15WXJCO0VBQW9DLGFOL09uQixFQUFPOztBTWdQeEI7RUFBb0MsYU56aUJuQixFQUFPOztBTTBpQnhCO0VBQXNDLGFOalVuQixFQUFPOztBTWtVMUI7RUFBd0MsYU43S25CLEVB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LGtCQUFpQjtFQUNqQiw0RUFBdUY7RUFDdkYsdUJBQXNCLEVBQ3ZCOztBQUVEOztHQUVHO0FBS0g7O0dBRUc7QUFLSDs7R0FFRztBQUNIO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVcsRUFDWjs7QUFFRDs7R0FFRztBQUNIO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFDbEI7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLGtCQUFpQjtFQUNqQixhQUFZLEVBQ2I7O0FDck5EOztHQUVHO0FBQ0g7RUFDRSxlNUVXOEIsRTRFVi9COztBQUVEOztHQUVHO0FBQ0g7RUFDRSxhNUVDOEIsRTRFQS9COztBQUVEOztHQUVHO0FBQ0g7RUFDRSwyQzVFTjhCLEU0RU8vQjs7QUFFRDs7R0FFRztBQUNIO0VBQ0UsMEI1RVY4QixFNEVXL0I7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLHdCNUV2QndCLEU0RXdCekIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmEtbGkuZmEtbGcge1xuICAgIGxlZnQ6IC0xLjg1NzE0ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KllwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviphcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qZXCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviptcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvipxcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvip5cIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qmXCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviqlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kq1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrlwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ks1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvirZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ku1wiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q+XCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4JcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lg1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uJXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4tcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uMXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uOXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5JcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5NcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uVXCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5ZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uYXCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5lcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5tcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5xcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnlwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi6BcIjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHdoaXRlIHNwYWNlLlxuICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogWzFdICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgaW5oZXJpdGVkIHVzZXIgYWdlbnQgYXBwZWFyYW5jZS5cbiAqL1xuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBbMV0gKi8gfVxuXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogMS4gQ29sbGFwc2UgYm9yZGVycyB0byBwcmV2ZW50IGRvdWJsZSBzaWRlZCBib3JkZXJzLlxuICovXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLyogWzFdICovIH1cblxuLyoqXG4gKiAxLiBPdmVycmlkZSBvdGhlciBDT0Igc3R5bGluZy5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qKlxuICogSW5oZXJpdCBib3ggc2l6aW5nIG9uIGFsbCBzZWxlY3RvcnMuXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFNldCByb290IGZvbnQgc2l6ZSB0byA2Mi41JSB0byBzZXQgdXNlciBhZ2VudCBkZWZhdWx0IHRvIDEwcHguXG4gKi9cbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG4vKipcbiAqIFNldCBib3ggc2l6aW5nIHRvIGluY2x1ZGUgYm9yZGVyIGFuZCBwYWRkaW5nIGluIHdpZHRoIGFuZCBoZWlnaHQuXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqXG4gKiBGaXggY3Jvc3MgYnJvd3NlciBmb250IHNtb290aGluZyBhbmQgdGV4dCByZW5kZXJpbmcuXG4gKlxuICogMS4gRmlyZWZveCAyNStcbiAqIDIuIENocm9tZSA1K1xuICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBbMV0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFsyXSAqLyB9XG5cbi8qKlxuICogU2VlIChodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOjpzZWxlY3Rpb24pIGZvclxuICogZnVydGhlciByZWFkaW5nIG9uIHRoZSBzZWxlY3Rpb24gc2VsZWN0b3IuXG4gKiBCYWNrZ3JvdW5kIGNvbG9yIGlzIGRlZmluZWQgaW4gKHNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcykuXG4gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFNlZSAoaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzo6cGxhY2Vob2xkZXIpIGZvclxuICogZnVydGhlciByZWFkaW5nIG9uIHRoZSBwbGFjZWhvbGRlciBzZWxlY3Rvci5cbiAqIENvbG9yIGlzIGRlZmluZWQgaW4gKHNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcykuXG4gKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogZ3JheTsgfVxuXG4vKipcbiAgICogQSBiZXR0ZXIgbG9va2luZyBob3Jpem9udGFsIHJ1bGUgYWNjb3JkaW5nIHRvXG4gICAqIChodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzKS5cbiAgICogQmFja2dyb3VuZCBjb2xvciBpcyBkZWZpbmVkIGluIChzZXR0aW5ncy9fc2V0dGluZ3MuY29sb3JzLnNjc3MpLlxuICAgKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLyoqXG4gKiBSZWxhdGl2ZSBjb250ZW50IGNvbnN0cmFpbi5cbiAqL1xuLmNvbnRlbnQtY29uc3RyYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi8qKlxuICogR2xvYmFsIGNvbnRhaW5lci5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTEwNXB4OyB9IH1cblxuLyoqXG4gKiBHbG9iYWwgd3JhcHBlci5cbiAqL1xuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi8qKlxuICogSGVhZGVyLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfSB9XG5cbi8qKlxuICogSGVhZGVyIGxvZ28gd3JhcHBlci5cbiAqL1xuLmhlYWRlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLyoqXG4gKiBIb21lIHdyYXBwZXIuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuaG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4OyB9IH1cblxuLyoqXG4gKiBIb21lIGhlYWRlci5cbiAqL1xuLmhvbWVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWVfX2hlYWRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5ob21lX19oZWFkZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLyoqXG4gKiBIb21lIHNpZGViYXIuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWVfX3NpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuaG9tZV9fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcbiAqIEhvbWUgY29udGVudFxuICovXG4uaG9tZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4vKipcbiAqIFNpZGViYXIgc2VhcmNoIGlmIG5vdCBsYXN0IGNoaWxkLlxuICovXG4uc2lkZWJhcl9fc2VhcmNoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qKlxuICogV2lkZ2V0cyBpbiBzaWRlYmFyLCBleGNlcHQgZm9yIHRoZSBwcm9qZWN0IGRldGFpbCwgbGFiZWxlZCBhc1xuICogXCJQcm9qZWN0Z2VnZXZlbnNcIiBpbiBXb3JkUHJlc3MsIHdpZGdldC5cbiAqL1xuLnNpZGViYXIgLndpZGdldDpub3QoLndpZGdldC1wcm9qZWN0LWRldGFpbHMpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAuc2lkZWJhciAud2lkZ2V0Om5vdCgud2lkZ2V0LXByb2plY3QtZGV0YWlscyk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qKlxuICogUmVsZXZhbnQgZWxlbWVudHMgYmxvY2suXG4gKi9cbi5zaWRlYmFyIC5yZWxldmFudC1lbGVtZW50cy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4vKipcbiAqIE92ZXJyaWRlIENNUyBvdXRwdXQgaW4gc2lkZWJhci5cbiAqIFRPRE86IEBoYXNvY3VsaWpuIE1ha2UgdGhpcyBhIG1vZGlmaWVyIG9mIHRoZSBoZWxwZXJzIHV0aWxpdCBpbiAoX3V0aWxpdGllcy5oZWxwZXJzLnNjc3MpLlxuICovXG4uc2lkZWJhciAuY21zLW91dHB1dCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5zaWRlYmFyIC5jbXMtb3V0cHV0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5zaWRlYmFyIC5jbXMtb3V0cHV0IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5zaWRlYmFyIC5jbXMtb3V0cHV0IGgzIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZyB0b3AgZnJvbSBidXR0b24gd2lkZ2V0IGZvbGxvd2luZyBhIGJ1dHRvbiB3aWRnZXRcbiAqIHNpbmNlIHRoZSBleHRyYSBzcGFjZSBiZXR3ZWVuIGJ1dHRvbnMgaXMgcmVkdW5kYW50LlxuICovXG4uc2lkZWJhciAud2lkZ2V0LS1idXR0b24gKyAud2lkZ2V0LS1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKipcbiAqIEhlYWRpbmcgMiBpbiBkb2N1bWVudCBsaXN0IHNpZGViYXIuXG4gKi9cbi5zaWRlYmFyLS1kb2N1bWVudC1saXN0IC5jbXMtb3V0cHV0IGgyIHtcbiAgbWFyZ2luOiAwIC0yMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMjU1LCAyMjgsIDAsIDAuMjUpO1xuICBjb2xvcjogI2ZmZTQwMDsgfVxuXG4vKipcbiAqIERlZmF1bHQgZmxleCBsYXlvdXQuXG4gKi9cbi5kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5kZWZhdWx0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4vKipcbiAqIERlZmF1bHQgY29udGVudCBvYmplY3QuXG4gKi9cbi5kZWZhdWx0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZGVmYXVsdF9fY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4vKipcbiAqIERlZmF1bHQgY29udGVudCBjb250YWluZXIuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmRlZmF1bHRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZGVmYXVsdF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwIDI1cHg7IH0gfVxuXG4vKipcbiAqIERlZmF1bHQgY29udGVudCBzaWRlYmFyLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5kZWZhdWx0X19zaWRlYmFyIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmRlZmF1bHRfX3NpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4vKipcbiAqIFNpZGViYXIgY29udGVudCBpbiBkZWZhdWx0IGNvbnRlbnQgc2lkZWJhci5cbiAqL1xuLmRlZmF1bHRfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmRlZmF1bHRfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi8qKlxuICogRGVmYXVsdCBhcnRpY2xlIGhlYWRlci5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGFydGljbGUgaGVhZGVyIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGFydGljbGUgZm9vdGVyLlxuICovXG4uZGVmYXVsdF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi8qKlxuICogQ29udGVudCBzaGFyZSBpbiBkZWZhdWx0IGFydGljbGUgZm9vdGVyLlxuICovXG4uZGVmYXVsdF9fZm9vdGVyID4gLmNvbnRlbnQtc2hhcmUge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLyoqXG4gKiBEZWZhdWx0IG9uZSBjb2x1bW4gY29udGFpbmVyLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5kZWZhdWx0LTFjb2wge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZGVmYXVsdC0xY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG4vKipcbiAqIERlZmF1bHQgMSBjb2x1bW4gc2lkZWJhci5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZGVmYXVsdC0xY29sX19zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZGVmYXVsdC0xY29sX19zaWRlYmFyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyoqXG4gKiBEZWZhdWx0IDEgY29sdW1uIGhlYWRlciB3aXRoIGZsZXggbGF5b3V0LlxuICovXG4uZGVmYXVsdC0xY29sX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyoqXG4gKiBEZWZhdWx0IDEgY29sdW1uIGJyZWFkY3J1bWJzLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5kZWZhdWx0LTFjb2xfX2lubmVyIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5kZWZhdWx0LTFjb2xfX2lubmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi8qKlxuICogRGVmYXVsdCAzIGNvbHVtbnMgY29udGFpbmVyLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5kZWZhdWx0LTNjb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmRlZmF1bHQtM2NvbHMge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi8qKlxuICogRGVmYXVsdCAzIGNvbHVtbnMgZmxleCBsYXlvdXQuXG4gKi9cbi5kZWZhdWx0LTNjb2xzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qKlxuICogRGVmYXVsdCAzIGNvbHVtbnMgY29udGVudC5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZGVmYXVsdC0zY29sc19fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZGVmYXVsdC0zY29sc19fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcbiAqIERlZmF1bHQgMyBjb2x1bW5zIGhlYWRlci5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IDMgY29sdW1ucyBicmVhZGNydW1icyBjb250YWluZXIuXG4gKi9cbi8qKlxuICogRGVmYXVsdCAzIGNvbHVtbnMgc2lkZWJhci5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZGVmYXVsdC0zY29sc19fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZGVmYXVsdC0zY29sc19fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qKlxuICogRGVmYXVsdCAzIGNvbHVtbnMuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmRlZmF1bHQtM2NvbHNfX2NvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZGVmYXVsdC0zY29sc19fY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4vKipcbiAqIFdpZGdldCBpbiBkZWZhdWx0IDMgY29sdW1ucyBzaWRlYmFyLlxuICovXG4uZGVmYXVsdC0zY29sc19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBEZWZhdWx0IGZ1bGwgY29udGFpbmVyLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5kZWZhdWx0LWZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZGVmYXVsdC1mdWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG4vKipcbiAqIERlZmF1bHQgZnVsbCBoZWFkZXIuXG4gKi9cbi5kZWZhdWx0LWZ1bGxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLyoqXG4gKiBEZWZhdWx0IGZ1bGwgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5kZWZhdWx0LWZ1bGxfX2lubmVyIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5kZWZhdWx0LWZ1bGxfX2lubmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi8qKlxuICogRGVmYXVsdCBmdWxsIHNpZGViYXIuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmRlZmF1bHQtZnVsbF9fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5kZWZhdWx0LWZ1bGxfX3NpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKipcbiAqIENvbnRlbnQgY29sdW1ucy5cbiAqL1xuLmNvbnRlbnQtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKipcbiAqIENvbHVtbi5cbiAqL1xuLmNvbnRlbnQtY29sdW1uc19fY29sdW1uIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKipcbiAqIE9uZSBjb2x1bW4gbGF5b3V0LlxuICovXG4uY29udGVudC1jb2x1bW5zLS1jb2x1bW5zLTEgLmNvbnRlbnQtY29sdW1uc19fY29sdW1uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogVHdvIGNvbHVtbiBsYXlvdXQuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1ucy0tY29sdW1ucy0yIC5jb250ZW50LWNvbHVtbnNfX2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udGVudC1jb2x1bW5zLS1jb2x1bW5zLTIgLmNvbnRlbnQtY29sdW1uc19fY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxuICogVGhyZWUgY29sdW1uIGxheW91dC5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29udGVudC1jb2x1bW5zLS1jb2x1bW5zLTMgLmNvbnRlbnQtY29sdW1uc19fY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5jb250ZW50LWNvbHVtbnMtLWNvbHVtbnMtMyAuY29udGVudC1jb2x1bW5zX19jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnQtY29sdW1uc19fY29udGVudCAud2lkZ2V0LWltYWdlLWRlZmF1bHRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBDb250ZW50IGhlYWRlci5cbiAqL1xuLmNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKlxuICogQ29udGVudCBoZWFkZXIgbWFpbi5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29udGVudC1oZWFkZXJfX21haW4ge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuY29udGVudC1oZWFkZXJfX21haW4ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRlbnQtaGVhZGVyX19tYWluIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi8qKlxuICogQ29udGVudCBoZWFkZXIgc2lkZWJhci5cbiAqL1xuLmNvbnRlbnQtaGVhZGVyX19zaWRlYmFyIHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyX19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuY29udGVudC1oZWFkZXJfX3NpZGViYXIge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyX19zaWRlYmFyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKipcbiAqIENvbnRlbnQgaGVhZGVyIHNpZGViYXIgc3Vic2NyaWJlLlxuICovXG4uY29udGVudC1oZWFkZXJfX3N1YnNjcmliZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qKlxuICogQ29udGVudCBoZWFkZXIgYnJlYWRjcnVtYnMuXG4gKi9cbi5jb250ZW50LWhlYWRlcl9fYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKlxuICogQ29udGVudCBzaGFyZSB3cmFwcGVyLlxuICovXG4uY29udGVudC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKipcbiAqIENvbnRlbnQgc2hhcmUgaXRlbS5cbiAqL1xuLmNvbnRlbnQtc2hhcmVfX2l0ZW0ge1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG4vKipcbiAqIENvbnRlbnQgc2hhcmUgZmlyc3QgaXRlbS5cbiAqL1xuLmNvbnRlbnQtc2hhcmVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKipcbiAqIENvbnRlbm50IHNoYXJlIGxhc3QgaXRlbS5cbiAqL1xuLmNvbnRlbnQtc2hhcmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKipcbiAqIEZ1bGwgd2lkdGggaW1hZ2Ugd2lkZ2V0LCBsYWJlbGVkIGFzIFwiQWZiZWVsZGluZyB2b2xsZWRpZ2UgYnJlZWR0ZVwiIGluXG4gKiBXb3JkUHJlc3MuXG4gKi9cbi8qKlxuICogSW1hZ2Ugd2lkZ2V0IHRpdGxlLlxuICovXG4ud2lkZ2V0LWltYWdlLWRlZmF1bHRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG4vKipcbiAqIEltYWdlIHdpZGdldCBMaW5rLlxuICovXG4ud2lkZ2V0LWltYWdlLWRlZmF1bHRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEltYWdlIHdpZGdldCBjYXB0aW9uLlxuICovXG4ud2lkZ2V0LWltYWdlLWRlZmF1bHRfX2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi8qKlxuICogSW1hZ2UgZ2FsbGVyeS5cbiAqL1xuLndpZGdldC1pbWFnZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qKlxuICogR2FsbGVyeSBhYm92ZSBlZGl0b3IuXG4gKi9cbi53aWRnZXQtaW1hZ2UtZ2FsbGVyeS0tZWRpdG9yLXBvc2l0aW9uLWJvdHRvbSAud2lkZ2V0LWltYWdlLWdhbGxlcnlfX2dhbGxlcnkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxOyB9XG5cbi8qKlxuICogRWRpdG9yIGJlbmVhdGggZ2FsbGVyeS5cbiAqL1xuLndpZGdldC1pbWFnZS1nYWxsZXJ5LS1lZGl0b3ItcG9zaXRpb24tYm90dG9tIC53aWRnZXQtaW1hZ2UtZ2FsbGVyeV9fdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3JkZXI6IDI7IH1cblxuLyoqXG4gKiBFZGl0b3IgYWJvdmUgZ2FsbGVyeS5cbiAqL1xuLndpZGdldC1pbWFnZS1nYWxsZXJ5LS1lZGl0b3ItcG9zaXRpb24tdG9wIC53aWRnZXQtaW1hZ2UtZ2FsbGVyeV9fdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyoqXG4gKiBHYWxsZXJ5IGJlbmVhdGggZWRpdG9yLlxuICovXG4ud2lkZ2V0LWltYWdlLWdhbGxlcnktLWVkaXRvci1wb3NpdGlvbi10b3AgLndpZGdldC1pbWFnZS1nYWxsZXJ5X19nYWxsZXJ5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcmRlcjogMjsgfVxuXG4vKipcbiAqIEVkaXRvciBsZWZ0IG9mIGdhbGxlcnkuXG4gKi9cbi53aWRnZXQtaW1hZ2UtZ2FsbGVyeS0tZWRpdG9yLXBvc2l0aW9uLWxlZnQgLndpZGdldC1pbWFnZS1nYWxsZXJ5X190ZXh0IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLyoqXG4gKiBHYWxsZXJ5IHJpZ2h0IG9mIGVkaXRvci5cbiAqL1xuLndpZGdldC1pbWFnZS1nYWxsZXJ5LS1lZGl0b3ItcG9zaXRpb24tbGVmdCAud2lkZ2V0LWltYWdlLWdhbGxlcnlfX2dhbGxlcnkge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xuICBvcmRlcjogMjsgfVxuXG4vKipcbiAqIEVkaXRvciByaWdodCBvZiBnYWxsZXJ5LlxuICovXG4ud2lkZ2V0LWltYWdlLWdhbGxlcnktLWVkaXRvci1wb3NpdGlvbi1yaWdodCAud2lkZ2V0LWltYWdlLWdhbGxlcnlfX3RleHQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi8qKlxuICogR2FsbGVyeSBsZWZ0IG9mIGVkaXRvci5cbiAqL1xuLndpZGdldC1pbWFnZS1nYWxsZXJ5LS1lZGl0b3ItcG9zaXRpb24tcmlnaHQgLndpZGdldC1pbWFnZS1nYWxsZXJ5X19nYWxsZXJ5IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgb3JkZXI6IDE7IH1cblxuLyoqXG4gKiBMYXlvdXQuXG4gKi9cbi53aWRnZXQtaW1hZ2UtZ2FsbGVyeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC01cHg7IH1cblxuLyoqXG4gKiBJdGVtLlxuICogLSBObyBtYXggd2lkdGggdW5sZXNzIHNwZWNpZmljIHNpemVzIGFyZSBkZWZpbmVkIGluIFdvcmRQcmVzcy5cbiAqL1xuLndpZGdldC1pbWFnZS1nYWxsZXJ5X19pdGVtIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi8qKlxuICogTGluay5cbiAqL1xuLndpZGdldC1pbWFnZS1nYWxsZXJ5X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQ2FwdGlvbi5cbiAqL1xuLndpZGdldC1pbWFnZS1nYWxsZXJ5X19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4vKipcbiAqIFRleHQgaW1hZ2Ugd2lkZ2V0IGNsZWFyZml4LlxuICovXG4ud2lkZ2V0LXRleHQtaW1hZ2U6OmJlZm9yZSxcbi53aWRnZXQtdGV4dC1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyoqXG4gKiBBZnRlciBpbWFnZS5cbiAqL1xuLndpZGdldC10ZXh0LWltYWdlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKlxuICogV2lkZ2V0IHRleHQgaW1hZ2UgbGluay5cbiAqL1xuLndpZGdldC10ZXh0LWltYWdlX19maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC53aWRnZXQtdGV4dC1pbWFnZV9fZmlndXJlIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC53aWRnZXQtdGV4dC1pbWFnZV9fZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqXG4gKiBJbWFnZSBsZWZ0LlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53aWRnZXQtdGV4dC1pbWFnZS0tbGVmdCAud2lkZ2V0LXRleHQtaW1hZ2VfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyoqXG4gKiBJbWFnZSByaWdodC5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAud2lkZ2V0LXRleHQtaW1hZ2UtLXJpZ2h0IC53aWRnZXQtdGV4dC1pbWFnZV9fZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKipcbiAqIENvbnRlbnQgYWJvdmUgaW1hZ2UuXG4gKi9cbi53aWRnZXQtdGV4dC1pbWFnZS0tYm90dG9tIC53aWRnZXQtdGV4dC1pbWFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLndpZGdldC10ZXh0LWltYWdlLS1ib3R0b20gLndpZGdldC10ZXh0LWltYWdlX19jb250ZW50IHAge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndpZGdldC10ZXh0LWltYWdlLS1ib3R0b20gLndpZGdldC10ZXh0LWltYWdlX19maWd1cmUge1xuICBvcmRlcjogMjsgfVxuXG4vKipcbiAqIEltYWdlIGFib3ZlIGNvbnRlbnQuXG4gKi9cbi53aWRnZXQtdGV4dC1pbWFnZS0tdG9wIC53aWRnZXQtdGV4dC1pbWFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLndpZGdldC10ZXh0LWltYWdlLS10b3AgLndpZGdldC10ZXh0LWltYWdlX19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qKlxuICogSW1hZ2UuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndpZGdldC10ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qKlxuICogTmV3cyBsaXN0IGZsZXggbGF5b3V0LlxuICovXG4ubmV3cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4vKipcbiAqIFByb2plY3QgbGlzdCBmbGV4IGxheW91dC5cbiAqL1xuLnByb2plY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTBweCAwO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLyoqXG4gKiBQcm9qZWN0IGxpc3QgaXRlbS5cbiAqL1xuLnByb2plY3QtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9qZWN0LWxpc3RfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAucHJvamVjdC1saXN0X19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wcm9qZWN0LWxpc3RfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4vKipcbiAqIENhbGVuZGFyIHNlYXJjaCBmaWx0ZXIgZm9ybS5cbiAqL1xuLmNhbGVuZGFyLXNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKipcbiAqIENhbGVuZGFyIHNlYXJjaCB3cmFwcGVyIGNvbnRhaW5zIG5vdGljZSBpZiBzZWFyY2ggaW5wdXQgdmFsdWUgaXMgbGVzcyB0aGFuXG4gKiAzIGNoYXJhY3RlcnMgbG9uZy5cbiAqL1xuLmNhbGVuZGFyLXNlYXJjaF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcbiAqIENhbGVuZGFyIHNlYXJjaCBpbnB1dCB3cmFwcGVyLCBjb250YWlucyBsb2FkaW5nIHNwaW5uZXIgd2hpbGUgdXNlciBpbnB1dFxuICogaXMgYmVpbmcgcmVnaXN0ZXJlZC5cbiAqL1xuLmNhbGVuZGFyLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYWxlbmRhci1zZWFyY2hfX2lucHV0LXdyYXBwZXIuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+EkFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi8qKlxuICogQ2FsZW5kYXIgbGlzdCBmbGV4IGxheW91dC5cbiAqL1xuLmNhbGVuZGFyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FsZW5kYXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNhbGVuZGFyLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLyoqXG4gKiBDYWxlbmRhciBsaXN0IGxvYWRpbmcgc3RhdGUsIEludGVuZGVkIGZvciBkZWJ1Z2dpbmcgQUpBWC5cbiAqL1xuLyoqXG4gKiBTZWFyY2ggcmVzdWx0cyB3cmFwcGVyLlxuICovXG4uc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTEwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLyoqXG4gKiBHbG9iYWwgYmFja2dyb3VuZCB3cmFwcGVyLlxuICpcbiAqIDEuIE5lZ2F0aXZlIGB6LWluZGV4YCB0byBtb3ZlIGJhY2tncm91bmQgYmVoaW5kIG90aGVyIGNvbnRlbnQuXG4gKi9cbi5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgLyogWzFdICovXG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4vKipcbiAqIEdsb2JhbCBiYWNrZ3JvdW5kIG1hc2suXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC1tYXNrLnBuZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLyoqXG4gKiBHbG9iYWwgYmFja2dyb3VuZCBjb3ZlciBpbWFnZS5cbiAqXG4gKiAxLiBOZWdhdGl2ZSBgei1pbmRleGAgdG8gbW92ZSBpbWFnZSBiZWhpbmQgbWFzay5cbiAqL1xuLmJhY2tncm91bmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgLyogWzFdICovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4vKipcbiAqIExvZ28gZmxleCBsYXlvdXQuXG4gKi9cbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qKlxuICogQ2VudGVyIGxvZ28gaW4gbG9nbyBsaW5rLlxuICovXG4ubG9nb19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyoqXG4gKiBMb2dvIGltYWdlLlxuICovXG4ubG9nb19faW1hZ2Uge1xuICB3aWR0aDogMTI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAubG9nb19faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qKlxuICogTG9nbyB0ZXh0LlxuICovXG4ubG9nb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5sb2dvX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubG9nb19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBPdXRlciBuYXZpZ2F0aW9uIHdyYXBwZXIuXG4gKi9cbi5uYXZpZ2F0aW9uOm5vdCgucGFnaW5hdGlvbikge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjkpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubmF2aWdhdGlvbjpub3QoLnBhZ2luYXRpb24pIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSAyMDBweCkgNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAubmF2aWdhdGlvbjpub3QoLnBhZ2luYXRpb24pIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubmF2aWdhdGlvbjpub3QoLnBhZ2luYXRpb24pIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLyoqXG4gKiBJbm5lciBuYXZpZ2F0aW9uIHdyYXBwZXIuXG4gKi9cbi5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4vKipcbiAqIE1haW4gbmF2aWdhdGlvbi5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmF2aWdhdGlvbl9fbWFpbiB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAubmF2aWdhdGlvbl9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAubmF2aWdhdGlvbl9fbWFpbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm5hdmlnYXRpb25fX21haW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4vKipcbiAqIFN0YXRpYyBuYXZpZ2F0aW9uLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19hc2lkZSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uX19hc2lkZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLyoqXG4gKiBNYWluIG1lbnUgd3JhcHBlci5cbiAqL1xuLm1lbnUtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubWVudS1tYWluIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi8qKlxuICogSG9tZSBidXR0b24uXG4gKi9cbi5tZW51LW1haW5fX2hvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51LW1haW5fX2hvbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5tZW51LW1haW5fX2hvbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4vKipcbiAqIEhvbWUgYnV0dG9uIGljb24uXG4gKi9cbi5tZW51LW1haW5fX2hvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CVXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi8qKlxuICogSG9tZSBidXR0b24gaG92ZXIuXG4gKi9cbi5tZW51LW1haW5fX2hvbWU6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDsgfVxuXG4vKipcbiAqIE1haW4gbWVudSBtb2JpbGUgYnV0dG9uLlxuICovXG4ubWVudS1tYWluX19idXR0b24ge1xuICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5tZW51LW1haW5fX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBNYWluIG1lbnUgbW9iaWxlIGJ1dHRvbiBpY29uLlxuICovXG4ubWVudS1tYWluX19idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cblxuLyoqXG4gKiBNYWluIG1lbnUgY29udGFpbmVyLlxuICovXG4ubWVudS1tYWluIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5tZW51LW1haW4gLm1lbnUtbWFpbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDExMTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH0gfVxuXG4vKipcbiAqIE1lbnUgbWFpbiBjb250YWluZXIgYWN0aXZlLlxuICovXG4ubWVudS1tYWluLWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIE1haW4gbWVudS5cbiAqL1xuLm1lbnUtbWFpbiAubWVudSB7XG4gIGNvbG9yOiAjMDBhZWVmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubWVudS1tYWluIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLyoqXG4gKiBNYWluIG1lbnUgaXRlbS5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVudS1tYWluIC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tZW51LW1haW4gLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKipcbiAqIE1haW4gbWVudSBmaXJzdCBpdGVtLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51LW1haW4gLm1lbnUgPiAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi8qKlxuICogTWFpbiBtZW51IGxhc3QgaXRlbS5cbiAqL1xuLm1lbnUtbWFpbiAubWVudSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKipcbiAqIE1haW4gbWVudSBpdGVtIGxpbmsuXG4gKi9cbi5tZW51LW1haW4gLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgY29sb3I6ICMwMGNjZmY7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51LW1haW4gLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi8qKlxuICogTWFpbiBtZW51IGl0ZW0gbGluayBob3Zlci5cbiAqL1xuLm1lbnUtbWFpbiAubWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgbGluZWFyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyoqXG4gKiBDdXJyZW50IG1lbnUgaXRlbS5cbiAqL1xuLm1lbnUtbWFpbiAubWVudSA+IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4ubWVudS1tYWluIC5tZW51ID4gLmN1cnJlbnQtcGFnZS1wYXJlbnQgPiBhLFxuLm1lbnUtbWFpbiAubWVudSA+IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxuICogTWFpbiBtZW51IGl0ZW0gd2l0aCBjaGlsZHJlbi5cbiAqL1xuLm1lbnUtbWFpbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcbiAqIFN1YiBtZW51IGJ1dHRvbi5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVudS1tYWluIC5zdWItbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tZW51LW1haW4gLnN1Yi1tZW51LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTRzIGxpbmVhcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9IH1cblxuLyoqXG4gKiBTdWIgbWVudSBidXR0b24gYWN0aXZlLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tZW51LW1haW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIC5zdWItbWVudS1idXR0b24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE0cyBsaW5lYXI7IH0gfVxuXG4vKipcbiAqIE1haW4gc3ViIG1lbnUuXG4gKi9cbi5tZW51LW1haW4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubWVudS1tYWluIC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTE7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLyoqXG4gKiBNYWluIHN1YiBtZW51IGFjdGl2ZSBzdGF0ZS5cbiAqL1xuLm1lbnUtbWFpbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBNYWluIG1lbnUgaXRlbSB3aXRoIGNoaWxkcmVuIGhvdmVyIGRpc3BsYXlzIHN1YiBtZW51LlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51LW1haW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqXG4gKiBNYWluIHN1YiBtZW51IGl0ZW0uXG4gKi9cbi5tZW51LW1haW4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi8qKlxuICogTWFpbiBzdWIgbWVudSBsaW5rLlxuICovXG4ubWVudS1tYWluIC5zdWItbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgbGluZWFyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWxsLWNoYW5nZTogY29sb3I7IH1cblxuLyoqXG4gKiBDdXJyZW50IHN1YiBtZW51IGl0ZW0uXG4gKi9cbi5tZW51LW1haW4gLnN1Yi1tZW51ID4gLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcbiAqIE1haW4gc3ViIG1lbnUgbGluayBob3Zlci5cbiAqL1xuLm1lbnUtbWFpbiAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxuICogTWFpbiBzdWIgbWVudSBpdGVtIGZpcnN0IGNoaWxkIGxpbmsuXG4gKi9cbi5tZW51LW1haW4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi8qKlxuICogTWFpbiBzdWIgbWVudSBpdGVtIGxzYXQgY2hpbGQgbGluay5cbiAqL1xuLm1lbnUtbWFpbiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4vKipcbiAqIFN0YXRpYyBtZW51LlxuICovXG4ubWVudS1zdGF0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbi8qKlxuICogU3RhdGljIG1lbnUgd3JhcHBlci5cbiAqL1xuLm1lbnUtc3RhdGljIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm1lbnUtc3RhdGljIC5tZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLm1lbnUtc3RhdGljIC5tZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLyoqXG4gKiBTdGF0aWMgbWVudSBpdGVtLlxuICovXG4ubWVudS1zdGF0aWMgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE0cyBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU0MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4vKipcbiAqIFN0YXRpYyBtZW51IGZpcnN0IGl0ZW0uXG4gKi9cbi5tZW51LXN0YXRpYyAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyoqXG4gKiBTdGF0aWMgbWVudSBsYXN0IGl0ZW0uXG4gKi9cbi5tZW51LXN0YXRpYyAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyoqXG4gKiBTdGF0IG1lbnUgaXRlbSBob3Zlci5cbiAqL1xuLm1lbnUtc3RhdGljIC5tZW51LWl0ZW06aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjsgfVxuXG4vKipcbiAqIFN0YXRpYyBtZW51IGl0ZW0gbGluay5cbiAqL1xuLm1lbnUtc3RhdGljIC5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBCcmVhZGNydW1icyBtZW51LlxuICovXG4ubWVudS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm1lbnUtYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5tZW51LWJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi8qKlxuICogQnJlYWRjcnVtYnMgbGluay5cbiAqL1xuLm1lbnUtYnJlYWRjcnVtYnMgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBCcmVhZGNydW1icyBsaW5rIGhvdmVyLlxuICovXG4ubWVudS1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgbGluZWFyO1xuICBjb2xvcjogIzAwYWVlZjsgfVxuXG4vKipcbiAqIE5ld3MgaXRlbS5cbiAqL1xuLm5ld3MtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cblxuLyoqXG4gKiBOZXdzIGl0ZW0gbGluayBzZXJ2ZXMgYXMgZmxleCBsYXlvdXQuXG4gKi9cbi5uZXdzLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qKlxuICogTmV3cyBpdGVtIGxpbmsgaG92ZXIgc3RhdGUuXG4gKi9cbi5uZXdzLWl0ZW1fX2xpbms6aG92ZXIgLm5ld3MtaXRlbV9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcbiAqIE5ld3MgaXRlbSBmaWd1cmUuXG4gKi9cbi5uZXdzLWl0ZW1fX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi8qKlxuICogTmV3cyBpdGVtIGltYWdlLlxuICovXG4ubmV3cy1pdGVtX19pbWFnZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4OyB9XG5cbi8qKlxuICogTmV3cyBpdGVtIGRhdGUuXG4gKi9cbi5uZXdzLWl0ZW1fX2RhdGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyoqXG4gKiBGYWRlIGluIGFuaW1hdGlvbi5cbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qKlxuICogQ2FsZW5kYXIgaXRlbSBjb21wb25lbnQuXG4gKlxuICogMS4gU2NhbGUgaXMgMCBieSBkZWZhdWx0IHVudGlsIEFKQVggaXMgZG9uZSBhbmQgdGhlIGxvYWRpbmcgc3RhdGVcbiAqICAgIGlzIHJlbW92ZWQuXG4gKiAyLiBPcGFjaXR5IGlzIDAgdW50aWwgQUpBWCBpcyBkb25lIGxvYWRpbmcuXG4gKi9cbi5jYWxlbmRhci1pdGVtIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLyogWzFdICovXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNHMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgLyogWzJdICovIH1cblxuLyoqXG4gKiBDYWxlbmRhciBpdGVtIHZpc2libGUgc3RhdGUuXG4gKlxuICogMS4gUnVuIGFuaW1hdGlvbiBvbmUgdGltZSB0byBmYWRlIHRoZSBjYWxlbmRhciBpdGVtIGluLlxuICovXG4uY2FsZW5kYXItaXRlbS5pcy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjRzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGZhZGVJbjtcbiAgLyogWzFdICovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yOHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qKlxuICogQ2FsZW5kYXIgaXRlbSBsaW5rLlxuICovXG4uY2FsZW5kYXItaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jYWxlbmRhci1pdGVtX19saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuY2FsZW5kYXItaXRlbV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDsgfSB9XG5cbi8qKlxuICogQ2FsZW5kYXIgaXRlbSBpbmZvLlxuICovXG4uY2FsZW5kYXItaXRlbV9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogOTBweDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKipcbiAqIENhbGVuZGFyIGl0ZW0gZmlndXJlLlxuICovXG4uY2FsZW5kYXItaXRlbV9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLyoqXG4gKiBDYWxlbmRhciBpdGVtIGltYWdlLlxuICovXG4uY2FsZW5kYXItaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4OyB9XG5cbi8qKlxuICogQ2FsZW5kYXIgaXRlbSBpbmxpbmUgZGF0ZS5cbiAqL1xuLmNhbGVuZGFyLWl0ZW1fX2lubGluZS1kYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQ2FsZW5kYXIgaXRlbSBtb3JlLlxuICovXG4uY2FsZW5kYXItaXRlbV9fbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYWxlbmRhci1pdGVtX19tb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiAnPj4gJzsgfVxuXG4vKipcbiAqIENhbGVuZGFyIHNpbmdsZSBjb250ZW50IGZsZXggbGF5b3V0LlxuICovXG4uY2FsZW5kYXItc2luZ2xlLWRlZmF1bHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY2FsZW5kYXItc2luZ2xlLWRlZmF1bHRfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4vKipcbiAqIENhbGVuZGFyIHNpbmdsZSBpbmZvLlxuICovXG4uY2FsZW5kYXItc2luZ2xlLWRlZmF1bHRfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDE1MnB4O1xuICBtYXgtd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyoqXG4gKiBDYWxlbmRhciBzaW5nbGUgZmlndXJlLlxuICovXG4uY2FsZW5kYXItc2luZ2xlLWRlZmF1bHRfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMTUycHg7IH1cblxuLyoqXG4gKiBDYWxlbmRhciBzaW5nbGUgaW1hZ2UuXG4gKi9cbi5jYWxlbmRhci1zaW5nbGUtZGVmYXVsdF9faW1hZ2Uge1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMTUycHg7IH1cblxuLyoqXG4gKiBDYWxlbmRhciBzaW5nbGUgYmFjayBsaW5rLlxuICovXG4uY2FsZW5kYXItc2luZ2xlLWRlZmF1bHRfX2JhY2sge1xuICBjb2xvcjogIzAwYWVlZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhbGVuZGFyLXNpbmdsZS1kZWZhdWx0X19iYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICc8PCAnOyB9XG5cbi8qKlxuICogUGFnaW5hdGlvbiB3cmFwcGVyLlxuICovXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLyoqXG4gKiBQYWdlIG51bWJlcnMuXG4gKi9cbi5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDAgNXB4OyB9XG4gIC5wYWdlLW51bWJlcnM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLW51bWJlcnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qKlxuICogUGFnZSBudW1iZXJzIGV4Y2VwdCBjdXJyZW50IGFuZCBkb3RzLlxuICovXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCguY3VycmVudCk6bm90KC5kb3RzKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyoqXG4gKiBQYWdlIG51bWJlciBsaW5rLlxuICovXG4ucGFnaW5hdGlvbiBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQ7IH1cblxuLyoqXG4gKiBQYWdlIG51bWJlciBob3ZlciBzdGF0ZS5cbiAqL1xuLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwYWVlZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBIaWRlIHBhZ2luYXRpb24gaGVhZGluZyB0aGF0IGlzIGFkZGVkIGJ5IGRlZmF1bHQgYnkgV29yZFByZXNzLlxuICovXG4ucGFnaW5hdGlvbiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLyoqXG4gKiBQcm9qZWN0IGl0ZW0gbGluay5cbiAqL1xuLnByb2plY3QtaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyoqXG4gKiBQcm9qZWN0IGl0ZW0gbGluayBob3ZlciBzdGF0ZS5cbiAqL1xuLnByb2plY3QtaXRlbV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKlxuICogUHJvamVjdCBpdGVtIGZpZ3VyZS5cbiAqL1xuLnByb2plY3QtaXRlbV9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAxNTJweDsgfVxuXG4vKipcbiAqIFByb2plY3QgaXRlbSBpbWFnZS5cbiAqL1xuLnByb2plY3QtaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMTUycHg7IH1cblxuLyoqXG4gKiBTZWFyY2ggd3JhcHBlci5cbiAqL1xuLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcbiAqIFNlYXJjaCBmaWVsZHNldC5cbiAqL1xuLnNlYXJjaF9fZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXG4gKiBTZWFyY2ggZmllbGRzZXQgYmVmb3JlLCBzaW11bGF0ZSBzaGFkb3cuXG4gKi9cbi5zZWFyY2hfX2ZpZWxkc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLyoqXG4gKiBBZGQgZXh0cmEgcGFkZGluZyByaWdodCB0byBtYWtlIHJvb20gZm9yIHN1Ym1pdCBidXR0b25cbiAqIGFuZCBzb2NpYWwgaWNvbi5cbiAqL1xuLnNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTM1cHggMTJweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCB3aGl0ZSAyNSUsIHdoaXRlIDUwJSwgd2hpdGUgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDEwMCUpO1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyoqXG4gKiBTZWFyY2ggc3VibWl0IGJ1dHRvbi5cbiAqL1xuLnNlYXJjaF9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgbGluZWFyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yOyB9XG5cbi8qKlxuICogU2VhcmNoIHN1Ym1pdCBidXR0b24gaWNvbi5cbiAqL1xuLnNlYXJjaF9fc3VibWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyB9XG5cbi8qKlxuICogU2VhcmNoIHN1Ym1pdCBob3Zlci5cbiAqL1xuLnNlYXJjaF9fc3VibWl0OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgbGluZWFyO1xuICBjb2xvcjogIzAwYWVlZjsgfVxuXG4vKipcbiAqIFNvY2lhbCBtZW51LlxuICovXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qKlxuICogU29jaWFsIGl0ZW0uXG4gKi9cbi5zb2NpYWxfX2l0ZW0ge1xuICBwYWRkaW5nOiA5cHggNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi8qKlxuICogRmlyc3Qgc29jaWFsIGl0ZW0uXG4gKi9cbi5zb2NpYWxfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKipcbiAqIExhc3Qgc29jaWFsIGl0ZW0uXG4gKi9cbi5zb2NpYWxfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKipcbiAqIFR3aXR0ZXIgc29jaWFsIGl0ZW0gbW9kaWZpZXIuXG4gKi9cbi5zb2NpYWxfX2l0ZW0tLXR3aXR0ZXIge1xuICBwYWRkaW5nOiAxMHB4IDVweCA4cHg7IH1cblxuLyoqXG4gKiBTb2NpYWwgaXRlbSBMaW5rZWRJbiBpY29uLlxuICovXG4uc29jaWFsX19pdGVtLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuXG4vKipcbiAqIFNvY2lhbCBpdGVtIFR3aXR0ZXIgaWNvbi5cbiAqL1xuLnNvY2lhbF9faXRlbS0tdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuXG4vKipcbiAqIFNvY2lhbCBpdGVtIGhvdmVyIHN0YXRlLlxuICovXG4uc29jaWFsX19pdGVtOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgbGluZWFyO1xuICBjb2xvcjogIzAwYWVlZjsgfVxuXG4vKipcbiAqIFN1YnNjcmliZSBidXR0b24uXG4gKi9cbi5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCA0NXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHdoaXRlIDI1JSwgd2hpdGUgNTAlLCB3aGl0ZSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBTdWJzY3JpYmUgYnV0dG9uIGhvdmVyIHN0YXRlLlxuICovXG4uc3Vic2NyaWJlLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgY29sb3I6ICMwMGFlZWY7IH1cblxuLyoqXG4gKiBTdWJzY3JpYmUgYnV0dG9uIGljb24uXG4gKi9cbi5zdWJzY3JpYmUtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLyoqXG4gKiBTdWJzY3JpYmUgYnV0dG9uIHNoYWRvdy5cbiAqL1xuLnN1YnNjcmliZS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi8qKlxuICogU3Vic2NyaWJlIGZvcm0uXG4gKi9cbi5zdWJzY3JpYmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zdWJzY3JpYmUtZm9ybS5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4vKipcbiAqIFBhZ2UgdGl0bGUgc3BhY2luZyBhbmQgYmFja2dyb3VuZCBpbWFnZS5cbiAqL1xuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2suZ2lmXCIpIDQwcHggMTVweCBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMTVweDsgfSB9XG5cbi8qKlxuICogVGl0bGUgZm9udCBwcm9wZXJ0aWVzLlxuICovXG4ucGFnZS10aXRsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi8qKlxuICogV2lkZ2V0IHNwYWNpbmcuXG4gKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLyoqXG4gKiBSZW1vdmUgbWFyZ2luIGJvdHRvbSBmcm9tIGxhc3Qgd2lkZ2V0LlxuICovXG4ud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKlxuICogV2lkZ2V0IHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yLCBpbWFnZSwgb3IgYm9yZGVyXG4gKiBoYXZlIGV4dHJhIHBhZGRpbmcuXG4gKi9cbi53aWRnZXQtLWhhcy1iYWNrZ3JvdW5kLWNvbG9yLFxuLndpZGdldC0taGFzLWJhY2tncm91bmQtaW1hZ2UsXG4ud2lkZ2V0LS1oYXMtYm9yZGVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4vKipcbiAqIFdpZGdldCB3aXRoIGJvcmRlci5cbiAqL1xuLndpZGdldC0taGFzLWJvcmRlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLyoqXG4gKiBXaWRnZXQgd2l0aCBhIGJhY2tncm91bmQgaW1hZ2UuXG4gKi9cbi53aWRnZXQtLWhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qKlxuICogQmFja2dyb3VuZCBwb3NpdGlvbiB0b3AgcmlnaHQuXG4gKi9cbi53aWRnZXQtLWJhY2tncm91bmQtcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG4gIC53aWRnZXQtLWJhY2tncm91bmQtcG9zaXRpb24tdG9wLXJpZ2h0IC53aWRnZXRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4vKipcbiAqIEJhY2tncm91bmQgcG9zaXRpb24gcmlnaHQuXG4gKi9cbi53aWRnZXQtLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAud2lkZ2V0LS1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0IC53aWRnZXRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4vKipcbiAqIEJhY2tncm91bmQgcG9zaXRpb24gYm90dG9tIHJpZ2h0LlxuICovXG4ud2lkZ2V0LS1iYWNrZ3JvdW5kLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuICAud2lkZ2V0LS1iYWNrZ3JvdW5kLXBvc2l0aW9uLWJvdHRvbS1yaWdodCAud2lkZ2V0X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLyoqXG4gKiBXaWRnZXQgYmFja2dyb3VuZCBwb3NpdGlvbiBtb2RpZmllcnMgd2l0aCBlcXVhbCBiZWhhdmlvci5cbiAqL1xuLndpZGdldC0tYmFja2dyb3VuZC1wb3NpdGlvbi10b3AtbGVmdCxcbi53aWRnZXQtLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCxcbi53aWRnZXQtLWJhY2tncm91bmQtcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi8qKlxuICogQWRkIGFkZGl0aW9uYWwgcGFkZGluZyByaWdodCBhbmQgbGVmdCB0byB3aWRnZXRzXG4gKiBpbiBtYWluIGNvbnRlbnQsIGV4Y2VwdCBmb3Igd2lkZ2V0cyB3aXRoIGEgYm9yZGVyLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb250ZW50LW1haW4gLndpZGdldDpub3QoLndpZGdldC0taGFzLWJvcmRlcikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLyoqXG4gKiBXaWRnZXQgYm9yZGVyIG1vZGlmaWVyIGluIG1haW4gY29udGVudC5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29udGVudC1tYWluIC53aWRnZXQtLWhhcy1ib3JkZXIge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbi8qKlxuICogRm9yY2UgZnVsbCB3aWR0aCBpbWFnZXMgdG8gMTAwJSBpbiBjb250ZW50LCBpbWFnZXMgaW4gdGhlIHNpZGViYXJcbiAqIHNob3VsZCBoYXZlIGF1dG8gd2lkdGggYW5kIGEgbWF4IHdpZHRoIG9mIDEwMCUuXG4gKi9cbi5jb250ZW50LW1haW4gLndpZGdldC0taW1hZ2UtZGVmYXVsdCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIFdpZGdldCB0ZXh0LWltYWdlIHdpdGggYm9yZGVyLlxuICovXG4ud2lkZ2V0LXRleHQtaW1hZ2UtLWhhcy1ib3JkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC53aWRnZXQtdGV4dC1pbWFnZS0taGFzLWJvcmRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGJvdHRvbSBmcm9tIHdpZGdldC5cbiAqL1xuLndpZGdldC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKlxuICogSGVhZGluZyAxLlxuICovXG4ud2lkZ2V0LWhlYWRlcl9fdGl0bGUtLWgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4vKipcbiAqIEhlYWRpbmcgMi5cbiAqL1xuLndpZGdldC1oZWFkZXJfX3RpdGxlLS1oMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi8qKlxuICogSGVhZGluZyAzLlxuICovXG4ud2lkZ2V0LWhlYWRlcl9fdGl0bGUtLWgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi8qKlxuICogSWYgdGl0bGUgaXMgb25seSBjaGlsZCBpbiB3aWRnZXQuXG4gKi9cbi5zaWRlYmFyIC53aWRnZXQtaGVhZGVyX190aXRsZTpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcbiAqIFllbGxvdyBidXR0b24uXG4gKi9cbi5zdHlsZS15ZWxsb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZlNDAwIHVybChcIi4uL2ltZy9hcnJvdy1ibGFjay5naWZcIikgMzBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4vKipcbiAqIFllbGxvdyBidXR0b24gaG92ZXIuXG4gKi9cbi5zdHlsZS15ZWxsb3c6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZDkwMDsgfVxuXG4vKipcbiAqIEhvbWUgdGVhc2VycyBsYXlvdXQuXG4gKi9cbi53aWRnZXQtdGVhc2Vycy1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC53aWRnZXQtdGVhc2Vycy1ob21lIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAud2lkZ2V0LXRlYXNlcnMtaG9tZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLyoqXG4gKiBIb21lIHRlYXNlcnMgcm93LlxuICovXG4ud2lkZ2V0LXRlYXNlcnMtaG9tZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC53aWRnZXQtdGVhc2Vycy1ob21lX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qKlxuICogRmlyc3Qgcm93LlxuICovXG4ud2lkZ2V0LXRlYXNlcnMtaG9tZV9fcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi8qKlxuICogSXRlbS5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAud2lkZ2V0LXRlYXNlcnMtaG9tZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIxcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud2lkZ2V0LXRlYXNlcnMtaG9tZV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qKlxuICogTGluay5cbiAqL1xuLndpZGdldC10ZWFzZXJzLWhvbWVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc4cHg7IH1cblxuLyoqXG4gKiBMaW5rIHRpdGxlLlxuICovXG4ud2lkZ2V0LXRlYXNlcnMtaG9tZV9fbGluay0tdGl0bGUge1xuICBwYWRkaW5nOiA0cHggMjBweDsgfVxuXG4vKipcbiAqIFRlYXNlciBob3ZlciBpbWFnZS5cbiAqL1xuLndpZGdldC10ZWFzZXJzLWhvbWVfX2xpbms6aG92ZXIgLndpZGdldC10ZWFzZXJzLWhvbWVfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmOyB9XG5cbi8qKlxuICogSW1hZ2UuXG4gKi9cbi53aWRnZXQtdGVhc2Vycy1ob21lX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBsaW5lYXI7XG4gIHdpZHRoOiAxNzhweDtcbiAgbWF4LXdpZHRoOiAxNzhweDtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLndpZGdldC10ZWFzZXJzLWhvbWVfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG5cbi8qKlxuICogR3JhZGllbnQgYmFja2dyb3VuZC5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAud2lkZ2V0LXRlYXNlcnMtaG9tZV9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAyNSUsIHJnYmEoMCwgMCwgMCwgMC45KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndpZGdldC10ZWFzZXJzLWhvbWVfX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIFRpdGxlLlxuICovXG4ud2lkZ2V0LXRlYXNlcnMtaG9tZV9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBsaW5lYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoeXBoZW5zOiBtYW51YWw7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDsgfVxuXG4vKipcbiAqIE1vYmlsZSB0aXRsZS5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAud2lkZ2V0LXRlYXNlcnMtaG9tZV9fdGl0bGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndpZGdldC10ZWFzZXJzLWhvbWVfX3RpdGxlLS1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuOSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDc1JSwgdHJhbnNwYXJlbnQgMTAwJSk7IH0gfVxuXG4vKipcbiAqIFdpZGdldCB0ZWFzZXJzIGRlZmF1bHQuXG4gKi9cbi53aWRnZXQtdGVhc2Vycy1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcbiAqIFdpZGdldCB0ZWFzZXJzIGRlZmF1bHQgaXRlbS5cbiAqL1xuLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qKlxuICogT25lIHRoaXJkIGNvbHVtbnMuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndpZGdldC10ZWFzZXJzLWRlZmF1bHQtLTMgLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndpZGdldC10ZWFzZXJzLWRlZmF1bHQtLTMgLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXG4gKiBPbmUgZm91cnRoIGNvbHVtbnMuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndpZGdldC10ZWFzZXJzLWRlZmF1bHQtLTQgLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdC0tNCAud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdC0tNCAud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcbiAqIE9uZSBmaWZ0aCBjb2x1bW5zLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC53aWRnZXQtdGVhc2Vycy1kZWZhdWx0LS01IC53aWRnZXQtdGVhc2Vycy1kZWZhdWx0X19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWluLXdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLndpZGdldC10ZWFzZXJzLWRlZmF1bHQtLTUgLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICBtaW4td2lkdGg6IDMzLjMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndpZGdldC10ZWFzZXJzLWRlZmF1bHQtLTUgLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXG4gKiBMaW5rLlxuICovXG4ud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogTGluayBob3Zlci5cbiAqL1xuLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2xpbms6aG92ZXIgLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBJbWFnZS5cbiAqL1xuLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxuICogSW1hZ2UgZWxlbWVudC5cbiAqL1xuLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxNjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qKlxuICogVGl0bGUuXG4gKi9cbi53aWRnZXQtdGVhc2Vycy1kZWZhdWx0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiAqIFByb2plY3QgZGV0YWlscyB3aWRnZXQuXG4gKi9cbi53aWRnZXQtcHJvamVjdC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLyoqXG4gKiBDTVMgb3V0cHV0IGluIHByb2plY3QgZGV0YWlscyB3aWRnZXQuXG4gKi9cbi53aWRnZXQtcHJvamVjdC1kZXRhaWxzIC5jbXMtb3V0cHV0IHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ud2lkZ2V0LXByb2plY3QtZGV0YWlscyAuY21zLW91dHB1dCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC53aWRnZXQtcHJvamVjdC1kZXRhaWxzIC5jbXMtb3V0cHV0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU0MDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7IH1cblxuLyoqXG4gKiBQcm9qZWN0IGRldGFpbHMgbGFiZWwuXG4gKi9cbi5wcm9qZWN0LWRldGFpbHMtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTI1cHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxuICogUHJvamVjdCBkZXRhaWxzIGxhYmVsIGlubmVyLlxuICovXG4ucHJvamVjdC1kZXRhaWxzLWxhYmVsX19pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyoqXG4gKiBNZW51IG1hbnVhbCBsaXN0LlxuICovXG4ud2lkZ2V0LW1lbnUtbWFudWFsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xcHg7IH1cblxuLyoqXG4gKiBNZW51IG1hbnVhbCBpdGVtLlxuICovXG4ud2lkZ2V0LW1lbnUtbWFudWFsX19pdGVtIHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi8qKlxuICogTWVudSBtYW51YWwgbGluayB3aXRoIGJsYWNrIHN0eWxlLlxuICovXG4ud2lkZ2V0LW1lbnUtbWFudWFsLS1ibGFjayAud2lkZ2V0LW1lbnUtbWFudWFsX19saW5rIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcbiAqIE1lbnUgbWFudWFsIGxpbmsuXG4gKi9cbi53aWRnZXQtbWVudS1tYW51YWxfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53aWRnZXQtbWVudS1tYW51YWxfX2xpbms6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlNmNkMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBCdXR0b24gY29tcG9uZW50LlxuICovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqXG4gKiBSZXNldCBidXR0b24gbW9kaWZpZXIuXG4gKi9cbi5idXR0b24tLXJlc2V0IHtcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZTQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKipcbiAqIElucHV0IGNvbXBvbmVudHMuXG4gKi9cbi5pbnB1dCB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxuICogQ2FsZW5kYXIgc29ydCBpY29uIHBvc2l0aW9uaW5nLlxuICovXG4uc29ydDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4vKipcbiAqIENhbGVuZGFyIHNvcnQgZGVzY2VuZGluZyBzdGF0ZSBpY29uLlxuICovXG4uc29ydC5pcy1kZXNjOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OXXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cblxuLyoqXG4gKiBDYWxlbmRhciBzb3J0IGFzY2VuZGluZyBzdGF0ZSBpY29uLlxuICovXG4uc29ydC5pcy1hc2M6OmFmdGVyIHtcbiAgY29udGVudDogXCLvg5hcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuXG4vKipcbiAqIEN1c3RvbSBjaGVja2JveCBpbnB1dCB3cmFwcGVyLlxuICovXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxuICogRW11bGF0ZWQgaW5wdXQuXG4gKi9cbi5jaGVja2JveF9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxuICogQ3VzdG9tIGNoZWNrYm94IGlucHV0IGFwcGVhcmFuY2UuXG4gKi9cbi5jaGVja2JveF9faW5wdXQ6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgbGluZWFyO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE0cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBDdXN0b20gY2hlY2tib3ggaW5wdXQgY2hlY2tlZCBzdGF0ZS5cbiAqL1xuLmNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9fbGFiZWwgPiAuY2hlY2tib3hfX2lucHV0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNHMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5oYXMtbm8tYXBwZWFyYW5jZSxcbi5oYXMtbm8tYXBwZWFyYW5jZTpjaGVja2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBDdXN0b20gcmFkaW8gaW5wdXQgd3JhcHBlci5cbiAqL1xuLnJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcbiAqIFJhZGlvIGlucHV0IGVtdWxhdG9yLlxuICovXG4ucmFkaW9fX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxuICogQ3VzdG9tIHJhZGlvIGlucHV0IGFwcGVhcmFuY2UuXG4gKi9cbi5yYWRpb19faW5wdXQ6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE0cyBsaW5lYXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4vKipcbiAqIENoZWNrZWQgc3RhdGUuXG4gKi9cbi5yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyAucmFkaW9fX2xhYmVsID4gLnJhZGlvX19pbnB1dDo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTRzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4vKipcbiAqIENhbGVuZGFyIGl0ZW0gZGF0ZS5cbiAqL1xuLmRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiAqIENhbGVuZGFyIGRhdGUgZGF5LlxuICovXG4uZGF0ZV9fZGF5IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi8qKlxuICogRmlsdGVyIGNvbXBvbmVudC5cbiAqL1xuLmZpbHRlciB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZmlsdGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBGaWx0ZXIgaXRlbS5cbiAqL1xuLmZpbHRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5maWx0ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmlsdGVyX19pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuICAuZmlsdGVyX19pdGVtOm5vdCguaXMtbG9hZGluZyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2Fycm93LXllbGxvdy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZmlsdGVyX19pdGVtLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvhJBcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLyoqXG4gKiBGaWx0ZXIgbGluayBjb2xvci5cbiAqL1xuLmZpbHRlcl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBjb2xvcjogIzAwYWVlZjsgfVxuICAuZmlsdGVyX19saW5rLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmU0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKipcbiAqIFJlbW92ZSBmaWx0ZXIgbGluay5cbiAqL1xuLmZpbHRlcl9fcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwYWVlZjsgfVxuICAuZmlsdGVyX19yZW1vdmUuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+EkFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBzZWFyY2ggY29udGFpbmVyLlxuICovXG4uZG9jdW1lbnQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggMjBweCAxNXB4OyB9XG5cbi8qKlxuICogRG9jdW1lbnQgc2VhcmNoIHdyYXBwZXIuXG4gKi9cbi5kb2N1bWVudC1zZWFyY2hfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDAwOyB9XG5cbi8qKlxuICogRG9jdW1lbnQgc2VhcmNoIHRvZ2dsZSBidXR0b24uXG4gKi9cbi5kb2N1bWVudC1zZWFyY2hfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDAwO1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5kb2N1bWVudC1zZWFyY2hfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2suZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qKlxuICogRG9jdW1lbnQgc2VhcmNoIGlubmVyLlxuICovXG4uZG9jdW1lbnQtc2VhcmNoX19pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4vKipcbiAqIERvY3VtZW50IHNlYXJjaCBkaXZpZGVyLlxuICovXG4uZG9jdW1lbnQtc2VhcmNoX190b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlNmNkMDA7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBzZWFyY2ggaW5saW5lIGxhYmVsLlxuICovXG4uZG9jdW1lbnQtc2VhcmNoX19pbmxpbmUtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKipcbiAqIERvY3VtZW50IHNlYXJjaCBjaGVja2JveC5cbiAqL1xuLmRvY3VtZW50LXNlYXJjaF9fcmFkaW8ge1xuICBhcHBlYXJhbmNlOiByYWRpbzsgfVxuXG4vKipcbiAqIERvY3VtZW50IHNlYXJjaCBzZWFyY2ggaW5wdXQuXG4gKi9cbi5kb2N1bWVudC1zZWFyY2hfX3NlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDsgfVxuXG4vKipcbiAqIERvY3VtZW50IHNlYXJjaCBzdWJtaXQgYnV0dG9uLlxuICovXG4uZG9jdW1lbnQtc2VhcmNoX19zdWJtaXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2Fycm93LWJsYWNrLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIERvY3VtZW50IGxpc3QgY29udGFpbmVyIGxvYWRpbmcgc3RhdGUuXG4gKi9cbi5kb2N1bWVudC1saXN0LWNvbnRhaW5lci5pcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIC5kb2N1bWVudC1saXN0LWNvbnRhaW5lci5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74SQXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAtMTJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi8qKlxuICogRG9jdW1lbnQgbGlzdCBjb21wb25lbnQuXG4gKi9cbi5kb2N1bWVudC1saXN0IHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi8qKlxuICogRG9jdW1lbnQgbGlzdCByZXN1bHRzIGNvbXBvbmVudC5cbiAqL1xuLmRvY3VtZW50LWxpc3RfX2RvY3VtZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlNmU2ZTY7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBsaXN0IHJlc3VsdCBpdGVtLlxuICovXG4uZG9jdW1lbnQtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRvY3VtZW50LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcbiAqIERvY3VtZW50IGxpc3QgcmVzdWx0cy5cbiAqL1xuLmRvY3VtZW50LWxpc3RfX3Jlc3VsdHMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi8qKlxuICogRG9jdW1lbnQgbGlzdCBwYWdpbmF0aW9uLlxuICovXG4uZG9jdW1lbnQtbGlzdF9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBmaWx0ZXIgY29udGFpbmVyIGxvYWRpbmcgc3RhdGUuXG4gKi9cbi5kb2N1bWVudC1maWx0ZXItY29udGFpbmVyLmlzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgLmRvY3VtZW50LWZpbHRlci1jb250YWluZXIuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+EkFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAtOHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBmaWx0ZXIgY29tcG9uZW50LlxuICovXG4uZG9jdW1lbnQtZmlsdGVyIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi8qKlxuICogRG9jdW1lbnQgZmlsdGVyIGhlYWRlci5cbiAqL1xuLmRvY3VtZW50LWZpbHRlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMjU1LCAyMjgsIDAsIDAuMjUpOyB9XG5cbi8qKlxuICogRG9jdW1lbnQgaXRlbSBjb21wb25lbnQuXG4gKi9cbi5kb2N1bWVudC1pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi8qKlxuICogRG9jdW1lbnQgaXRlbSBsaW5rLlxuICovXG4uZG9jdW1lbnQtaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBpdGVtIGRvY3VtZW50IHByZXZpZXcuXG4gKi9cbi5kb2N1bWVudC1pdGVtX19wcmV2aWV3IHtcbiAgZmxleC1iYXNpczogNjJweDtcbiAgbWF4LXdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4vKipcbiAqIERvY3VtZW50IGl0ZW0gUERGLlxuICovXG4uZG9jdW1lbnQtaXRlbV9fdHlwZS1wZGYge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZG9jdW1lbnQtZGVmYXVsdC5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBpdGVtIGZpZ3VyZS5cbiAqL1xuLmRvY3VtZW50LWl0ZW1fX3R5cGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogODJweDsgfVxuXG4vKipcbiAqIERvY3VtZW50IGl0ZW0gbGluay5cbiAqL1xuLmRvY3VtZW50LWl0ZW1fX3R5cGUtbGluayB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy93ZWJzaXRlLWljb24ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qKlxuICogRGVmYXVsdCBmYWxsYmFjayBmb3IgaXRlbXMgd2l0aG91dCBpbWFnZS5cbiAqL1xuLmRvY3VtZW50LWl0ZW1fX3R5cGUtZW1wdHkge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZG9jdW1lbnQtZGVmYXVsdC5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBpdGVtIGltYWdlLlxuICovXG4uZG9jdW1lbnQtaXRlbV9faW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi8qKlxuICogRG9jdW1lbnQgaXRlbSBib2R5LlxuICovXG4uZG9jdW1lbnQtaXRlbV9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi8qKlxuICogRG9jdW1lbnQgaXRlbSB0aXRsZS5cbiAqL1xuLmRvY3VtZW50LWl0ZW1fX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBpdGVtIGxhYmVsLlxuICovXG4uZG9jdW1lbnQtaXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MnB4OyB9XG5cbi8qKlxuICogRG9jdW1lbnQgcGFnaW5hdGlvbiBpdGVtLlxuICovXG4uZG9jdW1lbnQtcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLyoqXG4gKiBEb2N1bWVudCBwYWdpYW50aW9uIGxpbmsuXG4gKi9cbi5kb2N1bWVudC1wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKlxuICogQm9sZCBwYWdpbmF0aW9uIGl0ZW1zIGFuZCBsaW5rcy5cbiAqL1xuLmRvY3VtZW50LXBhZ2luYXRpb25fX2l0ZW0tLWxhYmVsLFxuLmRvY3VtZW50LXBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qKlxuICogTmV4dCBhbmQgcHJldmlvdXMgcGFnaW5hdGlvbiBsaW5rcy5cbiAqL1xuLmRvY3VtZW50LXBhZ2luYXRpb25fX2xpbmstLW5leHQsXG4uZG9jdW1lbnQtcGFnaW5hdGlvbl9fbGluay0tcHJldiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG9jdW1lbnQtcGFnaW5hdGlvbl9fbGluay0tbmV4dDo6YmVmb3JlLFxuICAuZG9jdW1lbnQtcGFnaW5hdGlvbl9fbGluay0tcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxuICogUHJldmlvdXMgcGFnaW5hdGlvbiBsaW5rLlxuICovXG4uZG9jdW1lbnQtcGFnaW5hdGlvbl9fbGluay0tcHJldiB7XG4gIHBhZGRpbmctbGVmdDogMjFweDsgfVxuICAuZG9jdW1lbnQtcGFnaW5hdGlvbl9fbGluay0tcHJldjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9kb2N1bWVudC1wYWdpbmF0aW9uLXByZXYuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qKlxuICogTmV4dCBwYWdpbmF0aW9uIGxpbmsuXG4gKi9cbi5kb2N1bWVudC1wYWdpbmF0aW9uX19saW5rLS1uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMjFweDsgfVxuICAuZG9jdW1lbnQtcGFnaW5hdGlvbl9fbGluay0tbmV4dDo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZG9jdW1lbnQtcGFnaW5hdGlvbi1uZXh0LmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKipcbiAqIERvY3VtZW50IHNpbmdsZSBiYWNrIGxpbmsuXG4gKi9cbi5kb2N1bWVudC1zaW5nbGVfX2JhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZG9jdW1lbnQtc2luZ2xlX19iYWNrOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3MWE7IH1cblxuLyoqXG4gKiBEb2N1bWVudCBzaW5nbGUgbGluay5cbiAqL1xuLmRvY3VtZW50LXNpbmdsZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZTZlNmU2OyB9XG5cbi8qKlxuICogRG9jdW1lbnQgc2luZ2xlIGxpbmsuXG4gKi9cbi5kb2N1bWVudC1zaW5nbGVfX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmRvY3VtZW50LXNpbmdsZV9fbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKlxuICogRG9jdW1lbnQgbGluay5cbiAqL1xuLmRvY3VtZW50LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgY29sb3I6ICMwMGFlZWY7IH1cbiAgLmRvY3VtZW50LWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg4FcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZG9jdW1lbnQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBQREYgdHlwZSBkb2N1bWVudC5cbiAqL1xuLmRvY3VtZW50LWxpbmstLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuXG4vKipcbiAqIFdvcmQgdHlwZSBkb2N1bWVudC5cbiAqL1xuLmRvY3VtZW50LWxpbmstLWRvY3g6OmJlZm9yZSxcbi5kb2N1bWVudC1saW5rLS1vZHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cblxuLyoqXG4gKiBFeGNlbCB0eXBlIGRvY3VtZW50LlxuICovXG4uZG9jdW1lbnQtbGluay0teGxzeDo6YmVmb3JlLFxuLmRvY3VtZW50LWxpbmstLW9kczo6YmVmb3JlLFxuLmRvY3VtZW50LWxpbmstLXhtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4NcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuXG4vKipcbiAqIFBvd2VyUG9pbnQgdHlwZSBkb2N1bWVudC5cbiAqL1xuLmRvY3VtZW50LWxpbmstLXBwdHg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cblxuLyoqXG4gKiBUZXh0IGRvY3VtZW50LlxuICovXG4uZG9jdW1lbnQtbGluay0tdHh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyB9XG5cbi8qKlxuICogWmlwIHR5cGUgZG9jdW1lbnQuXG4gKi9cbi5kb2N1bWVudC1saW5rLS16aXA6OmJlZm9yZSxcbi5kb2N1bWVudC1saW5rLS1hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyB9XG5cbi8qKlxuICogSW1hZ2UgdHlwZSBkb2N1bWVudC5cbiAqL1xuLmRvY3VtZW50LWxpbmstLWpwZzo6YmVmb3JlLFxuLmRvY3VtZW50LWxpbmstLWpwZWc6OmJlZm9yZSxcbi5kb2N1bWVudC1saW5rLS1wbmc6OmJlZm9yZSxcbi5kb2N1bWVudC1saW5rLS1naWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eFXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cblxuLyoqXG4gKiBTZWFyY2ggaXRlbS5cbiAqL1xuLnNlYXJjaC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zZWFyY2gtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9IH1cblxuLnNlYXJjaC1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc2VhcmNoLWl0ZW0gPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5zZWFyY2gtaXRlbSAuYm9keSBlbSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5zZWFyY2gtaXRlbSAuYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi8qKlxuICogU2VhcmNoIGl0ZW0gbGluay5cbiAqL1xuLnNlYXJjaC1pdGVtX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VhcmNoLWl0ZW1fX2xpbms6aG92ZXIgLnNlYXJjaC1pdGVtX190aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBTZWFyY2ggaXRlbSBpbWFnZS5cbiAqL1xuLnNlYXJjaC1pdGVtX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc2VhcmNoLWl0ZW1fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKipcbiAqIE92ZXJyaWRlIGRlZmF1bHQgV29yZFByZXNzIGZvcm0gcGx1Z2luLlxuICovXG4vKipcbiAqIEZvcm0gY29udHJvbCB3cmFwcGVyLlxuICovXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxuICogSW52YWxpZCB0b29sdGlwLlxuICovXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDsgfVxuICAud3BjZjctbm90LXZhbGlkLXRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDsgfVxuXG4vKipcbiAqIExhYmVsLlxuICovXG4ud3BjZjctZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogRm9ybSBjb250cm9sIGV4Y2VwdCBzdWJtaXQuXG4gKi9cbi53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1zdWJtaXQpIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LXN1Ym1pdCkud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDsgfVxuXG4vKipcbiAqIFRleHRhcmVhLlxuICovXG4ud3BjZjctdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qKlxuICogQ2hlY2tib3hcbiAqL1xuLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94OyB9XG5cbi8qKlxuICogU3VibWl0LlxuICovXG4ud3BjZjctc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggNDBweCA2cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWJsYWNrLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcbiAqIFJlc3BvbnNlIG91dHB1dC5cbiAqL1xuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyoqXG4gKiBTY3JlZW4gcmVhZGVyIHJlc3BvbnNlLlxuICovXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBNYXJnaW4gYm90dG9tIG9mIDEwcHguXG4gKi9cbi5tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKlxuICogTWFyZ2luIGJvdHRvbSAxNXB4LlxuICovXG4ubTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKipcbiAqIE1hcmdpbiBib3R0b20gb2YgMjBweC5cbiAqL1xuLm0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyoqXG4gKiBNYXJnaW4gYm90dG9tIG9mIDQwcHguXG4gKi9cbi5tNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qKlxuICogYC5oYXMtYXJyb3dgIGFkZHMgYW4gYXJyb3cgYmFja2dyb3VuZCBpbWFnZSBiZWZvcmUgYW4gZWxlbWVudC5cbiAqL1xuLmhhcy1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYXJyb3ctYmxhY2suZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBSb3VuZC5cbiAqL1xuLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qKlxuICogUmVtb3ZlIG91dGxpbmUgZnJvbSBsaWdodGJveCBsaW5rcy5cbiAqL1xuLmxpZ2h0Ym94IHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKipcbiAqIE9iamVjdCBmaXQgdXRpbGl0eS5cbiAqL1xuLm9iamVjdC1maXQge1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXInO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi8qKlxuICogRGVmYXVsdCBpbm5lciBndXR0ZXJzLlxuICogVE9ETzogTW92ZSB0byBvYmplY3RzLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbm5lci1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5pbm5lci1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4vKipcbiAqIFNpZGViYXIgaW5uZXIgZ3V0dGVycy5cbiAqL1xuLmlubmVyLXNpZGViYXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qKlxuICogT3ZlcnJpZGUgTWFnbmlmaWNQb3B1cCBiYWNrZ3JvdW5kIGNvbG9yLlxuICovXG4vKipcbiAqIE92ZXJyaWRlIE1hZ25pZ2ljUG9wdXAgZmlndXJlIGJhY2tncm91bmQgY29sb3IgYW5kIGJveCBzaGFkb3cuXG4gKi9cbi5tZnAtZmlndXJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qKlxuICogV3JhcCB0ZXh0IGluIGEgYDxzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCIgLz5gIHRvIGhpZ2hsaWdodCB0ZXh0LlxuICovXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDsgfVxuXG4vKipcbiAqIEhlYWRpbmcgMS5cbiAqL1xuLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4vKipcbiAqIEhlYWRpbmcgMi5cbiAqL1xuLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLyoqXG4gKiBIZWFkaW5nIDMuXG4gKi9cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLyoqXG4gKiBUZXh0IHdpdGggc2Vjb25kYXJ5IGZvbnQgZmFtaWx5LlxuICovXG4uZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNlcmlmOyB9XG5cbi8qKlxuICogVGlueSB0ZXh0LlxuICovXG4udGV4dC10aW55IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qKlxuICogU21hbGwgdGV4dC5cbiAqL1xuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4vKipcbiAqIERlZmF1bHQgdGV4dCBzaXplLlxuICovXG4udGV4dC1ub3JtYWwge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4vKipcbiAqIExhcmdlIHRleHQuXG4gKi9cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4vKipcbiAqIE5vcm1hbCB3ZWlnaHQgdGV4dC5cbiAqL1xuLndlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qKlxuICogQm9sZCB0ZXh0LlxuICovXG4ud2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qKlxuICogQ2VudGVyZWQgdGV4dC5cbiAqL1xuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiAqIENNUyBvdXRwdXQgZWxlbWVudHMuXG4gKi9cbi5jbXMtb3V0cHV0IGgxLFxuLmNtcy1vdXRwdXQgaDIsXG4uY21zLW91dHB1dCBwLFxuLmNtcy1vdXRwdXQgb2wsXG4uY21zLW91dHB1dCB1bCxcbi5jbXMtb3V0cHV0IGltZyxcbi5jbXMtb3V0cHV0IGJsb2NrcXVvdGUsXG4uY21zLW91dHB1dCBocixcbi5jbXMtb3V0cHV0IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY21zLW91dHB1dCBoMTpsYXN0LWNoaWxkLFxuICAuY21zLW91dHB1dCBoMjpsYXN0LWNoaWxkLFxuICAuY21zLW91dHB1dCBwOmxhc3QtY2hpbGQsXG4gIC5jbXMtb3V0cHV0IG9sOmxhc3QtY2hpbGQsXG4gIC5jbXMtb3V0cHV0IHVsOmxhc3QtY2hpbGQsXG4gIC5jbXMtb3V0cHV0IGltZzpsYXN0LWNoaWxkLFxuICAuY21zLW91dHB1dCBibG9ja3F1b3RlOmxhc3QtY2hpbGQsXG4gIC5jbXMtb3V0cHV0IGhyOmxhc3QtY2hpbGQsXG4gIC5jbXMtb3V0cHV0IHRhYmxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBIZWFkaW5nIDEuXG4gKi9cbi5jbXMtb3V0cHV0IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4vKipcbiAqIEhlYWRpbmcgMi5cbiAqL1xuLmNtcy1vdXRwdXQgaDIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi8qKlxuICogSGVhZGluZyAzLlxuICovXG4uY21zLW91dHB1dCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLyoqXG4gKiBIZWFkaW5nIGZvbGxvd2luZyBlbGVtZW50cy5cbiAqL1xuLmNtcy1vdXRwdXQgcCArIGgyLFxuLmNtcy1vdXRwdXQgcCArIGgzLFxuLmNtcy1vdXRwdXQgcCArIGg0LFxuLmNtcy1vdXRwdXQgcCArIGg1LFxuLmNtcy1vdXRwdXQgcCArIGg2LFxuLmNtcy1vdXRwdXQgdWwgKyBoMixcbi5jbXMtb3V0cHV0IHVsICsgaDMsXG4uY21zLW91dHB1dCB1bCArIGg0LFxuLmNtcy1vdXRwdXQgdWwgKyBoNSxcbi5jbXMtb3V0cHV0IHVsICsgaDYsXG4uY21zLW91dHB1dCBvbCArIGgyLFxuLmNtcy1vdXRwdXQgb2wgKyBoMyxcbi5jbXMtb3V0cHV0IG9sICsgaDQsXG4uY21zLW91dHB1dCBvbCArIGg1LFxuLmNtcy1vdXRwdXQgb2wgKyBoNixcbi5jbXMtb3V0cHV0IGJsb2NrcXVvdGUgKyBoMixcbi5jbXMtb3V0cHV0IGJsb2NrcXVvdGUgKyBoMyxcbi5jbXMtb3V0cHV0IGJsb2NrcXVvdGUgKyBoNCxcbi5jbXMtb3V0cHV0IGJsb2NrcXVvdGUgKyBoNSxcbi5jbXMtb3V0cHV0IGJsb2NrcXVvdGUgKyBoNixcbi5jbXMtb3V0cHV0IGltZyArIGgyLFxuLmNtcy1vdXRwdXQgaW1nICsgaDMsXG4uY21zLW91dHB1dCBpbWcgKyBoNCxcbi5jbXMtb3V0cHV0IGltZyArIGg1LFxuLmNtcy1vdXRwdXQgaW1nICsgaDYsXG4uY21zLW91dHB1dCB0YWJsZSArIGgyLFxuLmNtcy1vdXRwdXQgdGFibGUgKyBoMyxcbi5jbXMtb3V0cHV0IHRhYmxlICsgaDQsXG4uY21zLW91dHB1dCB0YWJsZSArIGg1LFxuLmNtcy1vdXRwdXQgdGFibGUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyoqXG4gKiBSZW1vdmUgbWFyZ2luIGJvdHRvbSBmcm9tIGltYWdlcyBpblxuICogcGFyYWdyYXBocy5cbiAqL1xuLmNtcy1vdXRwdXQgcCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBDb250ZW50IGFuY2hvcnMgdGhhdCBhcmUgbm90IGJ1dHRvbnMuXG4gKi9cbi5jbXMtb3V0cHV0IHAgYTpub3QoLnN0eWxlLXllbGxvdyksXG4uY21zLW91dHB1dCBsaSBhOm5vdCguc3R5bGUteWVsbG93KSB7XG4gIGNvbG9yOiAjMDBhZWVmOyB9XG4gIC5jbXMtb3V0cHV0IHAgYTpub3QoLnN0eWxlLXllbGxvdyk6aG92ZXIsXG4gIC5jbXMtb3V0cHV0IGxpIGE6bm90KC5zdHlsZS15ZWxsb3cpOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcbiAqIE9yZGVyZWQgbGlzdC5cbiAqL1xuLmNtcy1vdXRwdXQgb2wge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qKlxuICogVW5vcmRlcmVkIGxpc3QgaXRlbS5cbiAqL1xuLmNtcy1vdXRwdXQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XG5cbi8qKlxuICogQmVmb3JlIHVub3JkZXJlZCBsaXN0IGl0ZW0uXG4gKi9cbi5jbXMtb3V0cHV0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzEyNTQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgbWFyZ2luIGJvdHRvbSBmcm9tIGxhc3QgbGlzdCBpdGVtLlxuICovXG4uY21zLW91dHB1dCBvbCBsaTpsYXN0LWNoaWxkLFxuLmNtcy1vdXRwdXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBQYXJhZ3JhcGggaW4gYmxvY2txdW90ZS5cbiAqL1xuLmNtcy1vdXRwdXQgYmxvY2txdW90ZSA+IHAge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxuICogT2JqZWN0IGluIENNUyBvdXRwdXQuXG4gKi9cbi5jbXMtb3V0cHV0IG9iamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIFRhYmxlLlxuICovXG4uY21zLW91dHB1dCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5jbXMtb3V0cHV0IHRkIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jbXMtb3V0cHV0IC5tYWlsOjpiZWZvcmUsXG4uY21zLW91dHB1dCBhW2hyZWZePVwibWFpbHRvXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL21haWwtaWNvbi5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBMZWZ0IGRvdWJsZSBxdW90ZS5cbiAqL1xuLyoqXG4gKiBSaWdodCBkb3VibGUgcXVvdGUuXG4gKi9cbi8qKlxuICogTGVmdCBhbGlnbmVkIGltYWdlLlxuICovXG4uY21zLW91dHB1dCAuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKipcbiAqIENlbnRlciBhbGlnbmVkIGltYWdlLlxuICovXG4uY21zLW91dHB1dCAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKipcbiAqIFJpZ2h0IGFsaWduZWQgaW1hZ2UuXG4gKi9cbi5jbXMtb3V0cHV0IC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKipcbiAqIFByaW1hcnkgY29sb3IuXG4gKi9cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmU0MDA7IH1cblxuLyoqXG4gKiBXaGl0ZSB0ZXh0LlxuICovXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyoqXG4gKiBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kLlxuICovXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLyoqXG4gKiBQcmltYXJ5IGNvbG9yIGJhY2tncm91bmQuXG4gKi9cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDsgfVxuXG4vKipcbiAqIEJsYWNrIGJhY2tncm91bmRzIG1hdHRlci5cbiAqL1xuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBAaWYgJGJhc2UtZm9udC1mYW1pbHkge1xuICAgICAgICAvKiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgIH1cbiAgICAgIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweCBvciAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICB9XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6IGlmKCRiYXNlLWZvbnQtZmFtaWx5LCAkYmFzZS1mb250LWZhbWlseSwgc2Fucy1zZXJpZik7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiAgICAgICAgICAgICAgICAgICAgOS8xNiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKipcbiAqIDEuIFJlbW92ZSB3aGl0ZSBzcGFjZS5cbiAqL1xuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzFdICovXG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgaW5oZXJpdGVkIHVzZXIgYWdlbnQgYXBwZWFyYW5jZS5cbiAqL1xuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8qIFsxXSAqL1xufVxuXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cblxuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXJzIHRvIHByZXZlbnQgZG91YmxlIHNpZGVkIGJvcmRlcnMuXG4gKi9cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIFsxXSAqL1xufVxuXG5cbi8qKlxuICogMS4gT3ZlcnJpZGUgb3RoZXIgQ09CIHN0eWxpbmcuXG4gKi9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgLyogWzFdICovXG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbmltYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBSb3RhdGUgYW5pbWF0aW9uLlxuQGtleWZyYW1lcyByb3RhdGUge1xuXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEluaGVyaXQgYm94IHNpemluZyBvbiBhbGwgc2VsZWN0b3JzLlxuICovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vKipcbiAqIFNldCByb290IGZvbnQgc2l6ZSB0byA2Mi41JSB0byBzZXQgdXNlciBhZ2VudCBkZWZhdWx0IHRvIDEwcHguXG4gKi9cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5cbi8qKlxuICogU2V0IGJveCBzaXppbmcgdG8gaW5jbHVkZSBib3JkZXIgYW5kIHBhZGRpbmcgaW4gd2lkdGggYW5kIGhlaWdodC5cbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi8qKlxuICogRml4IGNyb3NzIGJyb3dzZXIgZm9udCBzbW9vdGhpbmcgYW5kIHRleHQgcmVuZGVyaW5nLlxuICpcbiAqIDEuIEZpcmVmb3ggMjUrXG4gKiAyLiBDaHJvbWUgNStcbiAqL1xuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYm9keTtcbiAgY29sb3I6ICRjb2xvci1ib2R5O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZWZhdWx0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBbMV0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFsyXSAqL1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQWxsIGFwcGxpY2F0aW9uIGNvbG9ycyBtdXN0IG1lIGRlY2xhcmVkIGluIHRoaXMgZmlsZS5cblxuXG4vLyBCYXNpYyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEJsYWNrLlxuJGNvbG9yLWJsYWNrOiByZ2IoMCwgMCwgMCk7XG5cbi8vIFdoaXRlLlxuJGNvbG9yLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbi8vIFByaW1hcnkuXG4kY29sb3ItcHJpbWFyeTogcmdiKDI1NSwgMjI4LCAwKTtcblxuLy8gU2Vjb25kYXJ5LlxuJGNvbG9yLXNlY29uZGFyeTogcmdiKDAsIDE3NCwgMjM5KTtcblxuLy8gVGVydGlhcnkuXG4kY29sb3ItdGVydGlhcnk6IHJnYigyNTIsIDE4LCA4NCk7XG5cblxuLy8gVGV4dCBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEJvZHkuXG4kY29sb3ItYm9keTogJGNvbG9yLWJsYWNrO1xuXG4vLyBMaW5rLlxuJGNvbG9yLWxpbms6ICAgIHJnYigwLCAxNzQsIDIzOSk7XG5cbi8vIElucHV0IHBsYWNlaG9sZGVyLlxuJGNvbG9yLXBsYWNlaG9sZGVyOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCA1MCUpO1xuXG4vLyBDb2xvciBtZW51IGl0ZW1zLlxuJGNvbG9yLW1lbnU6IHJnYigwLCAyMDQsIDI1NSk7XG5cblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEJvZHkgYmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLWJvZHk6ICRjb2xvci13aGl0ZTtcblxuLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZC5cbiRjb2xvci1iYWNrZ3JvdW5kLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci13aGl0ZSwgMC45KTtcblxuLy8gU2VsZWN0IGJhY2tncm91bmQuXG4kY29sb3ItYmFja2dyb3VuZC1zZWxlY3Q6IGRlZmF1bHQ7XG5cbi8vIEJldHRlciBsb29raW5nIGhvcml6b250YWwgcnVsZSBiYWNrZ3JvdW5kXG4kY29sb3ItYmFja2dyb3VuZC1iZXR0ZXItbG9va2luZy1ocjogJGNvbG9yLWJsYWNrO1xuXG5cbi8vIEJvcmRlciBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEJvcmRlci5cbiRjb2xvci1ib3JkZXI6IHJnYigyMDQsIDIwNCwgMjA0KTtcblxuXG4vLyBPdGhlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gSW52YWxpZC5cbiRjb2xvci1pbnZhbGlkOiByZ2IoMjU1LCAwLCAwKTtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBBbGwgdHlwb2dyYXBoaWMgc2V0dGluZ3MgYXJlIGRlY2xhcmVkIGluIHRoaXMgZmlsZS5cblxuXG4vLyBGb250IEZhbWlsaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcbi8vICRmb250LWZhbWlseS1kZWZhdWx0OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuLy8gU2Vjb25kYXJ5IGZvbnQgZmFtaWx5LlxuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogJ0dlb3JnaWEnLCBzZXJpZjtcbi8vICRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcblxuLy8gaWNvbiBmb250IGZhbWlseS5cbiRmb250LWZhbWlseS1pY29uczogJ0ZvbnRBd2Vzb21lJztcblxuXG4vLyBGb250IFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0IGZvbnQgc2l6ZS5cbiRmb250LXNpemUtZGVmYXVsdDogMS4ycmVtO1xuXG4vLyBGb250IHNpemUgdmFyaWFudHMuXG4kZm9udC1zaXplLXRpbnk6IDFyZW07XG4kZm9udC1zaXplLXNtYWxsOiAxLjFyZW07XG4kZm9udC1zaXplLWxhcmdlOiAxLjVyZW07XG4kZm9udC1zaXplLWh1Z2U6IDEuNnJlbTtcbiRmb250LXNpemUtbWVnYTogMS44cmVtO1xuXG4vLyBIZWFkaW5nIGZvbnQgc2l6ZXMuXG4kZm9udC1zaXplLWgxOiAzLjJyZW07XG4kZm9udC1zaXplLWgyOiAycmVtO1xuJGZvbnQtc2l6ZS1oMzogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogJGZvbnQtc2l6ZS10aW55O1xuXG5cbi8vIEZvbnQgV2VpZ2h0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRGVmYXVsdCBmb250IHdlaWdodC5cbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcblxuLy8gRm9udCB3ZWlnaHQgdmFyaWFudHMuXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG5cbi8vIExpbmUgSGVpZ2h0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRGVmYXVsdCBsaW5lIGhlaWdodC5cbiRsaW5lLWhlaWdodC1kZWZhdWx0OiAxLjVlbTtcblxuLy8gSGVhZGluZyBsaW5lIGhlaWdodC5cbiRsaW5lLWhlaWdodC1oMTogMS4yZW07XG4kbGluZS1oZWlnaHQtaDI6IDEuM2VtO1xuJGxpbmUtaGVpZ2h0LWgzOiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWxlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2VlIChodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOjpzZWxlY3Rpb24pIGZvclxuICogZnVydGhlciByZWFkaW5nIG9uIHRoZSBzZWxlY3Rpb24gc2VsZWN0b3IuXG4gKiBCYWNrZ3JvdW5kIGNvbG9yIGlzIGRlZmluZWQgaW4gKHNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcykuXG4gKi9cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zZWxlY3Q7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGxhY2Vob2xkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2VlIChodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOjpwbGFjZWhvbGRlcikgZm9yXG4gKiBmdXJ0aGVyIHJlYWRpbmcgb24gdGhlIHBsYWNlaG9sZGVyIHNlbGVjdG9yLlxuICogQ29sb3IgaXMgZGVmaW5lZCBpbiAoc2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzKS5cbiAqL1xuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIb3Jpem9udGFsIFJ1bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFNldHRpbmcgaXMgZGVmaW5lZCBpbiAoc2V0dGluZ3MvX3NldHRpbmdzLmdsb2JhbC5zY3NzKS5cbkBpZiAoJGdsb2JhbC1iZXR0ZXItbG9va2luZy1ociA9PSB0cnVlKSB7XG5cblxuICAvKipcbiAgICogQSBiZXR0ZXIgbG9va2luZyBob3Jpem9udGFsIHJ1bGUgYWNjb3JkaW5nIHRvXG4gICAqIChodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzKS5cbiAgICogQmFja2dyb3VuZCBjb2xvciBpcyBkZWZpbmVkIGluIChzZXR0aW5ncy9fc2V0dGluZ3MuY29sb3JzLnNjc3MpLlxuICAgKi9cblxuICBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJldHRlci1sb29raW5nLWhyO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCBDb25zdHJhaW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVsYXRpdmUgY29udGVudCBjb25zdHJhaW4uXG4gKi9cblxuLmNvbnRlbnQtY29uc3RyYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBHbG9iYWwgY29udGFpbmVyLlxuICovXG5cbi5jb250YWluZXIge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNZWRpYSBtaXhpbiBhY2NvcmRpbmcgdG8gXCJUaGUgMTAwJSBDb3JyZWN0IFdheSBUbyBEbyBDU1MgQnJlYWtwb2ludHNcIlxuLy8gKGh0dHBzOi8vbWVkaXVtLmZyZWVjb2RlY2FtcC5jb20vdGhlLTEwMC1jb3JyZWN0LXdheS10by1kby1jc3MtYnJlYWtwb2ludHMtODhkNmE1YmExODYyKS5cbi8vIEV4YW1wbGUgdXNhZ2U6IGBAaW5jbHVkZSBtZWRpYShwaG9uZSkgey4uLn1gLlxuLy8gQHBhcmFtIHN0cmluZyAkc2l6ZSBSZXF1aXJlZC4gRGVmaW5lcyBtaW5pbXVuIGFuZCBtYXhpbXVtIGRldmljZSB3aWR0aC5cbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xuICBAaWYgKCRzaXplID09ICdkZXNrdG9wJykge1xuXG4gICAgLy8gRGVza3RvcCBvbmx5LlxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG5cbiAgICAvLyBUYWJsZXQgbGFuZHNjYXBlIGFuZCBhYm92ZS5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG5cbiAgICAvLyBUYWJsZXQgbGFuZHNjYXBlIG9ubHkuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcblxuICAgIC8vIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJlbG93LlxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdCBhbmQgbGFuZHNjYXBlIGFuZCBhYm92ZS5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdCcpIHtcblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdCBvbmx5LlxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkgYW5kKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuXG4gICAgLy8gVGFibGV0IHBvcnRyYWl0IGFuZCBiZWxvdy5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldCcpIHtcblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdCBhbmQgbGFuZHNjYXBlLCBvciBwaG9uZSBhbmQgYS5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSAncGhvbmUnKSB7XG5cbiAgICAvLyBQaG9uZSBvbmx5LlxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV3JhcHBlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBHbG9iYWwgd3JhcHBlci5cbiAqL1xuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIZWFkZXIuXG4gKi9cblxuLmhlYWRlciB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDU2cHgsIDMxcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigyNnB4LCAyMXB4KTtcbiAgfVxufVxuXG5cbi8qKlxuICogSGVhZGVyIGxvZ28gd3JhcHBlci5cbiAqL1xuXG4uaGVhZGVyX19sb2dvIHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIENvbnRhaW5lciBtaXhpbiBmb3Igc2VwZXJhdGluZyB2ZXJ0aWNhbCBzZWN0aW9ucy5cbi8vIEBwYXJhbSBpbnRlZ2VyICR0b3AgICAgT3B0aW9uYWwuIEFtb3VudCBvZiB0b3AgcGFkZGluZy4gRGVmYXVsdCAwLlxuLy8gQHBhcmFtIGludGVnZXIgJGJvdHRvbSBPcHRpb25hbC4gQW1vdW50IG9mIGJvdHRvbSBwYWRkaW5nLlxuLy8gICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0OiAwLlxuQG1peGluIGNvbnRhaW5lcigkdG9wOiAwLCAkYm90dG9tOiAwKSB7XG4gIHBhZGRpbmctdG9wOiAkdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXcmFwcGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBXcmFwcGVyIG1peGluIGZvciBjZW50ZXJpbmcgd3JhcHBlcnMuXG4vLyBAcGFyYW0gaW50ZWdlciAkd2lkdGggIE9wdGlvbmFsLiBXaWR0aCBvZiB0aGUgd3JhcHBlci5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdDogYCRnbG9iYWwtd3JwYXBlcmAuXG4vLyBAcGFyYW0gaW50ZWdlciAkZ3V0dGVyIE9wdGlvbmFsLiBXaWR0aCBvZiB0aGUgZ3V0dGVyIG9uIGVpdGhlciBzaWRlIG9mIHRoZVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JhcHBlci4gSXMgYWRkZWQgdG8gdGhlIHRvdGFsIG1heGltdW0gd2lkaC5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdDogYCRnbG9iYWwtd3JhcHBlci1ndXR0ZXJgLlxuQG1peGluIHdyYXBwZXIoJHdpZHRoOiAkZ2xvYmFsLXdyYXBwZXItd2lkdGgsICRndXR0ZXI6ICRnbG9iYWwtd3JhcHBlci1ndXR0ZXIpIHtcbiAgbWF4LXdpZHRoOiAoJHdpZHRoICsgKCRndXR0ZXIgKiAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEFsbCBnbG9iYWwgc2V0dGluZ3MgYXJlIGRlY2xhcmVkIGluIHRoaXMgZmlsZS5cblxuXG4vLyBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBDb2x1bW5zLlxuJGdsb2JhbC1jb2x1bW5zOiAxMjtcblxuLy8gV3JhcHBlci5cbiRnbG9iYWwtd3JhcHBlci13aWR0aDogMTIwMHB4O1xuXG4vL1xuJGdsb2JhbC13cmFwcGVyLWd1dHRlcjogMjBweDtcblxuXG4vLyBQYXRoc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gSW1hZ2VzLlxuJGdsb2JhbC1wYXRoLWltZzogJy4uL2ltZy8nO1xuXG5cbi8vIFRyYW5zaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBUcmFuc2l0aW9uIGR1cmF0aW9uLlxuJGdsb2JhbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE0cztcblxuLy8gVHJhbnNpdGlvbiB0aW1pbmcgZnVuY3Rpb24uXG4kZ2xvYmFsLXRyYW5zaXRpb24tdGltaW5nOiAnbGluZWFyJztcblxuXG4vLyBPdGhlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQmV0dGVyIGxvb2tpbmcgaG9yaXpvbnRhbCBydWxlLlxuJGdsb2JhbC1iZXR0ZXItbG9va2luZy1ocjogdHJ1ZTtcblxuLy8gTWVudSBkcm9wIHNoYWRvdy5cbiRnbG9iYWwtbWVudS1ib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjkpO1xuXG4vLyBPdXRsaW5lLlxuJGdsb2JhbC1vdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIb21lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEhvbWUgd3JhcHBlci5cbiAqL1xuXG4uaG9tZSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBIb21lIGhlYWRlci5cbiAqL1xuXG4uaG9tZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8qKlxuICogSG9tZSBzaWRlYmFyLlxuICovXG5cbi5ob21lX19zaWRlYmFyIHtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oNCk7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oMTIpO1xuICB9XG59XG5cblxuLyoqXG4gKiBIb21lIGNvbnRlbnRcbiAqL1xuXG4uaG9tZV9fY29udGVudCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcig1MHB4LCA1MHB4KTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGbGV4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBGbGV4IG1peGluIGZvciBjcmVhdGluZyBmbGV4IGxheW91dHMuXG4vLyBTZWUgKGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC8pXG4vLyBmb3IgZXh0ZW5kZWQgZG9jdW1lbnRhdGlvbiBvbiBGbGV4Ym94LlxuLy8gQHBhcmFtIHN0cmluZyAkYWxpZ24gICAgIE9wdGlvbmFsLiBBbGlnbm1lbnQgb2YgZmxleCBpdGVtcy4gICAgIERlZmF1bHQ6IGBzdHJldGNoYC5cbi8vIEBwYXJhbSBzdHJpbmcgJGp1c3RpZnkgICBPcHRpb25hbC4gSnVzdGlmaWNhdGlvbiBvZiBmbGV4IGl0ZW1zLiBEZWZhdWx0OiBgZmxleC1zdGFydGAuXG4vLyBAcGFyYW0gc3RyaW5nICRkaXJlY3Rpb24gT3B0aW9uYWwuIERpcmVjdGlvbiBvZiB0aGUgZmxleCBmbG93LiAgRGVmYXVsdDogYHJvd2AuXG4vLyBAcGFyYW0gc3RyaW5nICR3cmFwICAgICAgT3B0aW9uYWwuIElmIGZsZXggaXRlbXMgc2hvdWxkIGJlIHdyYXBwZXIuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdDogYHdyYXBgLlxuQG1peGluIGZsZXgoJGFsaWduOiAnc3RyZXRjaCcsICRqdXN0aWZ5OiAnZmxleC1zdGFydCcsICRkaXJlY3Rpb246ICdyb3cnLCAkd3JhcDogJ3dyYXAnKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogdW5xdW90ZSgkd3JhcCk7XG5cbiAgQGlmICgkYWxpZ24gIT0gJ3N0cmV0Y2gnKSB7XG5cbiAgICAvLyBTZXQgYWxpZ25tZW50IGlmIGAkYWxpZ25gIGlzbid0IGl0cyBkZWZhdWx0IHZhbHVlLlxuICAgIGFsaWduLWl0ZW1zOiB1bnF1b3RlKCRhbGlnbik7XG4gIH1cblxuICBAaWYgKCRqdXN0aWZ5ICE9ICdmbGV4LXN0YXJ0Jykge1xuXG4gICAgLy8gU2V0IGp1c3RpZmljYXRpb24gaWYgYCRqdXN0aWZ5YCBpc24ndCBpdHMgZGVmYXVsdCB2YWx1ZS5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVucXVvdGUoJGp1c3RpZnkpO1xuICB9XG5cbiAgQGlmICgkZGlyZWN0aW9uICE9ICdyb3cnKSB7XG5cbiAgICAvLyBTZXQgZGlyZWN0aW9uIGlmIGAkZGlyZWN0aW9uYCBpc24ndCBpdHMgZGVmYXVsdCB2YWx1ZS5cbiAgICBmbGV4LWRpcmVjdGlvbjogdW5xdW90ZSgkZGlyZWN0aW9uKTtcbiAgfVxufVxuXG5cbi8vIEZsZXggaXRlbSBtaXhpbiBmb3Igc3Bhbm5pbmcgd3JhcHBlcnMuXG4vLyBAcGFyYW0gaW50ZWdlciAkc3BhbiBSZXF1aXJlZC4gV2lkdGggb2Ygc3Bhbi5cbkBtaXhpbiBmbGV4LWl0ZW0oJHNwYW4pIHtcbiAgZmxleC1iYXNpczogKCRzcGFuICogKDEwMCUgLyAkZ2xvYmFsLWNvbHVtbnMpKTtcbiAgbWF4LXdpZHRoOiAoJHNwYW4gKiAoMTAwJSAvICRnbG9iYWwtY29sdW1ucykpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZGViYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2lkZWJhciBzZWFyY2ggaWYgbm90IGxhc3QgY2hpbGQuXG4gKi9cblxuLnNpZGViYXJfX3NlYXJjaDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vKipcbiAqIFdpZGdldHMgaW4gc2lkZWJhciwgZXhjZXB0IGZvciB0aGUgcHJvamVjdCBkZXRhaWwsIGxhYmVsZWQgYXNcbiAqIFwiUHJvamVjdGdlZ2V2ZW5zXCIgaW4gV29yZFByZXNzLCB3aWRnZXQuXG4gKi9cblxuLnNpZGViYXIgLndpZGdldDpub3QoLndpZGdldC1wcm9qZWN0LWRldGFpbHMpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXRyYW5zcGFyZW50O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBSZWxldmFudCBlbGVtZW50cyBibG9jay5cbiAqL1xuXG4uc2lkZWJhciAucmVsZXZhbnQtZWxlbWVudHMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC10cmFuc3BhcmVudDtcbn1cblxuXG4vKipcbiAqIE92ZXJyaWRlIENNUyBvdXRwdXQgaW4gc2lkZWJhci5cbiAqIFRPRE86IEBoYXNvY3VsaWpuIE1ha2UgdGhpcyBhIG1vZGlmaWVyIG9mIHRoZSBoZWxwZXJzIHV0aWxpdCBpbiAoX3V0aWxpdGllcy5oZWxwZXJzLnNjc3MpLlxuICovXG5cbi5zaWRlYmFyIC5jbXMtb3V0cHV0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgyO1xuICB9XG5cbiAgaDIge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZ2E7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZWZhdWx0O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlZmF1bHQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nIHRvcCBmcm9tIGJ1dHRvbiB3aWRnZXQgZm9sbG93aW5nIGEgYnV0dG9uIHdpZGdldFxuICogc2luY2UgdGhlIGV4dHJhIHNwYWNlIGJldHdlZW4gYnV0dG9ucyBpcyByZWR1bmRhbnQuXG4gKi9cblxuLnNpZGViYXIgLndpZGdldC0tYnV0dG9uICsgLndpZGdldC0tYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cblxuLyoqXG4gKiBIZWFkaW5nIDIgaW4gZG9jdW1lbnQgbGlzdCBzaWRlYmFyLlxuICovXG5cbi5zaWRlYmFyLS1kb2N1bWVudC1saXN0IC5jbXMtb3V0cHV0IGgyIHtcbiAgbWFyZ2luOiAwIC0yMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMjUpO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEZWZhdWx0IGZsZXggbGF5b3V0LlxuICovXG5cbi5kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuXG4vKipcbiAqIERlZmF1bHQgY29udGVudCBvYmplY3QuXG4gKi9cblxuLmRlZmF1bHRfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1pbi13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIERlZmF1bHQgY29udGVudCBjb250YWluZXIuXG4gKi9cblxuLmRlZmF1bHRfX2NvbnRhaW5lciB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIHBhZGRpbmc6IDEyNXB4IDAgMjVweDtcbiAgfVxufVxuXG5cbi8qKlxuICogRGVmYXVsdCBjb250ZW50IHNpZGViYXIuXG4gKi9cblxuLmRlZmF1bHRfX3NpZGViYXIge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIFNpZGViYXIgY29udGVudCBpbiBkZWZhdWx0IGNvbnRlbnQgc2lkZWJhci5cbiAqL1xuXG4uZGVmYXVsdF9fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIERlZmF1bHQgYXJ0aWNsZSBoZWFkZXIuXG4gKi9cblxuLy8gLmRlZmF1bHRfX2hlYWRlciB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4vLyB9XG5cblxuLyoqXG4gKiBEZWZhdWx0IGFydGljbGUgaGVhZGVyIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbiAqL1xuXG4vLyAuZGVmYXVsdF9fYnJlYWRjcnVtYnMge1xuLy8gICBAaW5jbHVkZSBndXR0ZXIoNDBweCwgNDBweCk7XG4vLyB9XG5cblxuLyoqXG4gKiBEZWZhdWx0IGFydGljbGUgZm9vdGVyLlxuICovXG5cbi5kZWZhdWx0X19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cblxuLyoqXG4gKiBDb250ZW50IHNoYXJlIGluIGRlZmF1bHQgYXJ0aWNsZSBmb290ZXIuXG4gKi9cblxuLmRlZmF1bHRfX2Zvb3RlciA+IC5jb250ZW50LXNoYXJlIHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHQgMWNvbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEZWZhdWx0IG9uZSBjb2x1bW4gY29udGFpbmVyLlxuICovXG5cbi5kZWZhdWx0LTFjb2wge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigyNXB4LCAyNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTI1cHgsIDI1cHgpO1xuICB9XG59XG5cblxuLyoqXG4gKiBEZWZhdWx0IDEgY29sdW1uIHNpZGViYXIuXG4gKi9cblxuLmRlZmF1bHQtMWNvbF9fc2lkZWJhciB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBEZWZhdWx0IDEgY29sdW1uIGhlYWRlciB3aXRoIGZsZXggbGF5b3V0LlxuICovXG5cbi5kZWZhdWx0LTFjb2xfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vKipcbiAqIERlZmF1bHQgMSBjb2x1bW4gYnJlYWRjcnVtYnMuXG4gKi9cblxuLmRlZmF1bHQtMWNvbF9faW5uZXIge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSg4KTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDEyKTtcbiAgICBvcmRlcjogMjtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0IDNjb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmF1bHQgMyBjb2x1bW5zIGNvbnRhaW5lci5cbiAqL1xuXG4uZGVmYXVsdC0zY29scyB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDI1cHgsIDI1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMjVweCwgMjVweCk7XG4gIH1cbn1cblxuXG4vKipcbiAqIERlZmF1bHQgMyBjb2x1bW5zIGZsZXggbGF5b3V0LlxuICovXG5cbi5kZWZhdWx0LTNjb2xzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8qKlxuICogRGVmYXVsdCAzIGNvbHVtbnMgY29udGVudC5cbiAqL1xuXG4uZGVmYXVsdC0zY29sc19fY29udGVudCB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSgxMik7XG4gIH1cbn1cblxuXG4vKipcbiAqIERlZmF1bHQgMyBjb2x1bW5zIGhlYWRlci5cbiAqL1xuXG4vLyAuZGVmYXVsdC0zY29sc19faGVhZGVyIHtcbi8vICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vIH1cblxuXG4vKipcbiAqIERlZmF1bHQgMyBjb2x1bW5zIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbiAqL1xuXG4vLyAuZGVmYXVsdC0zY29sc19fYnJlYWRjcnVtYnMge1xuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuLy8gICAgIHBhZGRpbmctbGVmdDogNDBweDtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgIH1cbi8vIH1cblxuXG4vKipcbiAqIERlZmF1bHQgMyBjb2x1bW5zIHNpZGViYXIuXG4gKi9cblxuLmRlZmF1bHQtM2NvbHNfX3NpZGViYXIge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSg0KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIERlZmF1bHQgMyBjb2x1bW5zLlxuICovXG5cbi5kZWZhdWx0LTNjb2xzX19jb2x1bW5zIHtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcbiAgICBAaW5jbHVkZSBndXR0ZXIoMzBweCwgMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAgQGluY2x1ZGUgZ3V0dGVyKDEwcHgsIDEwcHgpO1xuICB9XG59XG5cblxuLyoqXG4gKiBXaWRnZXQgaW4gZGVmYXVsdCAzIGNvbHVtbnMgc2lkZWJhci5cbiAqL1xuXG4uZGVmYXVsdC0zY29sc19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3V0dGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBHdXR0ZXIgbWl4aW4gZm9yIGFkZGluZyBndXR0ZXJzIHRvIGVsZW1lbnRzLlxuLy8gQHBhcmFtIGludGVnZXIgJHJpZ2h0IFJlcXVpcmVkLiBBbW91bnQgb2YgcmlnaHQgcGFkZGluZy5cbi8vIEBwYXJhbSBpbnRlZ2VyICRsZWZ0ICBSZXF1aXJlZC4gQW1vdW50IG9mIGJvdHRvbSBwYWRkaW5nLlxuQG1peGluIGd1dHRlcigkcmlnaHQsICRsZWZ0KSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRyaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0IEZ1bGxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmYXVsdCBmdWxsIGNvbnRhaW5lci5cbiAqL1xuXG4uZGVmYXVsdC1mdWxsIHtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMjVweCwgMjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDEyNXB4LCAyNXB4KTtcbiAgfVxufVxuXG5cbi8qKlxuICogRGVmYXVsdCBmdWxsIGhlYWRlci5cbiAqL1xuXG4uZGVmYXVsdC1mdWxsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8qKlxuICogRGVmYXVsdCBmdWxsIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbiAqL1xuXG4uZGVmYXVsdC1mdWxsX19pbm5lciB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDgpO1xuICAgIC8vIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oMTIpO1xuICAgIG9yZGVyOiAyO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5cbi8qKlxuICogRGVmYXVsdCBmdWxsIHNpZGViYXIuXG4gKi9cblxuLmRlZmF1bHQtZnVsbF9fc2lkZWJhciB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDQpO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDEyKTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbnRlbnQgY29sdW1ucy5cbiAqL1xuXG4uY29udGVudC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5cbi8qKlxuICogQ29sdW1uLlxuICovXG5cbi5jb250ZW50LWNvbHVtbnNfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLyoqXG4gKiBPbmUgY29sdW1uIGxheW91dC5cbiAqL1xuXG4uY29udGVudC1jb2x1bW5zLS1jb2x1bW5zLTEgLmNvbnRlbnQtY29sdW1uc19fY29sdW1uIHtcbiAgQGluY2x1ZGUgZmxleC1pdGVtKDEyKTtcbn1cblxuXG4vKipcbiAqIFR3byBjb2x1bW4gbGF5b3V0LlxuICovXG5cbi5jb250ZW50LWNvbHVtbnMtLWNvbHVtbnMtMiAuY29udGVudC1jb2x1bW5zX19jb2x1bW4ge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSgxMik7XG4gIH1cbn1cblxuXG4vKipcbiAqIFRocmVlIGNvbHVtbiBsYXlvdXQuXG4gKi9cblxuLmNvbnRlbnQtY29sdW1ucy0tY29sdW1ucy0zIC5jb250ZW50LWNvbHVtbnNfX2NvbHVtbiB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSgxMik7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uc19fY29udGVudCAud2lkZ2V0LWltYWdlLWRlZmF1bHRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29udGVudCBoZWFkZXIuXG4gKi9cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8qKlxuICogQ29udGVudCBoZWFkZXIgbWFpbi5cbiAqL1xuXG4uY29udGVudC1oZWFkZXJfX21haW4ge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSg4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSgxMik7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuXG4vKipcbiAqIENvbnRlbnQgaGVhZGVyIHNpZGViYXIuXG4gKi9cblxuLmNvbnRlbnQtaGVhZGVyX19zaWRlYmFyIHtcbiAgQGluY2x1ZGUgZmxleC1pdGVtKDQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0Jykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSg2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oMTIpO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIENvbnRlbnQgaGVhZGVyIHNpZGViYXIgc3Vic2NyaWJlLlxuICovXG5cbi5jb250ZW50LWhlYWRlcl9fc3Vic2NyaWJlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cblxuLyoqXG4gKiBDb250ZW50IGhlYWRlciBicmVhZGNydW1icy5cbiAqL1xuXG4uY29udGVudC1oZWFkZXJfX2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50IFNoYXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbnRlbnQgc2hhcmUgd3JhcHBlci5cbiAqL1xuXG4uY29udGVudC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuXG4vKipcbiAqIENvbnRlbnQgc2hhcmUgaXRlbS5cbiAqL1xuXG4uY29udGVudC1zaGFyZV9faXRlbSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG5cbi8qKlxuICogQ29udGVudCBzaGFyZSBmaXJzdCBpdGVtLlxuICovXG5cbi5jb250ZW50LXNoYXJlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLyoqXG4gKiBDb250ZW5udCBzaGFyZSBsYXN0IGl0ZW0uXG4gKi9cblxuLmNvbnRlbnQtc2hhcmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEZ1bGwgd2lkdGggaW1hZ2Ugd2lkZ2V0LCBsYWJlbGVkIGFzIFwiQWZiZWVsZGluZyB2b2xsZWRpZ2UgYnJlZWR0ZVwiIGluXG4gKiBXb3JkUHJlc3MuXG4gKi9cblxuLyoqXG4gKiBJbWFnZSB3aWRnZXQgdGl0bGUuXG4gKi9cblxuLndpZGdldC1pbWFnZS1kZWZhdWx0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDI7XG59XG5cbi8qKlxuICogSW1hZ2Ugd2lkZ2V0IExpbmsuXG4gKi9cblxuLndpZGdldC1pbWFnZS1kZWZhdWx0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyoqXG4gKiBJbWFnZSB3aWRnZXQgY2FwdGlvbi5cbiAqL1xuXG4ud2lkZ2V0LWltYWdlLWRlZmF1bHRfX2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdpZGdldCBJbWFnZSBHYWxsZXJ5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEltYWdlIGdhbGxlcnkuXG4gKi9cblxuLndpZGdldC1pbWFnZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5cbi8qKlxuICogR2FsbGVyeSBhYm92ZSBlZGl0b3IuXG4gKi9cblxuLndpZGdldC1pbWFnZS1nYWxsZXJ5LS1lZGl0b3ItcG9zaXRpb24tYm90dG9tIC53aWRnZXQtaW1hZ2UtZ2FsbGVyeV9fZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGZsZXgtaXRlbSgxMik7XG4gIG9yZGVyOiAxO1xuICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8qKlxuICogRWRpdG9yIGJlbmVhdGggZ2FsbGVyeS5cbiAqL1xuXG4ud2lkZ2V0LWltYWdlLWdhbGxlcnktLWVkaXRvci1wb3NpdGlvbi1ib3R0b20gLndpZGdldC1pbWFnZS1nYWxsZXJ5X190ZXh0IHtcbiAgQGluY2x1ZGUgZmxleC1pdGVtKDEyKTtcbiAgb3JkZXI6IDI7XG59XG5cblxuLyoqXG4gKiBFZGl0b3IgYWJvdmUgZ2FsbGVyeS5cbiAqL1xuXG4ud2lkZ2V0LWltYWdlLWdhbGxlcnktLWVkaXRvci1wb3NpdGlvbi10b3AgLndpZGdldC1pbWFnZS1nYWxsZXJ5X190ZXh0IHtcbiAgQGluY2x1ZGUgZmxleC1pdGVtKDEyKTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLyoqXG4gKiBHYWxsZXJ5IGJlbmVhdGggZWRpdG9yLlxuICovXG5cbi53aWRnZXQtaW1hZ2UtZ2FsbGVyeS0tZWRpdG9yLXBvc2l0aW9uLXRvcCAud2lkZ2V0LWltYWdlLWdhbGxlcnlfX2dhbGxlcnkge1xuICBAaW5jbHVkZSBmbGV4LWl0ZW0oMTIpO1xuICBvcmRlcjogMjtcbn1cblxuXG4vKipcbiAqIEVkaXRvciBsZWZ0IG9mIGdhbGxlcnkuXG4gKi9cblxuLndpZGdldC1pbWFnZS1nYWxsZXJ5LS1lZGl0b3ItcG9zaXRpb24tbGVmdCAud2lkZ2V0LWltYWdlLWdhbGxlcnlfX3RleHQge1xuICBAaW5jbHVkZSBmbGV4LWl0ZW0oNCk7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5cbi8qKlxuICogR2FsbGVyeSByaWdodCBvZiBlZGl0b3IuXG4gKi9cblxuLndpZGdldC1pbWFnZS1nYWxsZXJ5LS1lZGl0b3ItcG9zaXRpb24tbGVmdCAud2lkZ2V0LWltYWdlLWdhbGxlcnlfX2dhbGxlcnkge1xuICBAaW5jbHVkZSBmbGV4LWl0ZW0oOCk7XG4gIG9yZGVyOiAyO1xufVxuXG5cbi8qKlxuICogRWRpdG9yIHJpZ2h0IG9mIGdhbGxlcnkuXG4gKi9cblxuLndpZGdldC1pbWFnZS1nYWxsZXJ5LS1lZGl0b3ItcG9zaXRpb24tcmlnaHQgLndpZGdldC1pbWFnZS1nYWxsZXJ5X190ZXh0IHtcbiAgQGluY2x1ZGUgZmxleC1pdGVtKDQpO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5cbi8qKlxuICogR2FsbGVyeSBsZWZ0IG9mIGVkaXRvci5cbiAqL1xuXG4ud2lkZ2V0LWltYWdlLWdhbGxlcnktLWVkaXRvci1wb3NpdGlvbi1yaWdodCAud2lkZ2V0LWltYWdlLWdhbGxlcnlfX2dhbGxlcnkge1xuICBAaW5jbHVkZSBmbGV4LWl0ZW0oOCk7XG4gIG9yZGVyOiAxO1xufVxuXG5cbi8qKlxuICogTGF5b3V0LlxuICovXG5cbi53aWRnZXQtaW1hZ2UtZ2FsbGVyeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC01cHg7XG59XG5cblxuLyoqXG4gKiBJdGVtLlxuICogLSBObyBtYXggd2lkdGggdW5sZXNzIHNwZWNpZmljIHNpemVzIGFyZSBkZWZpbmVkIGluIFdvcmRQcmVzcy5cbiAqL1xuXG4ud2lkZ2V0LWltYWdlLWdhbGxlcnlfX2l0ZW0ge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cblxuLyoqXG4gKiBMaW5rLlxuICovXG5cbi53aWRnZXQtaW1hZ2UtZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKipcbiAqIENhcHRpb24uXG4gKi9cblxuLndpZGdldC1pbWFnZS1nYWxsZXJ5X19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXaWRnZXQgVGV4dCBJbWFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBUZXh0IGltYWdlIHdpZGdldCBjbGVhcmZpeC5cbiAqL1xuXG4ud2lkZ2V0LXRleHQtaW1hZ2U6OmJlZm9yZSxcbi53aWRnZXQtdGV4dC1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cblxuLyoqXG4gKiBBZnRlciBpbWFnZS5cbiAqL1xuXG4ud2lkZ2V0LXRleHQtaW1hZ2U6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyoqXG4gKiBXaWRnZXQgdGV4dCBpbWFnZSBsaW5rLlxuICovXG5cbi53aWRnZXQtdGV4dC1pbWFnZV9fZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vKipcbiAqIEltYWdlIGxlZnQuXG4gKi9cblxuLndpZGdldC10ZXh0LWltYWdlLS1sZWZ0IC53aWRnZXQtdGV4dC1pbWFnZV9fZmlndXJlIHtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8qKlxuICogSW1hZ2UgcmlnaHQuXG4gKi9cblxuLndpZGdldC10ZXh0LWltYWdlLS1yaWdodCAud2lkZ2V0LXRleHQtaW1hZ2VfX2ZpZ3VyZSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIENvbnRlbnQgYWJvdmUgaW1hZ2UuXG4gKi9cblxuLndpZGdldC10ZXh0LWltYWdlLS1ib3R0b20ge1xuXG4gIC53aWRnZXQtdGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC10ZXh0LWltYWdlX19maWd1cmUge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cblxuLyoqXG4gKiBJbWFnZSBhYm92ZSBjb250ZW50LlxuICovXG5cbi53aWRnZXQtdGV4dC1pbWFnZS0tdG9wIHtcblxuICAud2lkZ2V0LXRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC53aWRnZXQtdGV4dC1pbWFnZV9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBJbWFnZS5cbiAqL1xuXG4ud2lkZ2V0LXRleHQtaW1hZ2VfX2ltYWdlIHtcblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3MgTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBOZXdzIGxpc3QgZmxleCBsYXlvdXQuXG4gKi9cblxuLm5ld3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvamVjdCBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFByb2plY3QgbGlzdCBmbGV4IGxheW91dC5cbiAqL1xuXG4ucHJvamVjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuXG4vKipcbiAqIFByb2plY3QgbGlzdCBpdGVtLlxuICovXG5cbi5wcm9qZWN0LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSgzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSg2KTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGVuZGFyIFNlYXJjaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDYWxlbmRhciBzZWFyY2ggZmlsdGVyIGZvcm0uXG4gKi9cblxuLmNhbGVuZGFyLXNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4vKipcbiAqIENhbGVuZGFyIHNlYXJjaCB3cmFwcGVyIGNvbnRhaW5zIG5vdGljZSBpZiBzZWFyY2ggaW5wdXQgdmFsdWUgaXMgbGVzcyB0aGFuXG4gKiAzIGNoYXJhY3RlcnMgbG9uZy5cbiAqL1xuXG4uY2FsZW5kYXItc2VhcmNoX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qKlxuICogQ2FsZW5kYXIgc2VhcmNoIGlucHV0IHdyYXBwZXIsIGNvbnRhaW5zIGxvYWRpbmcgc3Bpbm5lciB3aGlsZSB1c2VyIGlucHV0XG4gKiBpcyBiZWluZyByZWdpc3RlcmVkLlxuICovXG5cbi5jYWxlbmRhci1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbignXFxmMTEwJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gSWNvbiBtaXhpbiBmb3IgYWRkaW5nIGljb25zIGFzIGNvbnRlbnQgaW4gcHN1ZWRvIHNlbGVjdG9ycy5cbi8vIFJlcXVpcmVzIEZvbnRBd2Vzb21lLlxuLy8gQHBhcmFtIHN0cmluZyAkY29udGVudCBSZXF1aXJlZC4gSWNvbiB1bmljb2RlIGhhbmRsZS5cbkBtaXhpbiBpY29uKCRjb250ZW50KSB7XG4gIGNvbnRlbnQ6ICRjb250ZW50O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb25zO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGVuZGFyIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2FsZW5kYXIgbGlzdCBmbGV4IGxheW91dC5cbiAqL1xuXG4uY2FsZW5kYXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBDYWxlbmRhciBsaXN0IGxvYWRpbmcgc3RhdGUsIEludGVuZGVkIGZvciBkZWJ1Z2dpbmcgQUpBWC5cbiAqL1xuXG4vLyAuY2FsZW5kYXItY29udGFpbmVyLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4vLyAgIGNvbnRlbnQ6ICdMb2FkaW5nLi4uJztcbi8vIH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWFyY2ggUmVzdWx0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTZWFyY2ggcmVzdWx0cyB3cmFwcGVyLlxuICovXG5cbi5zZWFyY2gtcmVzdWx0c19fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTBweCAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0cyB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhY2tncm91bmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogR2xvYmFsIGJhY2tncm91bmQgd3JhcHBlci5cbiAqXG4gKiAxLiBOZWdhdGl2ZSBgei1pbmRleGAgdG8gbW92ZSBiYWNrZ3JvdW5kIGJlaGluZCBvdGhlciBjb250ZW50LlxuICovXG5cbi5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTsgLyogWzFdICovXG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuXG4vKipcbiAqIEdsb2JhbCBiYWNrZ3JvdW5kIG1hc2suXG4gKi9cblxuLmJhY2tncm91bmQ6OmJlZm9yZSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skZ2xvYmFsLXBhdGgtaW1nfWJhY2tncm91bmQtbWFzay5wbmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cblxuLyoqXG4gKiBHbG9iYWwgYmFja2dyb3VuZCBjb3ZlciBpbWFnZS5cbiAqXG4gKiAxLiBOZWdhdGl2ZSBgei1pbmRleGAgdG8gbW92ZSBpbWFnZSBiZWhpbmQgbWFzay5cbiAqL1xuXG4uYmFja2dyb3VuZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvKiBbMV0gKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvZ29cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogTG9nbyBmbGV4IGxheW91dC5cbiAqL1xuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuXG4vKipcbiAqIENlbnRlciBsb2dvIGluIGxvZ28gbGluay5cbiAqL1xuXG4ubG9nb19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLyoqXG4gKiBMb2dvIGltYWdlLlxuICovXG5cbi5sb2dvX19pbWFnZSB7XG4gIHdpZHRoOiAxMjVweDtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0Jykge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIExvZ28gdGV4dC5cbiAqL1xuXG4ubG9nb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMjUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5hdmlnYXRpb24gd3JhcHBlciB3aWR0aC5cbiRuYXZpZ2F0aW9uLXdyYXBwZXItd2lkdGg6ICgkZ2xvYmFsLXdyYXBwZXItd2lkdGggKyAyMDBweCk7XG5cblxuLyoqXG4gKiBPdXRlciBuYXZpZ2F0aW9uIHdyYXBwZXIuXG4gKi9cblxuLm5hdmlnYXRpb246bm90KC5wYWdpbmF0aW9uKSB7XG4gIEBpbmNsdWRlIHdyYXBwZXIoJG5hdmlnYXRpb24td3JhcHBlci13aWR0aCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjc1KSAyNSUsIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjkpIDUwJSwgcmdiYSgkY29sb3ItYmxhY2ssIDAuNzUpIDc1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSAyMDBweCkgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuICAgIEBpbmNsdWRlIHdyYXBwZXIoJGdsb2JhbC13cmFwcGVyLXdpZHRoLCAwKTtcbiAgfVxufVxuXG5cbi8qKlxuICogSW5uZXIgbmF2aWdhdGlvbiB3cmFwcGVyLlxuICovXG5cbi5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xuICAgIEBpbmNsdWRlIHdyYXBwZXIoJGdsb2JhbC13cmFwcGVyLXdpZHRoLCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcigxMDIwcHgsIDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uLlxuICovXG5cbi5uYXZpZ2F0aW9uX19tYWluIHtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDEyKTtcbiAgICBAaW5jbHVkZSBmbGV4KCdjZW50ZXInLCAnY2VudGVyJyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBTdGF0aWMgbmF2aWdhdGlvbi5cbiAqL1xuXG4ubmF2aWdhdGlvbl9fYXNpZGUge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSg0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDEyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZW51IE1haW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEhvbWUgYnV0dG9uIHNpemUuXG4kbWVudS1tYWluLWhvbWUtc2l6ZTogNTBweDtcblxuLyoqXG4gKiBNYWluIG1lbnUgd3JhcHBlci5cbiAqL1xuXG4ubWVudS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8qKlxuICogSG9tZSBidXR0b24uXG4gKi9cblxuLm1lbnUtbWFpbl9faG9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtbGV2ZWwtMztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkbWVudS1tYWluLWhvbWUtc2l6ZTtcbiAgaGVpZ2h0OiAkbWVudS1tYWluLWhvbWUtc2l6ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE0cyBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6ICgkbWVudS1tYWluLWhvbWUtc2l6ZSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBib3gtc2hhZG93OiAkZ2xvYmFsLW1lbnUtYm94LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5cbi8qKlxuICogSG9tZSBidXR0b24gaWNvbi5cbiAqL1xuXG4ubWVudS1tYWluX19ob21lOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uKCdcXGYwMTUnKTtcbiAgbGluZS1oZWlnaHQ6ICRtZW51LW1haW4taG9tZS1zaXplO1xufVxuXG5cbi8qKlxuICogSG9tZSBidXR0b24gaG92ZXIuXG4gKi9cblxuLm1lbnUtbWFpbl9faG9tZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuXG4vKipcbiAqIE1haW4gbWVudSBtb2JpbGUgYnV0dG9uLlxuICovXG5cbi5tZW51LW1haW5fX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDExcHggMjVweDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qKlxuICogTWFpbiBtZW51IG1vYmlsZSBidXR0b24gaWNvbi5cbiAqL1xuXG4ubWVudS1tYWluX19idXR0b246OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb24oJ1xcZjBjOScpO1xufVxuXG5cbi8qKlxuICogTWFpbiBtZW51IGNvbnRhaW5lci5cbiAqL1xuXG4ubWVudS1tYWluIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWxldmVsLTM7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjc1KTtcbiAgfVxufVxuXG5cbi8qKlxuICogTWVudSBtYWluIGNvbnRhaW5lciBhY3RpdmUuXG4gKi9cblxuLm1lbnUtbWFpbi1jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyoqXG4gKiBNYWluIG1lbnUuXG4gKi9cblxuLm1lbnUtbWFpbiAubWVudSB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgQGluY2x1ZGUgZmxleCgnY2VudGVyJywgJ3NwYWNlLWJldHdlZW4nKTtcbiAgfVxufVxuXG5cbi8qKlxuICogTWFpbiBtZW51IGl0ZW0uXG4gKi9cblxuLm1lbnUtbWFpbiAubWVudSA+IC5tZW51LWl0ZW0ge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLyoqXG4gKiBNYWluIG1lbnUgZmlyc3QgaXRlbS5cbiAqL1xuXG4ubWVudS1tYWluIC5tZW51ID4gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5cbi8qKlxuICogTWFpbiBtZW51IGxhc3QgaXRlbS5cbiAqL1xuXG4ubWVudS1tYWluIC5tZW51ID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi8qKlxuICogTWFpbiBtZW51IGl0ZW0gbGluay5cbiAqL1xuXG4ubWVudS1tYWluIC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTFweCAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBsaW5lYXI7XG4gIGNvbG9yOiAkY29sb3ItbWVudTtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cblxuLyoqXG4gKiBNYWluIG1lbnUgaXRlbSBsaW5rIGhvdmVyLlxuICovXG5cbi5tZW51LW1haW4gLm1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuXG4vKipcbiAqIEN1cnJlbnQgbWVudSBpdGVtLlxuICovXG5cbi5tZW51LW1haW4gLm1lbnUgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLm1lbnUtbWFpbiAubWVudSA+IC5jdXJyZW50LXBhZ2UtcGFyZW50ID4gYSxcbi5tZW51LW1haW4gLm1lbnUgPiAuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cblxuLyoqXG4gKiBNYWluIG1lbnUgaXRlbSB3aXRoIGNoaWxkcmVuLlxuICovXG5cbi5tZW51LW1haW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyoqXG4gKiBTdWIgbWVudSBidXR0b24uXG4gKi9cblxuLm1lbnUtbWFpbiAuc3ViLW1lbnUtYnV0dG9uIHtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTRzIGxpbmVhcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbnM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxufVxuXG5cbi8qKlxuICogU3ViIG1lbnUgYnV0dG9uIGFjdGl2ZS5cbiAqL1xuXG4ubWVudS1tYWluIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSAuc3ViLW1lbnUtYnV0dG9uIHtcblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTRzIGxpbmVhcjtcbiAgfVxufVxuXG5cbi8qKlxuICogTWFpbiBzdWIgbWVudS5cbiAqL1xuXG4ubWVudS1tYWluIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWxldmVsLTM7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vKipcbiAqIE1haW4gc3ViIG1lbnUgYWN0aXZlIHN0YXRlLlxuICovXG5cbi5tZW51LW1haW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogTWFpbiBtZW51IGl0ZW0gd2l0aCBjaGlsZHJlbiBob3ZlciBkaXNwbGF5cyBzdWIgbWVudS5cbiAqL1xuXG4ubWVudS1tYWluIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLyoqXG4gKiBNYWluIHN1YiBtZW51IGl0ZW0uXG4gKi9cblxuLm1lbnUtbWFpbiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cblxuLyoqXG4gKiBNYWluIHN1YiBtZW51IGxpbmsuXG4gKi9cblxuLm1lbnUtbWFpbiAuc3ViLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xufVxuXG5cbi8qKlxuICogQ3VycmVudCBzdWIgbWVudSBpdGVtLlxuICovXG5cbi5tZW51LW1haW4gLnN1Yi1tZW51ID4gLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cblxuLyoqXG4gKiBNYWluIHN1YiBtZW51IGxpbmsgaG92ZXIuXG4gKi9cblxuLm1lbnUtbWFpbiAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuXG4vKipcbiAqIE1haW4gc3ViIG1lbnUgaXRlbSBmaXJzdCBjaGlsZCBsaW5rLlxuICovXG5cbi5tZW51LW1haW4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5cbi8qKlxuICogTWFpbiBzdWIgbWVudSBpdGVtIGxzYXQgY2hpbGQgbGluay5cbiAqL1xuXG4ubWVudS1tYWluIC5zdWItbWVudSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEF4aXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFotaW5kZXggc3RhY2tpbmcgbGV2ZWxzLlxuJHotaW5kZXgtbGV2ZWwtMTogMTtcbiR6LWluZGV4LWxldmVsLTI6IDExO1xuJHotaW5kZXgtbGV2ZWwtMzogMTExO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lbnUgU3RhdGljXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBTdGF0aWMgbWVudSBpdGVtIHNpemUuXG4kbWVudS1zdGF0aWMtaXRlbS1zaXplOiA5MHB4O1xuXG5cbi8qKlxuICogU3RhdGljIG1lbnUuXG4gKi9cblxuLm1lbnUtc3RhdGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC1sZXZlbC0yO1xufVxuXG5cbi8qKlxuICogU3RhdGljIG1lbnUgd3JhcHBlci5cbiAqL1xuXG4ubWVudS1zdGF0aWMgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKipcbiAqIFN0YXRpYyBtZW51IGl0ZW0uXG4gKi9cblxuLm1lbnUtc3RhdGljIC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6ICRtZW51LXN0YXRpYy1pdGVtLXNpemU7XG4gIGhlaWdodDogJG1lbnUtc3RhdGljLWl0ZW0tc2l6ZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiAoJG1lbnUtc3RhdGljLWl0ZW0tc2l6ZSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1tZW51LWJveC1zaGFkb3c7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5cbi8qKlxuICogU3RhdGljIG1lbnUgZmlyc3QgaXRlbS5cbiAqL1xuXG4ubWVudS1zdGF0aWMgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8qKlxuICogU3RhdGljIG1lbnUgbGFzdCBpdGVtLlxuICovXG5cbi5tZW51LXN0YXRpYyAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyoqXG4gKiBTdGF0IG1lbnUgaXRlbSBob3Zlci5cbiAqL1xuXG4ubWVudS1zdGF0aWMgLm1lbnUtaXRlbTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG5cbi8qKlxuICogU3RhdGljIG1lbnUgaXRlbSBsaW5rLlxuICovXG5cbi5tZW51LXN0YXRpYyAubWVudS1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFkY3J1bWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEJyZWFkY3J1bWJzIG1lbnUuXG4gKi9cblxuLm1lbnUtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBCcmVhZGNydW1icyBsaW5rLlxuICovXG5cbi5tZW51LWJyZWFkY3J1bWJzIGEge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdjb2xvcicpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKipcbiAqIEJyZWFkY3J1bWJzIGxpbmsgaG92ZXIuXG4gKi9cblxuLm1lbnUtYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2NvbG9yJyk7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUcmFuc2l0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBUcmFuc2l0aW9uIG1peGluIGZvciBxdWlja2x5IGFkZGluZyBkZWZhdWx0IHRyYW5zaXRpb25zLlxuLy8gQHBhcmFtIHN0cmluZyAgJHByb3BlcnR5IFJlcXVpcmVkLiBDU1MgcHJvcGVydHkgd2hpY2ggc2hvdWxkIGJlIHRyYW5zaXRpb25lZC5cbi8vIEBwYXJhbSBpbnRlZ2VyICRkdXJhdGlvbiBPcHRpb25hbC4gRHVyYXRpb24gb2YgdGhlIHRyYW5zaXRpb24uXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdDogYCRnbG9iYWwtdHJhbnNpdGlvbi1kdXJhdGlvbmAuXG4vLyBAcGFyYW0gc3RyaW5nICAkdGltaW5nICAgT3B0aW9uYWwuIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0OiBgJGdsb2JhbC10cmFuc2l0aW9uLXRpbWluZ2AuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHksICRkdXJhdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltaW5nOiAkZ2xvYmFsLXRyYW5zaXRpb24tdGltaW5nKSB7XG4gIHRyYW5zaXRpb246IHVucXVvdGUoJHByb3BlcnR5KSAkZHVyYXRpb24gdW5xdW90ZSgkdGltaW5nKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOZXdzIEl0ZW1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogTmV3cyBpdGVtLlxuICovXG5cbi5uZXdzLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbn1cblxuXG4vKipcbiAqIE5ld3MgaXRlbSBsaW5rIHNlcnZlcyBhcyBmbGV4IGxheW91dC5cbiAqL1xuXG4ubmV3cy1pdGVtX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vKipcbiAqIE5ld3MgaXRlbSBsaW5rIGhvdmVyIHN0YXRlLlxuICovXG5cbi5uZXdzLWl0ZW1fX2xpbms6aG92ZXIgLm5ld3MtaXRlbV9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKipcbiAqIE5ld3MgaXRlbSBmaWd1cmUuXG4gKi9cblxuLm5ld3MtaXRlbV9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cblxuLyoqXG4gKiBOZXdzIGl0ZW0gaW1hZ2UuXG4gKi9cblxuLm5ld3MtaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuXG4vKipcbiAqIE5ld3MgaXRlbSBkYXRlLlxuICovXG5cbi5uZXdzLWl0ZW1fX2RhdGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsZW5kYXIgSXRlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBGYWRlIGluIGFuaW1hdGlvbi5cbiAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8qKlxuICogQ2FsZW5kYXIgaXRlbSBjb21wb25lbnQuXG4gKlxuICogMS4gU2NhbGUgaXMgMCBieSBkZWZhdWx0IHVudGlsIEFKQVggaXMgZG9uZSBhbmQgdGhlIGxvYWRpbmcgc3RhdGVcbiAqICAgIGlzIHJlbW92ZWQuXG4gKiAyLiBPcGFjaXR5IGlzIDAgdW50aWwgQUpBWCBpcyBkb25lIGxvYWRpbmcuXG4gKi9cblxuLmNhbGVuZGFyLWl0ZW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyAvKiBbMV0gKi9cbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI0cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgb3BhY2l0eTogMDsgLyogWzJdICovXG59XG5cblxuLyoqXG4gKiBDYWxlbmRhciBpdGVtIHZpc2libGUgc3RhdGUuXG4gKlxuICogMS4gUnVuIGFuaW1hdGlvbiBvbmUgdGltZSB0byBmYWRlIHRoZSBjYWxlbmRhciBpdGVtIGluLlxuICovXG5cbi5jYWxlbmRhci1pdGVtLmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNHMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZmFkZUluOyAvKiBbMV0gKi9cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI4cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLyoqXG4gKiBDYWxlbmRhciBpdGVtIGxpbmsuXG4gKi9cblxuLmNhbGVuZGFyLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XG4gICAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIENhbGVuZGFyIGl0ZW0gaW5mby5cbiAqL1xuXG4uY2FsZW5kYXItaXRlbV9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogOTBweDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuXG4vKipcbiAqIENhbGVuZGFyIGl0ZW0gZmlndXJlLlxuICovXG5cbi5jYWxlbmRhci1pdGVtX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cblxuXG4vKipcbiAqIENhbGVuZGFyIGl0ZW0gaW1hZ2UuXG4gKi9cblxuLmNhbGVuZGFyLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cblxuXG4vKipcbiAqIENhbGVuZGFyIGl0ZW0gaW5saW5lIGRhdGUuXG4gKi9cblxuLmNhbGVuZGFyLWl0ZW1fX2lubGluZS1kYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qKlxuICogQ2FsZW5kYXIgaXRlbSBtb3JlLlxuICovXG5cbi5jYWxlbmRhci1pdGVtX19tb3JlIHtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJz4+ICc7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhciBTaW5nbGUgRGVmYXVsdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDYWxlbmRhciBzaW5nbGUgY29udGVudCBmbGV4IGxheW91dC5cbiAqL1xuXG4uY2FsZW5kYXItc2luZ2xlLWRlZmF1bHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKipcbiAqIENhbGVuZGFyIHNpbmdsZSBpbmZvLlxuICovXG5cbi5jYWxlbmRhci1zaW5nbGUtZGVmYXVsdF9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMTUycHg7XG4gIG1heC13aWR0aDogMTUycHg7XG4gIGhlaWdodDogMTUycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuXG4vKipcbiAqIENhbGVuZGFyIHNpbmdsZSBmaWd1cmUuXG4gKi9cblxuLmNhbGVuZGFyLXNpbmdsZS1kZWZhdWx0X19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDE1MnB4O1xufVxuXG5cbi8qKlxuICogQ2FsZW5kYXIgc2luZ2xlIGltYWdlLlxuICovXG5cbi5jYWxlbmRhci1zaW5nbGUtZGVmYXVsdF9faW1hZ2Uge1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMTUycHg7XG59XG5cblxuLyoqXG4gKiBDYWxlbmRhciBzaW5nbGUgYmFjayBsaW5rLlxuICovXG5cbi5jYWxlbmRhci1zaW5nbGUtZGVmYXVsdF9fYmFjayB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICc8PCAnO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnaW5hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQYWdpbmF0aW9uIHdyYXBwZXIuXG4gKi9cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG5cbi8qKlxuICogUGFnZSBudW1iZXJzLlxuICovXG5cbi5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDAgNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vKipcbiAqIFBhZ2UgbnVtYmVycyBleGNlcHQgY3VycmVudCBhbmQgZG90cy5cbiAqL1xuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCguY3VycmVudCk6bm90KC5kb3RzKSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuXG4vKipcbiAqIFBhZ2UgbnVtYmVyIGxpbmsuXG4gKi9cblxuLnBhZ2luYXRpb24gYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi8qKlxuICogUGFnZSBudW1iZXIgaG92ZXIgc3RhdGUuXG4gKi9cblxuLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qKlxuICogSGlkZSBwYWdpbmF0aW9uIGhlYWRpbmcgdGhhdCBpcyBhZGRlZCBieSBkZWZhdWx0IGJ5IFdvcmRQcmVzcy5cbiAqL1xuXG4ucGFnaW5hdGlvbiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvamVjdCBJdGVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFByb2plY3QgaXRlbSBsaW5rLlxuICovXG5cbi5wcm9qZWN0LWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8qKlxuICogUHJvamVjdCBpdGVtIGxpbmsgaG92ZXIgc3RhdGUuXG4gKi9cblxuLnByb2plY3QtaXRlbV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qKlxuICogUHJvamVjdCBpdGVtIGZpZ3VyZS5cbiAqL1xuXG4ucHJvamVjdC1pdGVtX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDE1MnB4O1xufVxuXG5cbi8qKlxuICogUHJvamVjdCBpdGVtIGltYWdlLlxuICovXG5cbi5wcm9qZWN0LWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDE1MnB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTZWFyY2ggd3JhcHBlci5cbiAqL1xuXG4uc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qKlxuICogU2VhcmNoIGZpZWxkc2V0LlxuICovXG5cbi5zZWFyY2hfX2ZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qKlxuICogU2VhcmNoIGZpZWxkc2V0IGJlZm9yZSwgc2ltdWxhdGUgc2hhZG93LlxuICovXG5cbi5zZWFyY2hfX2ZpZWxkc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjc1KTtcbn1cblxuXG4vKipcbiAqIEFkZCBleHRyYSBwYWRkaW5nIHJpZ2h0IHRvIG1ha2Ugcm9vbSBmb3Igc3VibWl0IGJ1dHRvblxuICogYW5kIHNvY2lhbCBpY29uLlxuICovXG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDEzNXB4IDEycHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sb3Itd2hpdGUsIDAuMjUpIDAlLCAkY29sb3Itd2hpdGUgMjUlLCAkY29sb3Itd2hpdGUgNTAlLCAkY29sb3Itd2hpdGUgNzUlLCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yNSkgMTAwJSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbn1cblxuLnNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuXG4vKipcbiAqIFNlYXJjaCBzdWJtaXQgYnV0dG9uLlxuICovXG5cbi5zZWFyY2hfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogODBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZ2E7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcbn1cblxuXG4vKipcbiAqIFNlYXJjaCBzdWJtaXQgYnV0dG9uIGljb24uXG4gKi9cblxuLnNlYXJjaF9fc3VibWl0OjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uKCdcXGYwMDInKTtcbn1cblxuXG4vKipcbiAqIFNlYXJjaCBzdWJtaXQgaG92ZXIuXG4gKi9cblxuLnNlYXJjaF9fc3VibWl0OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgbGluZWFyO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTb2NpYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU29jaWFsIG1lbnUuXG4gKi9cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vKipcbiAqIFNvY2lhbCBpdGVtLlxuICovXG5cbi5zb2NpYWxfX2l0ZW0ge1xuICBwYWRkaW5nOiA5cHggNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWdhO1xufVxuXG5cbi8qKlxuICogRmlyc3Qgc29jaWFsIGl0ZW0uXG4gKi9cblxuLnNvY2lhbF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8qKlxuICogTGFzdCBzb2NpYWwgaXRlbS5cbiAqL1xuXG4uc29jaWFsX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyoqXG4gKiBUd2l0dGVyIHNvY2lhbCBpdGVtIG1vZGlmaWVyLlxuICovXG5cbi5zb2NpYWxfX2l0ZW0tLXR3aXR0ZXIge1xuICBwYWRkaW5nOiAxMHB4IDVweCA4cHg7XG59XG5cblxuLyoqXG4gKiBTb2NpYWwgaXRlbSBMaW5rZWRJbiBpY29uLlxuICovXG5cbi5zb2NpYWxfX2l0ZW0tLWxpbmtlZGluOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uKCdcXGYwZTEnKTtcbn1cblxuXG4vKipcbiAqIFNvY2lhbCBpdGVtIFR3aXR0ZXIgaWNvbi5cbiAqL1xuXG4uc29jaWFsX19pdGVtLS10d2l0dGVyOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uKCdcXGYwOTknKTtcbn1cblxuXG4vKipcbiAqIFNvY2lhbCBpdGVtIGhvdmVyIHN0YXRlLlxuICovXG5cbi5zb2NpYWxfX2l0ZW06aG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBsaW5lYXI7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdWJzY3JpYmUgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFN1YnNjcmliZSBidXR0b24uXG4gKi9cblxuLnN1YnNjcmliZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDQ1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICRjb2xvci13aGl0ZSAyNSUsICRjb2xvci13aGl0ZSA1MCUsICRjb2xvci13aGl0ZSA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjI1KSAwJSwgJGNvbG9yLXdoaXRlIDI1JSwgJGNvbG9yLXdoaXRlIDUwJSwgJGNvbG9yLXdoaXRlIDc1JSwgcmdiYSgkY29sb3Itd2hpdGUsIDAuMjUpIDEwMCUpO1xuICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDI1JSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKipcbiAqIFN1YnNjcmliZSBidXR0b24gaG92ZXIgc3RhdGUuXG4gKi9cblxuLnN1YnNjcmliZS1idXR0b246aG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBsaW5lYXI7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG5cbi8qKlxuICogU3Vic2NyaWJlIGJ1dHRvbiBpY29uLlxuICovXG5cbi5zdWJzY3JpYmUtYnV0dG9uOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uKCdcXGYwZTAnKTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xufVxuXG5cbi8qKlxuICogU3Vic2NyaWJlIGJ1dHRvbiBzaGFkb3cuXG4gKi9cblxuLnN1YnNjcmliZS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRjb2xvci1ibGFjaywgMC43NSk7XG59XG5cbi8qKlxuICogU3Vic2NyaWJlIGZvcm0uXG4gKi9cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQYWdlIHRpdGxlIHNwYWNpbmcgYW5kIGJhY2tncm91bmQgaW1hZ2UuXG4gKi9cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGdsb2JhbC1wYXRoLWltZ31hcnJvdy1ibGFjay5naWYnKSA0MHB4IDE1cHggbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMTVweDtcbiAgfVxufVxuXG5cbi8qKlxuICogVGl0bGUgZm9udCBwcm9wZXJ0aWVzLlxuICovXG5cbi5wYWdlLXRpdGxlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgxO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdpZGdldFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBXaWRnZXQgc3BhY2luZy5cbiAqL1xuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIG1hcmdpbiBib3R0b20gZnJvbSBsYXN0IHdpZGdldC5cbiAqL1xuXG4ud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8qKlxuICogV2lkZ2V0IHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yLCBpbWFnZSwgb3IgYm9yZGVyXG4gKiBoYXZlIGV4dHJhIHBhZGRpbmcuXG4gKi9cblxuLndpZGdldC0taGFzLWJhY2tncm91bmQtY29sb3IsXG4ud2lkZ2V0LS1oYXMtYmFja2dyb3VuZC1pbWFnZSxcbi53aWRnZXQtLWhhcy1ib3JkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5cbi8qKlxuICogV2lkZ2V0IHdpdGggYm9yZGVyLlxuICovXG5cbi53aWRnZXQtLWhhcy1ib3JkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5cbi8qKlxuICogV2lkZ2V0IHdpdGggYSBiYWNrZ3JvdW5kIGltYWdlLlxuICovXG5cbi53aWRnZXQtLWhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbi8qKlxuICogQmFja2dyb3VuZCBwb3NpdGlvbiB0b3AgcmlnaHQuXG4gKi9cblxuLndpZGdldC0tYmFja2dyb3VuZC1wb3NpdGlvbi10b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cbiAgLndpZGdldF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDYpO1xuICB9XG59XG5cblxuLyoqXG4gKiBCYWNrZ3JvdW5kIHBvc2l0aW9uIHJpZ2h0LlxuICovXG5cbi53aWRnZXQtLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblxuICAud2lkZ2V0X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oNik7XG4gIH1cbn1cblxuXG4vKipcbiAqIEJhY2tncm91bmQgcG9zaXRpb24gYm90dG9tIHJpZ2h0LlxuICovXG5cbi53aWRnZXQtLWJhY2tncm91bmQtcG9zaXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXG4gIC53aWRnZXRfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSg2KTtcbiAgfVxufVxuXG5cbi8qKlxuICogV2lkZ2V0IGJhY2tncm91bmQgcG9zaXRpb24gbW9kaWZpZXJzIHdpdGggZXF1YWwgYmVoYXZpb3IuXG4gKi9cblxuLndpZGdldC0tYmFja2dyb3VuZC1wb3NpdGlvbi10b3AtbGVmdCxcbi53aWRnZXQtLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCxcbi53aWRnZXQtLWJhY2tncm91bmQtcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5cbi8qKlxuICogQWRkIGFkZGl0aW9uYWwgcGFkZGluZyByaWdodCBhbmQgbGVmdCB0byB3aWRnZXRzXG4gKiBpbiBtYWluIGNvbnRlbnQsIGV4Y2VwdCBmb3Igd2lkZ2V0cyB3aXRoIGEgYm9yZGVyLlxuICovXG5cbi5jb250ZW50LW1haW4gLndpZGdldDpub3QoLndpZGdldC0taGFzLWJvcmRlcikge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBXaWRnZXQgYm9yZGVyIG1vZGlmaWVyIGluIG1haW4gY29udGVudC5cbiAqL1xuXG4uY29udGVudC1tYWluIC53aWRnZXQtLWhhcy1ib3JkZXIge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG5cbi8qKlxuICogRm9yY2UgZnVsbCB3aWR0aCBpbWFnZXMgdG8gMTAwJSBpbiBjb250ZW50LCBpbWFnZXMgaW4gdGhlIHNpZGViYXJcbiAqIHNob3VsZCBoYXZlIGF1dG8gd2lkdGggYW5kIGEgbWF4IHdpZHRoIG9mIDEwMCUuXG4gKi9cblxuLmNvbnRlbnQtbWFpbiAud2lkZ2V0LS1pbWFnZS1kZWZhdWx0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKlxuICogV2lkZ2V0IHRleHQtaW1hZ2Ugd2l0aCBib3JkZXIuXG4gKi9cblxuLndpZGdldC10ZXh0LWltYWdlLS1oYXMtYm9yZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXaWRnZXQgSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBib3R0b20gZnJvbSB3aWRnZXQuXG4gKi9cblxuLndpZGdldC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8qKlxuICogSGVhZGluZyAxLlxuICovXG5cbi53aWRnZXQtaGVhZGVyX190aXRsZS0taDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMTtcbn1cblxuXG4vKipcbiAqIEhlYWRpbmcgMi5cbiAqL1xuXG4ud2lkZ2V0LWhlYWRlcl9fdGl0bGUtLWgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDI7XG59XG5cblxuLyoqXG4gKiBIZWFkaW5nIDMuXG4gKi9cblxuLndpZGdldC1oZWFkZXJfX3RpdGxlLS1oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgzO1xufVxuXG5cbi8qKlxuICogSWYgdGl0bGUgaXMgb25seSBjaGlsZCBpbiB3aWRnZXQuXG4gKi9cblxuLnNpZGViYXIgLndpZGdldC1oZWFkZXJfX3RpdGxlOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdpZGdldCBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogWWVsbG93IGJ1dHRvbi5cbiAqL1xuXG4uc3R5bGUteWVsbG93IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbignYmFja2dyb3VuZC1jb2xvcicpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnI3skZ2xvYmFsLXBhdGgtaW1nfWFycm93LWJsYWNrLmdpZicpIDMwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbn1cblxuXG4vKipcbiAqIFllbGxvdyBidXR0b24gaG92ZXIuXG4gKi9cblxuLnN0eWxlLXllbGxvdzpob3ZlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JhY2tncm91bmQtY29sb3InKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAyLjUlKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXaWRnZXQgVGVhc2VycyBIb21lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBUZWFzZXJzIGltYWdlIHNpemUuXG4kdGVhc2Vycy1ob21lLWltYWdlLXNpemU6IDE3OHB4O1xuXG5cbi8qKlxuICogSG9tZSB0ZWFzZXJzIGxheW91dC5cbiAqL1xuXG4ud2lkZ2V0LXRlYXNlcnMtaG9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuXG4vKipcbiAqIEhvbWUgdGVhc2VycyByb3cuXG4gKi9cblxuLndpZGdldC10ZWFzZXJzLWhvbWVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cblxuLyoqXG4gKiBGaXJzdCByb3cuXG4gKi9cblxuLndpZGdldC10ZWFzZXJzLWhvbWVfX3JvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuXG4vKipcbiAqIEl0ZW0uXG4gKi9cblxuLndpZGdldC10ZWFzZXJzLWhvbWVfX2l0ZW0ge1xuICAvLyBmbGV4LWJhc2lzOiAxMzZweDtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIG1heC13aWR0aDogMTM2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjFweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5cbi8qKlxuICogTGluay5cbiAqL1xuXG4ud2lkZ2V0LXRlYXNlcnMtaG9tZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkdGVhc2Vycy1ob21lLWltYWdlLXNpemU7XG59XG5cblxuLyoqXG4gKiBMaW5rIHRpdGxlLlxuICovXG5cbi53aWRnZXQtdGVhc2Vycy1ob21lX19saW5rLS10aXRsZSB7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xufVxuXG5cbi8qKlxuICogVGVhc2VyIGhvdmVyIGltYWdlLlxuICovXG5cbi53aWRnZXQtdGVhc2Vycy1ob21lX19saW5rOmhvdmVyIC53aWRnZXQtdGVhc2Vycy1ob21lX19pbWFnZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JvcmRlci1jb2xvcicpO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cblxuLyoqXG4gKiBJbWFnZS5cbiAqL1xuXG4ud2lkZ2V0LXRlYXNlcnMtaG9tZV9faW1hZ2Uge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdib3JkZXItY29sb3InKTtcbiAgd2lkdGg6ICR0ZWFzZXJzLWhvbWUtaW1hZ2Utc2l6ZTtcbiAgbWF4LXdpZHRoOiAkdGVhc2Vycy1ob21lLWltYWdlLXNpemU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIEdyYWRpZW50IGJhY2tncm91bmQuXG4gKi9cblxuLndpZGdldC10ZWFzZXJzLWhvbWVfX2JhY2tncm91bmQge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgkY29sb3ItYmxhY2ssIDAuNzUpIDI1JSwgcmdiYSgkY29sb3ItYmxhY2ssIDAuOSkgNTAlLCByZ2JhKCRjb2xvci1ibGFjaywgMC43NSkgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyoqXG4gKiBUaXRsZS5cbiAqL1xuXG4ud2lkZ2V0LXRlYXNlcnMtaG9tZV9fdGl0bGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdjb2xvcicpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaHlwaGVuczogbWFudWFsO1xuICBsaW5lLWJyZWFrOiBzdHJpY3Q7XG59XG5cblxuLyoqXG4gKiBNb2JpbGUgdGl0bGUuXG4gKi9cblxuLndpZGdldC10ZWFzZXJzLWhvbWVfX3RpdGxlLS1tb2JpbGUge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKCRjb2xvci1ibGFjaywgMC43NSkgMjUlLCByZ2JhKCRjb2xvci1ibGFjaywgMC45KSA1MCUsIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjc1KSA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV2lkZ2V0IFRlYXNlcnMgRGVmYXVsdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBXaWRnZXQgdGVhc2VycyBkZWZhdWx0LlxuICovXG5cbi53aWRnZXQtdGVhc2Vycy1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vKipcbiAqIFdpZGdldCB0ZWFzZXJzIGRlZmF1bHQgaXRlbS5cbiAqL1xuXG4ud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdF9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLyoqXG4gKiBPbmUgdGhpcmQgY29sdW1ucy5cbiAqL1xuXG4ud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdC0tMyAud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdF9faXRlbSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oNCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1pdGVtKDEyKTtcbiAgfVxufVxuXG5cbi8qKlxuICogT25lIGZvdXJ0aCBjb2x1bW5zLlxuICovXG5cbi53aWRnZXQtdGVhc2Vycy1kZWZhdWx0LS00IC53aWRnZXQtdGVhc2Vycy1kZWZhdWx0X19pdGVtIHtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0Jykge1xuICAgIEBpbmNsdWRlIGZsZXgtaXRlbSg0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWl0ZW0oMTIpO1xuICB9XG59XG5cblxuLyoqXG4gKiBPbmUgZmlmdGggY29sdW1ucy5cbiAqL1xuXG4ud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdC0tNSAud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdF9faXRlbSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1pbi13aWR0aDogMjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgbWluLXdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKipcbiAqIExpbmsuXG4gKi9cblxuLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKipcbiAqIExpbmsgaG92ZXIuXG4gKi9cblxuLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX2xpbms6aG92ZXIgLndpZGdldC10ZWFzZXJzLWRlZmF1bHRfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyoqXG4gKiBJbWFnZS5cbiAqL1xuXG4ud2lkZ2V0LXRlYXNlcnMtZGVmYXVsdF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyoqXG4gKiBJbWFnZSBlbGVtZW50LlxuICovXG5cbi53aWRnZXQtdGVhc2Vycy1kZWZhdWx0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTY4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4vKipcbiAqIFRpdGxlLlxuICovXG5cbi53aWRnZXQtdGVhc2Vycy1kZWZhdWx0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2plY3QgRGV0YWlsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gUHJvamVjdCBsYWJlbCBzaXplLlxuJHByb2plY3QtbGFiZWwtc2l6ZTogMTAwcHg7XG5cblxuLyoqXG4gKiBQcm9qZWN0IGRldGFpbHMgd2lkZ2V0LlxuICovXG5cbi53aWRnZXQtcHJvamVjdC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC44KTtcbn1cblxuXG4vKipcbiAqIENNUyBvdXRwdXQgaW4gcHJvamVjdCBkZXRhaWxzIHdpZGdldC5cbiAqL1xuXG4ud2lkZ2V0LXByb2plY3QtZGV0YWlscyAuY21zLW91dHB1dCB7XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjExKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIFByb2plY3QgZGV0YWlscyBsYWJlbC5cbiAqL1xuXG4ucHJvamVjdC1kZXRhaWxzLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkei1pbmRleC1sZXZlbC0xO1xuICB0b3A6IC0yNXB4O1xuICByaWdodDogLTI1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJHByb2plY3QtbGFiZWwtc2l6ZTtcbiAgaGVpZ2h0OiAkcHJvamVjdC1sYWJlbC1zaXplO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICBib3JkZXItcmFkaXVzOiAoJHByb2plY3QtbGFiZWwtc2l6ZSAvIDIpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKipcbiAqIFByb2plY3QgZGV0YWlscyBsYWJlbCBpbm5lci5cbiAqL1xuXG4ucHJvamVjdC1kZXRhaWxzLWxhYmVsX19pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV2lkZ2V0IE1lbnUgTWFudWFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE1lbnUgbWFudWFsIGxpc3QuXG4gKi9cblxuLndpZGdldC1tZW51LW1hbnVhbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG5cbi8qKlxuICogTWVudSBtYW51YWwgaXRlbS5cbiAqL1xuXG4ud2lkZ2V0LW1lbnUtbWFudWFsX19pdGVtIHtcbiAgcGFkZGluZzogMXB4O1xufVxuXG5cbi8qKlxuICogTWVudSBtYW51YWwgbGluayB3aXRoIGJsYWNrIHN0eWxlLlxuICovXG5cbi53aWRnZXQtbWVudS1tYW51YWwtLWJsYWNrIC53aWRnZXQtbWVudS1tYW51YWxfX2xpbmsge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ibGFjaywgMjAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5cbi8qKlxuICogTWVudSBtYW51YWwgbGluay5cbiAqL1xuXG4ud2lkZ2V0LW1lbnUtbWFudWFsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyoqXG4gKiBSZXNldCBidXR0b24gbW9kaWZpZXIuXG4gKi9cblxuLmJ1dHRvbi0tcmVzZXQge1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbnB1dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBJbnB1dCBjb21wb25lbnRzLlxuICovXG5cbi5pbnB1dCB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU29ydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDYWxlbmRhciBzb3J0IGljb24gcG9zaXRpb25pbmcuXG4gKi9cblxuLnNvcnQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xufVxuXG5cbi8qKlxuICogQ2FsZW5kYXIgc29ydCBkZXNjZW5kaW5nIHN0YXRlIGljb24uXG4gKi9cblxuLnNvcnQuaXMtZGVzYzo6YWZ0ZXIge1xuICBAaW5jbHVkZSBpY29uKCdcXGYwZDcnKTtcbn1cblxuXG4vKipcbiAqIENhbGVuZGFyIHNvcnQgYXNjZW5kaW5nIHN0YXRlIGljb24uXG4gKi9cblxuLnNvcnQuaXMtYXNjOjphZnRlciB7XG4gIEBpbmNsdWRlIGljb24oJ1xcZjBkOCcpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENoZWNrYm94XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEN1c3RvbSBjaGVja2JveCBpbnB1dCB3cmFwcGVyLlxuICovXG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyoqXG4gKiBFbXVsYXRlZCBpbnB1dC5cbiAqL1xuXG4uY2hlY2tib3hfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qKlxuICogQ3VzdG9tIGNoZWNrYm94IGlucHV0IGFwcGVhcmFuY2UuXG4gKi9cblxuLmNoZWNrYm94X19pbnB1dDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbignYmFja2dyb3VuZC1jb2xvcicpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE0cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyoqXG4gKiBDdXN0b20gY2hlY2tib3ggaW5wdXQgY2hlY2tlZCBzdGF0ZS5cbiAqL1xuXG4uY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94X19sYWJlbCA+IC5jaGVja2JveF9faW5wdXQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE0cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4uaGFzLW5vLWFwcGVhcmFuY2UsXG4uaGFzLW5vLWFwcGVhcmFuY2U6Y2hlY2tlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmFkaW9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ3VzdG9tIHJhZGlvIGlucHV0IHdyYXBwZXIuXG4gKi9cblxuLnJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKipcbiAqIFJhZGlvIGlucHV0IGVtdWxhdG9yLlxuICovXG5cbi5yYWRpb19faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKipcbiAqIEN1c3RvbSByYWRpbyBpbnB1dCBhcHBlYXJhbmNlLlxuICovXG5cbi5yYWRpb19faW5wdXQ6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJ3RyYW5zZm9ybScpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG5cbi8qKlxuICogQ2hlY2tlZCBzdGF0ZS5cbiAqL1xuXG4ucmFkaW8gPiBpbnB1dDpjaGVja2VkICsgLnJhZGlvX19sYWJlbCA+IC5yYWRpb19faW5wdXQ6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJ3RyYW5zZm9ybScpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERhdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2FsZW5kYXIgaXRlbSBkYXRlLlxuICovXG5cbi5kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyoqXG4gKiBDYWxlbmRhciBkYXRlIGRheS5cbiAqL1xuXG4uZGF0ZV9fZGF5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpbHRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBGaWx0ZXIgY29tcG9uZW50LlxuICovXG5cbi5maWx0ZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBGaWx0ZXIgaXRlbS5cbiAqL1xuXG4uZmlsdGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmOm5vdCguaXMtbG9hZGluZyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRnbG9iYWwtcGF0aC1pbWd9YXJyb3cteWVsbG93LmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbignXFxmMTEwJyk7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIEZpbHRlciBsaW5rIGNvbG9yLlxuICovXG5cbi5maWx0ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJlbW92ZSBmaWx0ZXIgbGluay5cbiAqL1xuXG4uZmlsdGVyX19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICYuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKCdcXGYxMTAnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb2N1bWVudCBTZWFyY2hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRG9jdW1lbnQgc2VhcmNoIGNvbnRhaW5lci5cbiAqL1xuXG4uZG9jdW1lbnQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggMjBweCAxNXB4O1xufVxuXG5cbi8qKlxuICogRG9jdW1lbnQgc2VhcmNoIHdyYXBwZXIuXG4gKi9cblxuLmRvY3VtZW50LXNlYXJjaF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG5cbi8qKlxuICogRG9jdW1lbnQgc2VhcmNoIHRvZ2dsZSBidXR0b24uXG4gKi9cblxuLmRvY3VtZW50LXNlYXJjaF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlZmF1bHQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGdsb2JhbC1wYXRoLWltZ31hcnJvdy1ibGFjay5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8qKlxuICogRG9jdW1lbnQgc2VhcmNoIGlubmVyLlxuICovXG5cbi5kb2N1bWVudC1zZWFyY2hfX2lubmVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG5cbi8qKlxuICogRG9jdW1lbnQgc2VhcmNoIGRpdmlkZXIuXG4gKi9cblxuLmRvY3VtZW50LXNlYXJjaF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcbn1cblxuXG4vKipcbiAqIERvY3VtZW50IHNlYXJjaCBpbmxpbmUgbGFiZWwuXG4gKi9cblxuLmRvY3VtZW50LXNlYXJjaF9faW5saW5lLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBzZWFyY2ggY2hlY2tib3guXG4gKi9cblxuLmRvY3VtZW50LXNlYXJjaF9fcmFkaW8ge1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuXG4vKipcbiAqIERvY3VtZW50IHNlYXJjaCBzZWFyY2ggaW5wdXQuXG4gKi9cblxuLmRvY3VtZW50LXNlYXJjaF9fc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuXG4vKipcbiAqIERvY3VtZW50IHNlYXJjaCBzdWJtaXQgYnV0dG9uLlxuICovXG5cbi5kb2N1bWVudC1zZWFyY2hfX3N1Ym1pdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGdsb2JhbC1wYXRoLWltZ31hcnJvdy1ibGFjay5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb2N1bWVudCBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERvY3VtZW50IGxpc3QgY29udGFpbmVyIGxvYWRpbmcgc3RhdGUuXG4gKi9cblxuLmRvY3VtZW50LWxpc3QtY29udGFpbmVyLmlzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKCdcXGYxMTAnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAtMTJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBsaXN0IGNvbXBvbmVudC5cbiAqL1xuXG4uZG9jdW1lbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuXG4vKipcbiAqIERvY3VtZW50IGxpc3QgcmVzdWx0cyBjb21wb25lbnQuXG4gKi9cblxuLmRvY3VtZW50LWxpc3RfX2RvY3VtZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBsaXN0IHJlc3VsdCBpdGVtLlxuICovXG5cbi5kb2N1bWVudC1saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vKipcbiAqIERvY3VtZW50IGxpc3QgcmVzdWx0cy5cbiAqL1xuXG4uZG9jdW1lbnQtbGlzdF9fcmVzdWx0cyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBsaXN0IHBhZ2luYXRpb24uXG4gKi9cblxuLmRvY3VtZW50LWxpc3RfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvY3VtZW50IEZpbHRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEb2N1bWVudCBmaWx0ZXIgY29udGFpbmVyIGxvYWRpbmcgc3RhdGUuXG4gKi9cblxuLmRvY3VtZW50LWZpbHRlci1jb250YWluZXIuaXMtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oJ1xcZjExMCcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogLThweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBmaWx0ZXIgY29tcG9uZW50LlxuICovXG5cbi5kb2N1bWVudC1maWx0ZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBmaWx0ZXIgaGVhZGVyLlxuICovXG5cbi5kb2N1bWVudC1maWx0ZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjI1KTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb2N1bWVudCBJdGVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERvY3VtZW50IGl0ZW0gY29tcG9uZW50LlxuICovXG5cbi5kb2N1bWVudC1pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5cbi8qKlxuICogRG9jdW1lbnQgaXRlbSBsaW5rLlxuICovXG5cbi5kb2N1bWVudC1pdGVtX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4vKipcbiAqIERvY3VtZW50IGl0ZW0gZG9jdW1lbnQgcHJldmlldy5cbiAqL1xuXG4uZG9jdW1lbnQtaXRlbV9fcHJldmlldyB7XG4gIGZsZXgtYmFzaXM6IDYycHg7XG4gIG1heC13aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBpdGVtIFBERi5cbiAqL1xuXG4uZG9jdW1lbnQtaXRlbV9fdHlwZS1wZGYge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGdsb2JhbC1wYXRoLWltZ31kb2N1bWVudC1kZWZhdWx0LmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG5cbi8qKlxuICogRG9jdW1lbnQgaXRlbSBmaWd1cmUuXG4gKi9cblxuLmRvY3VtZW50LWl0ZW1fX3R5cGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogODJweDtcbn1cblxuXG4vKipcbiAqIERvY3VtZW50IGl0ZW0gbGluay5cbiAqL1xuXG4uZG9jdW1lbnQtaXRlbV9fdHlwZS1saW5rIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogODJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRnbG9iYWwtcGF0aC1pbWd9d2Vic2l0ZS1pY29uLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG5cbi8qKlxuICogRGVmYXVsdCBmYWxsYmFjayBmb3IgaXRlbXMgd2l0aG91dCBpbWFnZS5cbiAqL1xuXG4uZG9jdW1lbnQtaXRlbV9fdHlwZS1lbXB0eSB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skZ2xvYmFsLXBhdGgtaW1nfWRvY3VtZW50LWRlZmF1bHQuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBpdGVtIGltYWdlLlxuICovXG5cbi5kb2N1bWVudC1pdGVtX19pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBpdGVtIGJvZHkuXG4gKi9cblxuLmRvY3VtZW50LWl0ZW1fX2JvZHkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG59XG5cblxuLyoqXG4gKiBEb2N1bWVudCBpdGVtIHRpdGxlLlxuICovXG5cbi5kb2N1bWVudC1pdGVtX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qKlxuICogRG9jdW1lbnQgaXRlbSBsYWJlbC5cbiAqL1xuXG4uZG9jdW1lbnQtaXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MnB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvY3VtZW50IFBhZ2ludGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEb2N1bWVudCBwYWdpbmF0aW9uIGl0ZW0uXG4gKi9cblxuLmRvY3VtZW50LXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbn1cblxuXG4vKipcbiAqIERvY3VtZW50IHBhZ2lhbnRpb24gbGluay5cbiAqL1xuXG4uZG9jdW1lbnQtcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKipcbiAqIEJvbGQgcGFnaW5hdGlvbiBpdGVtcyBhbmQgbGlua3MuXG4gKi9cblxuLmRvY3VtZW50LXBhZ2luYXRpb25fX2l0ZW0tLWxhYmVsLFxuLmRvY3VtZW50LXBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cblxuLyoqXG4gKiBOZXh0IGFuZCBwcmV2aW91cyBwYWdpbmF0aW9uIGxpbmtzLlxuICovXG5cbi5kb2N1bWVudC1wYWdpbmF0aW9uX19saW5rLS1uZXh0LFxuLmRvY3VtZW50LXBhZ2luYXRpb25fX2xpbmstLXByZXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuLyoqXG4gKiBQcmV2aW91cyBwYWdpbmF0aW9uIGxpbmsuXG4gKi9cblxuLmRvY3VtZW50LXBhZ2luYXRpb25fX2xpbmstLXByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skZ2xvYmFsLXBhdGgtaW1nfWRvY3VtZW50LXBhZ2luYXRpb24tcHJldi5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8qKlxuICogTmV4dCBwYWdpbmF0aW9uIGxpbmsuXG4gKi9cblxuLmRvY3VtZW50LXBhZ2luYXRpb25fX2xpbmstLW5leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRnbG9iYWwtcGF0aC1pbWd9ZG9jdW1lbnQtcGFnaW5hdGlvbi1uZXh0LmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRG9jdW1lbnQgU2luZ2xlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERvY3VtZW50IHNpbmdsZSBiYWNrIGxpbmsuXG4gKi9cblxuLmRvY3VtZW50LXNpbmdsZV9fYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcbiAgfVxufVxuXG5cbi8qKlxuICogRG9jdW1lbnQgc2luZ2xlIGxpbmsuXG4gKi9cblxuLmRvY3VtZW50LXNpbmdsZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xufVxuXG5cbi8qKlxuICogRG9jdW1lbnQgc2luZ2xlIGxpbmsuXG4gKi9cblxuLmRvY3VtZW50LXNpbmdsZV9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vKipcbiAqIERvY3VtZW50IGxpbmsuXG4gKi9cblxuLmRvY3VtZW50LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbignXFxmMGMxJyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG4vKipcbiAqIFBERiB0eXBlIGRvY3VtZW50LlxuICovXG5cbi5kb2N1bWVudC1saW5rLS1wZGY6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb24oJ1xcZjFjMScpO1xufVxuXG5cbi8qKlxuICogV29yZCB0eXBlIGRvY3VtZW50LlxuICovXG5cbi5kb2N1bWVudC1saW5rLS1kb2N4OjpiZWZvcmUsXG4uZG9jdW1lbnQtbGluay0tb2R0OjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uKCdcXGYxYzInKTtcbn1cblxuXG4vKipcbiAqIEV4Y2VsIHR5cGUgZG9jdW1lbnQuXG4gKi9cblxuLmRvY3VtZW50LWxpbmstLXhsc3g6OmJlZm9yZSxcbi5kb2N1bWVudC1saW5rLS1vZHM6OmJlZm9yZSxcbi5kb2N1bWVudC1saW5rLS14bWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb24oJ1xcZjFjMycpO1xufVxuXG5cbi8qKlxuICogUG93ZXJQb2ludCB0eXBlIGRvY3VtZW50LlxuICovXG5cbi5kb2N1bWVudC1saW5rLS1wcHR4OjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uKCdcXGYxYzQnKTtcbn1cblxuXG4vKipcbiAqIFRleHQgZG9jdW1lbnQuXG4gKi9cblxuLmRvY3VtZW50LWxpbmstLXR4dDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbignXFxmMGY2Jyk7XG59XG5cblxuLyoqXG4gKiBaaXAgdHlwZSBkb2N1bWVudC5cbiAqL1xuXG4uZG9jdW1lbnQtbGluay0temlwOjpiZWZvcmUsXG4uZG9jdW1lbnQtbGluay0tYXJjaGl2ZTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbignXFxmMWM2Jyk7XG59XG5cblxuLyoqXG4gKiBJbWFnZSB0eXBlIGRvY3VtZW50LlxuICovXG5cbi5kb2N1bWVudC1saW5rLS1qcGc6OmJlZm9yZSxcbi5kb2N1bWVudC1saW5rLS1qcGVnOjpiZWZvcmUsXG4uZG9jdW1lbnQtbGluay0tcG5nOjpiZWZvcmUsXG4uZG9jdW1lbnQtbGluay0tZ2lmOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uKCdcXGYxYzUnKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWFyY2ggSXRlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTZWFyY2ggaXRlbS5cbiAqL1xuXG4uc2VhcmNoLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWl0ZW0gLmJvZHkgZW0ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG59XG5cbi5zZWFyY2gtaXRlbSAuYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWdhO1xufVxuXG5cbi8qKlxuICogU2VhcmNoIGl0ZW0gbGluay5cbiAqL1xuXG4uc2VhcmNoLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBlYXNlLWluLW91dDtcblxuICAvLyBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gfVxuXG4gICY6aG92ZXIgLnNlYXJjaC1pdGVtX190aXRsZSB7XG4gICAgLy8gdHJhbnNpdGlvbjogY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cblxuLyoqXG4gKiBTZWFyY2ggaXRlbSBpbWFnZS5cbiAqL1xuXG4uc2VhcmNoLWl0ZW1fX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdQQ0Y3IEZvcm1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogT3ZlcnJpZGUgZGVmYXVsdCBXb3JkUHJlc3MgZm9ybSBwbHVnaW4uXG4gKi9cblxuXG4vKipcbiAqIEZvcm0gY29udHJvbCB3cmFwcGVyLlxuICovXG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyoqXG4gKiBJbnZhbGlkIHRvb2x0aXAuXG4gKi9cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cblxuLyoqXG4gKiBMYWJlbC5cbiAqL1xuXG4ud3BjZjctZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogRm9ybSBjb250cm9sIGV4Y2VwdCBzdWJtaXQuXG4gKi9cblxuLndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LXN1Ym1pdCkge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmFsaWQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIFRleHRhcmVhLlxuICovXG5cbi53cGNmNy10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblxuLyoqXG4gKiBDaGVja2JveFxuICovXG5cbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIH1cbn1cblxuLyoqXG4gKiBTdWJtaXQuXG4gKi9cblxuLndwY2Y3LXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDQwcHggNnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGdsb2JhbC1wYXRoLWltZ31hcnJvdy1ibGFjay5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qKlxuICogUmVzcG9uc2Ugb3V0cHV0LlxuICovXG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5cbi8qKlxuICogU2NyZWVuIHJlYWRlciByZXNwb25zZS5cbiAqL1xuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBNYXJnaW4gYm90dG9tIG9mIDEwcHguXG4gKi9cblxuLm0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxuLyoqXG4gKiBNYXJnaW4gYm90dG9tIDE1cHguXG4gKi9cblxuLm0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLyoqXG4gKiBNYXJnaW4gYm90dG9tIG9mIDIwcHguXG4gKi9cblxuLm0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLyoqXG4gKiBNYXJnaW4gYm90dG9tIG9mIDQwcHguXG4gKi9cblxuLm00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cblxuLyoqXG4gKiBgLmhhcy1hcnJvd2AgYWRkcyBhbiBhcnJvdyBiYWNrZ3JvdW5kIGltYWdlIGJlZm9yZSBhbiBlbGVtZW50LlxuICovXG5cbi5oYXMtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRnbG9iYWwtcGF0aC1pbWd9YXJyb3ctYmxhY2suZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKipcbiAqIFJvdW5kLlxuICovXG5cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSBvdXRsaW5lIGZyb20gbGlnaHRib3ggbGlua3MuXG4gKi9cblxuLmxpZ2h0Ym94IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIE9iamVjdCBmaXQgdXRpbGl0eS5cbiAqL1xuXG4ub2JqZWN0LWZpdCB7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcic7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cblxuLyoqXG4gKiBEZWZhdWx0IGlubmVyIGd1dHRlcnMuXG4gKiBUT0RPOiBNb3ZlIHRvIG9iamVjdHMuXG4gKi9cblxuLmlubmVyLWRlZmF1bHQge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5cbi8qKlxuICogU2lkZWJhciBpbm5lciBndXR0ZXJzLlxuICovXG5cbi5pbm5lci1zaWRlYmFyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuXG4vKipcbiAqIE92ZXJyaWRlIE1hZ25pZmljUG9wdXAgYmFja2dyb3VuZCBjb2xvci5cbiAqL1xuXG4vLyAubWZwLWJnIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuLy8gfVxuXG5cbi8qKlxuICogT3ZlcnJpZGUgTWFnbmlnaWNQb3B1cCBmaWd1cmUgYmFja2dyb3VuZCBjb2xvciBhbmQgYm94IHNoYWRvdy5cbiAqL1xuXG4ubWZwLWZpZ3VyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBXcmFwIHRleHQgaW4gYSBgPHNwYW4gY2xhc3M9XCJoaWdobGlnaHRcIiAvPmAgdG8gaGlnaGxpZ2h0IHRleHQuXG4gKi9cblxuLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuIiwiLy8gX3V0aWxpdGllcy5oZWFkaW5ncy5zY3NzXG5cbi8qKlxuICogSGVhZGluZyAxLlxuICovXG4uaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMTtcbn1cblxuLyoqXG4gKiBIZWFkaW5nIDIuXG4gKi9cbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgyO1xufVxuXG4vKipcbiAqIEhlYWRpbmcgMy5cbiAqL1xuLmgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDM7XG59XG4iLCIvLyBfdXRpbGl0aWVzLnRleHQuc2Nzc1xuXG4vKipcbiAqIFRleHQgd2l0aCBzZWNvbmRhcnkgZm9udCBmYW1pbHkuXG4gKi9cbi5mb250LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xufVxuXG4vKipcbiAqIFRpbnkgdGV4dC5cbiAqL1xuLnRleHQtdGlueSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xufVxuXG4vKipcbiAqIFNtYWxsIHRleHQuXG4gKi9cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG4vKipcbiAqIERlZmF1bHQgdGV4dCBzaXplLlxuICovXG4udGV4dC1ub3JtYWwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBMYXJnZSB0ZXh0LlxuICovXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZWZhdWx0O1xufVxuXG4vKipcbiAqIE5vcm1hbCB3ZWlnaHQgdGV4dC5cbiAqL1xuLndlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLyoqXG4gKiBCb2xkIHRleHQuXG4gKi9cbi53ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLyoqXG4gKiBDZW50ZXJlZCB0ZXh0LlxuICovXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gdXRpbGl0aWVzL191dGlsaXRpZXMuY21zLW91dHB1dC5zY3NzXG5cbi8qKlxuICogQ01TIG91dHB1dCBlbGVtZW50cy5cbiAqL1xuLmNtcy1vdXRwdXQgaDEsXG4uY21zLW91dHB1dCBoMixcbi5jbXMtb3V0cHV0IHAsXG4uY21zLW91dHB1dCBvbCxcbi5jbXMtb3V0cHV0IHVsLFxuLmNtcy1vdXRwdXQgaW1nLFxuLmNtcy1vdXRwdXQgYmxvY2txdW90ZSxcbi5jbXMtb3V0cHV0IGhyLFxuLmNtcy1vdXRwdXQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIEhlYWRpbmcgMS5cbiAqL1xuLmNtcy1vdXRwdXQgaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMTtcbn1cblxuLyoqXG4gKiBIZWFkaW5nIDIuXG4gKi9cbi5jbXMtb3V0cHV0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMjtcbn1cblxuLyoqXG4gKiBIZWFkaW5nIDMuXG4gKi9cbi5jbXMtb3V0cHV0IGgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgzO1xufVxuXG4vKipcbiAqIEhlYWRpbmcgZm9sbG93aW5nIGVsZW1lbnRzLlxuICovXG4uY21zLW91dHB1dCBwLFxuLmNtcy1vdXRwdXQgdWwsXG4uY21zLW91dHB1dCBvbCxcbi5jbXMtb3V0cHV0IGJsb2NrcXVvdGUsXG4uY21zLW91dHB1dCBpbWcsXG4uY21zLW91dHB1dCB0YWJsZSB7XG4gICsgaDIsXG4gICsgaDMsXG4gICsgaDQsXG4gICsgaDUsXG4gICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgbWFyZ2luIGJvdHRvbSBmcm9tIGltYWdlcyBpblxuICogcGFyYWdyYXBocy5cbiAqL1xuLmNtcy1vdXRwdXQgcCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogQ29udGVudCBhbmNob3JzIHRoYXQgYXJlIG5vdCBidXR0b25zLlxuICovXG4uY21zLW91dHB1dCBwIGE6bm90KC5zdHlsZS15ZWxsb3cpLFxuLmNtcy1vdXRwdXQgbGkgYTpub3QoLnN0eWxlLXllbGxvdykge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBPcmRlcmVkIGxpc3QuXG4gKi9cbi5jbXMtb3V0cHV0IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLyoqXG4gKiBVbm9yZGVyZWQgbGlzdCBpdGVtLlxuICovXG4uY21zLW91dHB1dCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5cbi8qKlxuICogQmVmb3JlIHVub3JkZXJlZCBsaXN0IGl0ZW0uXG4gKi9cbi5jbXMtb3V0cHV0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgbWFyZ2luIGJvdHRvbSBmcm9tIGxhc3QgbGlzdCBpdGVtLlxuICovXG4uY21zLW91dHB1dCBvbCBsaTpsYXN0LWNoaWxkLFxuLmNtcy1vdXRwdXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogUGFyYWdyYXBoIGluIGJsb2NrcXVvdGUuXG4gKi9cblxuLmNtcy1vdXRwdXQgYmxvY2txdW90ZSA+IHAge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBPYmplY3QgaW4gQ01TIG91dHB1dC5cbiAqL1xuLmNtcy1vdXRwdXQgb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIFRhYmxlLlxuICovXG4uY21zLW91dHB1dCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGVmYXVsdDtcbn1cblxuLmNtcy1vdXRwdXQgdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jbXMtb3V0cHV0IC5tYWlsOjpiZWZvcmUsXG4uY21zLW91dHB1dCBhW2hyZWZePVwibWFpbHRvXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRnbG9iYWwtcGF0aC1pbWd9bWFpbC1pY29uLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIExlZnQgZG91YmxlIHF1b3RlLlxuICovXG4vLyAuY29udGVudCBibG9ja3F1b3RlID4gcDo6YmVmb3JlIHtcbi8vICAgY29udGVudDogJ1xcMjAxQyc7XG4vLyB9XG5cbi8qKlxuICogUmlnaHQgZG91YmxlIHF1b3RlLlxuICovXG4vLyAuY29udGVudCBibG9ja3F1b3RlID4gcDo6YWZ0ZXIge1xuLy8gICBjb250ZW50OiAnXFwyMDFEJztcbi8vIH1cblxuLyoqXG4gKiBMZWZ0IGFsaWduZWQgaW1hZ2UuXG4gKi9cbi5jbXMtb3V0cHV0IC5hbGlnbmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIENlbnRlciBhbGlnbmVkIGltYWdlLlxuICovXG4uY21zLW91dHB1dCAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyoqXG4gKiBSaWdodCBhbGlnbmVkIGltYWdlLlxuICovXG4uY21zLW91dHB1dCAuYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4iLCIvLyBfdXRpbGl0aWVzLmNvbG9ycy5zY3NzXG5cbi8qKlxuICogUHJpbWFyeSBjb2xvci5cbiAqL1xuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8qKlxuICogV2hpdGUgdGV4dC5cbiAqL1xuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLyoqXG4gKiBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kLlxuICovXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC10cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBQcmltYXJ5IGNvbG9yIGJhY2tncm91bmQuXG4gKi9cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8qKlxuICogQmxhY2sgYmFja2dyb3VuZHMgbWF0dGVyLlxuICovXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG4iXX0= */
