@charset "UTF-8";
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3426a4");
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("//hello.myfonts.net/count/349e2c");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/*! Flickity v1.1.1
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

/*!
 * SlickNav Responsive Mobile Menu v1.0.6
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn, .slicknav_nav .slicknav_item {
  cursor: pointer; }

.slicknav_menu, .slicknav_menu * {
  box-sizing: border-box; }

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: .438em .625em;
  line-height: 1.125em; }

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: .188em; }

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
  color: #fff;
  font-weight: 700;
  text-shadow: 0 1px 3px #000; }

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: .875em;
  margin: .188em 0 0 .438em; }

.slicknav_menu .slicknav_icon:before {
  background: 0 0;
  width: 1.125em;
  height: .875em;
  display: block;
  content: "";
  position: absolute; }

.slicknav_menu .slicknav_no-text {
  margin: 0; }

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: .125em;
  border-radius: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

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

.slicknav_menu:after {
  clear: both; }

.slicknav_nav li, .slicknav_nav ul {
  display: block; }

.slicknav_nav .slicknav_arrow {
  font-size: .8em;
  margin: 0 0 0 .4em; }

.slicknav_nav .slicknav_item a {
  display: inline; }

.slicknav_nav .slicknav_row, .slicknav_nav a {
  display: block; }

.slicknav_nav .slicknav_parent-link a {
  display: inline; }

.slicknav_menu {
  *zoom: 1;
  font-size: 16px;
  background: #4c4c4c;
  padding: 5px; }

.slicknav_nav, .slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0; }

.slicknav_menu .slicknav_icon-bar {
  background-color: #fff; }

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  background-color: #222; }

.slicknav_nav {
  clear: both;
  color: #fff;
  margin: 0;
  font-size: .875em; }

.slicknav_nav ul {
  margin: 0 0 0 20px; }

.slicknav_nav .slicknav_row, .slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px; }

.slicknav_nav .slicknav_row:hover {
  border-radius: 6px;
  background: #ccc;
  color: #fff; }

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

.slicknav_nav a:hover {
  border-radius: 6px;
  background: #ccc;
  color: #222; }

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px; }

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0; }

.slicknav_brand {
  float: left;
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.hinge {
  animation-duration: 2s; }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -ms-transform: translateY(-15px);
    transform: translateY(-15px); } }

.bounce {
  animation-name: bounce; }

@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -ms-transform: scale(1);
    transform: scale(1); } }

.pulse {
  animation-name: pulse; }

@keyframes shake {
  0%,
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%,
  40%,
  60%,
  80% {
    -ms-transform: translateX(10px);
    transform: translateX(10px); } }

.shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    -ms-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }

.swing {
  -ms-transform-origin: top center;
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  0% {
    -ms-transform: scale(1);
    transform: scale(1); }
  10%,
  20% {
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%,
  50%,
  70%,
  90% {
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%,
  60%,
  80% {
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    -ms-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

.wobble {
  animation-name: wobble; }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -ms-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -ms-transform: scale(1);
    transform: scale(1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -ms-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -ms-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  0% {
    -ms-transform: scale(1);
    transform: scale(1); }
  25% {
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -ms-transform: translateY(20px);
    transform: translateY(20px); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -ms-transform: translateX(20px);
    transform: translateX(20px); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  0% {
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    animation-timing-function: ease-out; }
  40% {
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    animation-timing-function: ease-out; }
  50% {
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  0% {
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  0% {
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  0% {
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  0% {
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  0% {
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  0% {
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  0% {
    -ms-transform-origin: center center;
    transform-origin: center center;
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -ms-transform-origin: center center;
    transform-origin: center center;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  0% {
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  0% {
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  0% {
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  0% {
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  0% {
    -ms-transform-origin: center center;
    transform-origin: center center;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -ms-transform-origin: center center;
    transform-origin: center center;
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  0% {
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  0% {
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  0% {
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  0% {
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideOutLeft {
  0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.slideOutUp {
  animation-name: slideOutUp; }

@keyframes hinge {
  0% {
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: top left;
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -ms-transform-origin: top left;
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40% {
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -ms-transform-origin: top left;
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  80% {
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -ms-transform-origin: top left;
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  100% {
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1;
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

.rollOut {
  animation-name: rollOut; }

/*! Hint.css - v2.1.0 - 2016-02-15
* http://kushagragour.in/lab/hint/
* Copyright (c) 2016 Kushagra Gour; Licensed  */
/*-------------------------------------*	HINT.css - A CSS tooltip library
\*-------------------------------------*/
/**
 * HINT.css is a tooltip library made in pure CSS.
 *
 * Source: https://github.com/chinchang/hint.css
 * Demo: http://kushagragour.in/lab/hint/
 *
 * Release under The MIT License
 *
 */
/**
 * source: hint-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) hint
 */
[data-hint] {
  position: relative;
  display: inline-block;
  /**
	 * tooltip arrow
	 */
  /**
	 * tooltip body
	 */ }

[data-hint]:before, [data-hint]:after {
  position: absolute;
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  transition: 0.3s ease;
  transition-delay: 0ms; }

[data-hint]:hover:before, [data-hint]:hover:after {
  visibility: visible;
  opacity: 1; }

[data-hint]:hover:before, [data-hint]:hover:after {
  transition-delay: 100ms; }

[data-hint]:before {
  content: '';
  position: absolute;
  background: transparent;
  border: 6px solid transparent;
  z-index: 1000001; }

[data-hint]:after {
  content: attr(data-hint);
  background: #383838;
  color: white;
  padding: 8px 10px;
  font-size: 1rem;
  line-height: 1.4rem;
  width: 12rem; }

[data-hint='']:before, [data-hint='']:after {
  display: none !important; }

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top-left:before {
  border-top-color: #383838; }

.hint--top-right:before {
  border-top-color: #383838; }

.hint--top:before {
  border-top-color: #383838; }

.hint--bottom-left:before {
  border-bottom-color: #383838; }

.hint--bottom-right:before {
  border-bottom-color: #383838; }

.hint--bottom:before {
  border-bottom-color: #383838; }

.hint--left:before {
  border-left-color: #383838; }

.hint--right:before {
  border-right-color: #383838; }

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -12px; }

.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%; }

.hint--top:after, .hint--top:before {
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.hint--top:hover:after, .hint--top:hover:before, .hint--top:focus:after, .hint--top:focus:before {
  -ms-transform: translateX(-50%) translateY(-8px);
      transform: translateX(-50%) translateY(-8px); }

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -12px; }

.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%; }

.hint--bottom:after, .hint--bottom:before {
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.hint--bottom:hover:after, .hint--bottom:hover:before, .hint--bottom:focus:after, .hint--bottom:focus:before {
  -ms-transform: translateX(-50%) translateY(8px);
      transform: translateX(-50%) translateY(8px); }

/**
 * right tooltip
 */
.hint--right:before {
  margin-left: -12px;
  margin-bottom: -6px; }

.hint--right:after {
  margin-bottom: -14px; }

.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%; }

.hint--right:hover:after, .hint--right:hover:before, .hint--right:focus:after, .hint--right:focus:before {
  -ms-transform: translateX(8px);
      transform: translateX(8px); }

/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -12px;
  margin-bottom: -6px; }

.hint--left:after {
  margin-bottom: -14px; }

.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%; }

.hint--left:hover:after, .hint--left:hover:before, .hint--left:focus:after, .hint--left:focus:before {
  -ms-transform: translateX(-8px);
      transform: translateX(-8px); }

/**
 * top-left tooltip
 */
.hint--top-left:before {
  margin-bottom: -12px; }

.hint--top-left:before, .hint--top-left:after {
  bottom: 100%;
  left: 50%; }

.hint--top-left:after, .hint--top-left:before {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.hint--top-left:after {
  margin-left: 6px; }

.hint--top-left:hover:after, .hint--top-left:hover:before, .hint--top-left:focus:after, .hint--top-left:focus:before {
  -ms-transform: translateX(-100%) translateY(-8px);
      transform: translateX(-100%) translateY(-8px); }

/**
 * top-right tooltip
 */
.hint--top-right:before {
  margin-bottom: -12px; }

.hint--top-right:before, .hint--top-right:after {
  bottom: 100%;
  left: 50%; }

.hint--top-right:after, .hint--top-right:before {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.hint--top-right:after {
  margin-left: -6px; }

.hint--top-right:hover:after, .hint--top-right:hover:before, .hint--top-right:focus:after, .hint--top-right:focus:before {
  -ms-transform: translateY(-8px);
      transform: translateY(-8px); }

/**
 * bottom-left tooltip
 */
.hint--bottom-left:before {
  margin-top: -12px; }

.hint--bottom-left:before, .hint--bottom-left:after {
  top: 100%;
  left: 50%; }

.hint--bottom-left:after, .hint--bottom-left:before {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.hint--bottom-left:after {
  margin-left: 6px; }

.hint--bottom-left:hover:after, .hint--bottom-left:hover:before, .hint--bottom-left:focus:after, .hint--bottom-left:focus:before {
  -ms-transform: translateX(-100%) translateY(8px);
      transform: translateX(-100%) translateY(8px); }

/**
 * bottom-right tooltip
 */
.hint--bottom-right:before {
  margin-top: -12px; }

.hint--bottom-right:before, .hint--bottom-right:after {
  top: 100%;
  left: 50%; }

.hint--bottom-right:after, .hint--bottom-right:before {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.hint--bottom-right:after {
  margin-left: -6px; }

.hint--bottom-right:hover:after, .hint--bottom-right:hover:before, .hint--bottom-right:focus:after, .hint--bottom-right:focus:before {
  -ms-transform: translateY(8px);
      transform: translateY(8px); }

/**
 * source: hint-theme.scss
 *
 * Defines basic theme for tooltips.
 *
 */
[data-hint] {
  /**
	 * tooltip body
	 */ }

[data-hint]:after {
  text-shadow: 0 -1px 0px black;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); }

/**
 * source: hint-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 *
 */
/**
 * Error
 */
.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0px #592726; }

.hint--error.hint--top-left:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top-right:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top:before {
  border-top-color: #b34e4d; }

.hint--error.hint--bottom-left:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom-right:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--left:before {
  border-left-color: #b34e4d; }

.hint--error.hint--right:before {
  border-right-color: #b34e4d; }

/**
 * Warning
 */
.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0px #6c5328; }

.hint--warning.hint--top-left:before {
  border-top-color: #c09854; }

.hint--warning.hint--top-right:before {
  border-top-color: #c09854; }

.hint--warning.hint--top:before {
  border-top-color: #c09854; }

.hint--warning.hint--bottom-left:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom-right:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--left:before {
  border-left-color: #c09854; }

.hint--warning.hint--right:before {
  border-right-color: #c09854; }

/**
 * Info
 */
.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0px #1a3c4d; }

.hint--info.hint--top-left:before {
  border-top-color: #3986ac; }

.hint--info.hint--top-right:before {
  border-top-color: #3986ac; }

.hint--info.hint--top:before {
  border-top-color: #3986ac; }

.hint--info.hint--bottom-left:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom-right:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--left:before {
  border-left-color: #3986ac; }

.hint--info.hint--right:before {
  border-right-color: #3986ac; }

/**
 * Success
 */
.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0px #1a321a; }

.hint--success.hint--top-left:before {
  border-top-color: #458746; }

.hint--success.hint--top-right:before {
  border-top-color: #458746; }

.hint--success.hint--top:before {
  border-top-color: #458746; }

.hint--success.hint--bottom-left:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom-right:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom:before {
  border-bottom-color: #458746; }

.hint--success.hint--left:before {
  border-left-color: #458746; }

.hint--success.hint--right:before {
  border-right-color: #458746; }

/**
 * source: hint-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 * 	1) hint--always
 *
 */
.hint--always:after, .hint--always:before {
  opacity: 1;
  visibility: visible; }

.hint--always.hint--top:after, .hint--always.hint--top:before {
  -ms-transform: translateX(-50%) translateY(-8px);
      transform: translateX(-50%) translateY(-8px); }

.hint--always.hint--top-left:after, .hint--always.hint--top-left:before {
  -ms-transform: translateX(-100%) translateY(-8px);
      transform: translateX(-100%) translateY(-8px); }

.hint--always.hint--top-right:after, .hint--always.hint--top-right:before {
  -ms-transform: translateY(-8px);
      transform: translateY(-8px); }

.hint--always.hint--bottom:after, .hint--always.hint--bottom:before {
  -ms-transform: translateX(-50%) translateY(8px);
      transform: translateX(-50%) translateY(8px); }

.hint--always.hint--bottom-left:after, .hint--always.hint--bottom-left:before {
  -ms-transform: translateX(-100%) translateY(8px);
      transform: translateX(-100%) translateY(8px); }

.hint--always.hint--bottom-right:after, .hint--always.hint--bottom-right:before {
  -ms-transform: translateY(8px);
      transform: translateY(8px); }

.hint--always.hint--left:after, .hint--always.hint--left:before {
  -ms-transform: translateX(-8px);
      transform: translateX(-8px); }

.hint--always.hint--right:after, .hint--always.hint--right:before {
  -ms-transform: translateX(8px);
      transform: translateX(8px); }

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) hint--rounded
 *
 */
.hint--rounded:after {
  border-radius: 4px; }

/**
 * source: hint-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) hint--no-animate
 * 	2) hint--bounce
 *
 */
.hint--no-animate:before, .hint--no-animate:after {
  transition-duration: 0ms; }

.hint--bounce:before, .hint--bounce:after {
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24); }

/**
 * @license
 * MyFonts Webfont Build ID 3448364, 2017-09-06T23:51:00-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed //afsp.org/wp-content/themes/afsp/src/webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: AvenirNextLTPro-Regular by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-regular/
 * Copyright: Copyright &#x00A9; 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH
 * 
 * Webfont: AvenirNextLTPro-BoldIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-bold-italic/
 * Copyright: Copyright &#x00A9; 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH
 * 
 * Webfont: AvenirNextLTPro-Demi by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-demi/
 * Copyright: Copyright &#x00A9; 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH
 * 
 * Webfont: AvenirNextLTPro-It by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-italic/
 * Copyright: Copyright &#x00A9; 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH
 * 
 * Webfont: AvenirNextLTPro-DemiIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-demi-italic/
 * Copyright: Copyright &#x00A9; 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH
 * 
 * Webfont: AvenirNextLTPro-Bold by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-bold/
 * Copyright: Copyright &#x00A9; 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH
 * 
 * Webfont: PaulGroteskSoft-Bold by artill
 * URL: https://www.myfonts.com/fonts/artill-typs/paul-grotesk-soft/bold/
 * Copyright: Copyright &#x00A9; 2016 by Fargus Meiser +  Lukas Bischoff artill. All rights reserved.
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3448364
 * Licensed pageviews: 500,000
 * 
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'AvenirNextLTPro-Regular';
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.eot");
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.eot?#iefix") format("embedded-opentype"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.woff2") format("woff2"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.woff") format("woff"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvenirNextLTPro-BoldIt';
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.eot");
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.eot?#iefix") format("embedded-opentype"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.woff2") format("woff2"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.woff") format("woff"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvenirNextLTPro-Demi';
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.eot");
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.eot?#iefix") format("embedded-opentype"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.woff2") format("woff2"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.woff") format("woff"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvenirNextLTPro-It';
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.eot");
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.eot?#iefix") format("embedded-opentype"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.woff2") format("woff2"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.woff") format("woff"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvenirNextLTPro-DemiIt';
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.eot");
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.eot?#iefix") format("embedded-opentype"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.woff2") format("woff2"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.woff") format("woff"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvenirNextLTPro-Bold';
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.eot");
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.eot?#iefix") format("embedded-opentype"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.woff2") format("woff2"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.woff") format("woff"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PaulGroteskSoft-Bold';
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.eot");
  src: url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.eot?#iefix") format("embedded-opentype"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.woff2") format("woff2"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.woff") format("woff"), url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.ttf") format("truetype"); }

/* Get the bourbon mixin from http://bourbon.io */
/* Reset */
.flip-clock-wrapper * {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc; }

.flip-clock-wrapper a:hover {
  color: #fff; }

.flip-clock-wrapper ul {
  list-style: none; }

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table; }

.flip-clock-wrapper.clearfix:after {
  clear: both; }

.flip-clock-wrapper.clearfix {
  *zoom: 1; }

/* Main */
.flip-clock-wrapper {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flip-clock-meridium a {
  color: #313333; }

.flip-clock-wrapper {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em; }

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.flip-clock-wrapper:after {
  clear: both; }

/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 5px;
  width: 60px;
  height: 90px;
  font-size: 80px;
  font-weight: bold;
  line-height: 87px;
  border-radius: 6px;
  background: #000; }

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 87px;
  text-decoration: none !important; }

.flip-clock-wrapper ul li:first-child {
  z-index: 2; }

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important; }

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 80px;
  overflow: hidden;
  outline: 1px solid transparent; }

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapper ul li a div.up {
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0; }

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapper ul li a div.down {
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #ccc;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #333;
  border-radius: 6px;
  font-size: 70px; }

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3; }

.flip-clock-wrapper .flip {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }

.flip-clock-wrapper ul.play li.flip-clock-active {
  animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 100px; }

.flip-clock-divider:first-child {
  width: 0; }

.flip-clock-dot {
  display: block;
  background: #323434;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 5px; }

.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: -1.5em;
  right: -86px;
  color: black;
  text-shadow: none; }

.flip-clock-divider.minutes .flip-clock-label {
  right: -88px; }

.flip-clock-divider.seconds .flip-clock-label {
  right: -91px; }

.flip-clock-dot.top {
  top: 30px; }

.flip-clock-dot.bottom {
  bottom: 30px; }

@keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  animation: turn 0.5s 0.5s linear both; }

@keyframes turn {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  animation: turn2 0.5s linear both; }

@keyframes turn2 {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  animation: hide 0.5s 0.2s linear both; }

@keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.dk-speakout-petition-wrap,
.dk-speakout-petition-wrap input {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

.dk-speakout-petition-wrap {
  background-color: #fff;
  font: normal 15px/1.4em Arial, sans-serif !important;
  padding: 0;
  text-shadow: none;
  width: auto !important;
  max-width: 420px !important; }

.dk-speakout-petition-wrap a {
  outline: none;
  text-decoration: none; }

.dk-speakout-petition-wrap p {
  line-height: 1.3em !important;
  margin: 0;
  padding: .5em 0 .5em 0; }

.dk-speakout-petition-wrap h3 {
  color: #cc0000 !important;
  letter-spacing: -.025em !important;
  margin: 0 0 0 0 !important;
  padding: 2% 5%;
  text-transform: none;
  font-size: 24px !important;
  font-weight: 400 !important;
  padding-left: 0;
  padding-right: 0; }

/*
 *	Popup petition reader
 */
/* Petion reader link */
.dk-speakout-readme {
  background-color: #ededed;
  cursor: pointer;
  display: block !important;
  font-size: .8em;
  font-weight: bold;
  height: 32px;
  padding: 0 5% 0 5%;
  text-transform: uppercase;
  border: none !important;
  margin: 10px 0px 10px 0px !important; }

.dk-speakout-readme:hover {
  text-decoration: none; }

.dk-speakout-readme span {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAABrVBMVEX////////////////////////////////////9/f329vb9/f1paWlpaWlpaWn19fVpaWn///////9paWlpaWn///9ubm5paWlpaWn///9paWlpaWlpaWlpaWmLi4v///////9paWlpaWn///9paWlpaWn///9paWlpaWn///////9paWlpaWn///////////9paWn///9paWlpaWn///////////////////////9paWn///////////////////////////9paWn///9paWn5+flpaWlpaWn///////9paWlpaWlvb29ra2tpaWlpaWn///9paWlpaWlsbGxpaWlpaWlpaWlpaWl8fHzAwMBpaWnFxcWzs7OWlpZpaWlpaWlpaWlpaWlpaWlpaWn///////////9paWn///8AAADd3d3e3t7Hx8eJiYm/v7/R0dGVlZX39/erq6tsbGx2dnbIyMjPz8/x8fHg4ODOzs7o6OiioqL4+Ph0dHSBgYF+fn7W1tbf39+Dg4Pl5eV7e3uqqqpwcHCbm5vz8/P+/v5qamqPj49ycnL///9paWm6wjyAAAAAanRSTlPJyDnvOEbSRdN5/nd4dsD+vxARNzj0/MOzX06PEvT8Tw1XDekByDX9XgHE6WvctGw2jxa+Xv3X7TYn+gwsni0X+uFRVNsu/lJ0UZDRLnYDEJAVLPjgRZ0tw/jXw5SUDO/tJjXw8BW/AgIAQ+2P+gAAAeJJREFUeNrllFdTAjEUhbH33hWxodiwd7FXQFHsClgBN/ZesHeKN7/Zm2R31FFnfNbzknPO/fKSZFdFfqH/BNWV5mRmZGTmlNb9BK0P1euoLF390Pp30LRZzNPTxWqe/gItzvDJ9pYXwLu1zcPM4mdoZYG1hzs+gLQ0AN/OIcsLKx+hlGXW+U9AleUixJUVBCd+1iynvkOra5Tpqbu6jHCVVXc/8WptVYFml3jxHG3EUJidXYiLMeGZl0uzArJOUa6Xccw1FZRW1KAZfxHtlJVBlkQqNJ+EZ9XPXD+eUfK8XMdbEIqlsmy4f0LYCbQ2pY9DaFQJdpyMCDuC1q70owhFBeTgwMnADXM3A2gdch2IQWjY+yjSHE4MZ0eUHp0Z0M6J9tE7jJDkfnjlcXKMEEm/v7u7r5cIGZvk5euDW0KIuHruBGXC/SVFAEUlaEyCuetxicPsDNm8Ys1gL4b8vLx8XHoHWXO14exUrqXF6blmXVullnBpK9tYvvY4W94vOLT58oIyFReoCVEXFPNwcdkc/PGptDbB7T3lys0V6/0tNLV+fnTtHeA7D/ipLH/g3Acd7V+eb0QkwOnxwZ5Gs3dwfAoQHvbdhyD1uRtBVqO7T/rpk+pqqK0qL6+qbej6Gz+MN4CoHHAdRVMFAAAAAElFTkSuQmCC") no-repeat 0 -2px;
  background-size: 18px 18px;
  line-height: 32px;
  padding-left: 26px; }

/* Petion reader popup */
#dk-speakout-reader {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.8);
  font-family: Georgia, sans-serif;
  font-size: 16px;
  height: 1px;
  line-height: 1.4em;
  width: 1px; }

#dk-speakout-reader textarea {
  border: none;
  font: 16px/1.4em Georgia, sans-serif;
  height: 360px;
  outline: 1px solid #ddd;
  width: 560px; }

#dk-speakout-reader-content {
  box-sizing: border-box;
  font-family: Georgia, sans-serif;
  font-size: 16px;
  height: 100%;
  line-height: 1.4em;
  overflow: auto;
  padding: 20px 30px 40px 30px;
  text-align: left; }

#dk-speakout-reader-content p {
  margin: .5em 0 .5em 0; }

/* Window shade */
#dk-speakout-windowshade {
  background-color: #000;
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 100000; }

/* Close button */
#dk-speakout-reader-close {
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAACTFBMVEUiIiIUFBSWlpYNDQ3p6ekAAAAjIyOMjIy0tLQAAADs7Oynp6fl5eXh4eHS0tLf39/Ozs7n5+ednZ0xMTEzMzPm5uaTk5MRERHKysrk5OTi4uJwcHDn5+clJSVxcXFDQ0PExMQAAADp6enPz88AAADr6+seHh7u7u5BQUHl5eVubm7h4eHd3d3MzMwAAAAAAADU1NSFhYUAAADo6OgAAAC9vb0AAADQ0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy+rq6slJSVTU1MrKyuurq4aGhohISEnJycxMTGfn59jY2ODg4ONjY2WlpZbW1teXl6GhoYpKSm3t7cyMjIjIyOEhIRoaGipqqqvr69sbGxpaWliYmKKiopwcHBycnJqampOTk7AwMBhYWFaW1sbGxuOjo5gYGAiIiJ5eXlxcXFvb28eHh6lpaVDQ0M4OTkODw9aWlrJyclGRkYgICBFRUXq6upubm4sLCzOzs41NTXS0tJmZmbs7OzZ2dnDw8MzMzNkZGRtbW10dHRlZWVRUVFNTU2goKBnZ2d2dnYWFhbPz8+IiIgYGBhdXV17e3tMTEx9fX13d3d+fn7n5+cVFRVERERVVVVra2scHBwUFBTBwcE7Ozt6enru7u63IBlRAAAAZXRSTlNpbqZt+Ehonosp+4Dt5efz6Pi2hYv5xoHR0tQz5yY5IJJk8op284/8N9Qnu+h6QibHwWn2FuJ37YGHi2pnYCELSTZhVVhLQ0UnOiwyFzUoHj1GKxgdBQ0JDwIIEiIKExADBgQBAH/+l5UAAALASURBVHjahZPVWxtBFMW37ri7Oy1S3CNAkHiAkE02m9TdcXd3d3cIEJoQT+4/1s2GlJd+X8/DPOxv9szMveciL/5KKJUJcFwgkwrlcvu3KyyXy/DKCkwkkYiwikpcZt+A2KgUF2Mx8bHRkZHRsfExmBiX2jhi+7W6KjA0HK4UHhpYVU0Y2LFMLPL1BugZsAwOWgZ6ALx9RWIZiUkqCfADxemefnRkZFS/d6oAvwAJyRHi3GqRvw+YWvSdKotSaVF16ltM4OMvqpbKrRiv4geBQr+zO6z8TUg5vLujV0AQqwonsFwq5kWFwGlrx+7hjOX4+Ngy87mj9RRConiEPSLHMfQRmNq6dsYBVlWLqlWA8a42E9xHMVyOCCufcxPge+/e9iEAbPzaINbDL73fIKGkrFKISCv45U9g8fzn9IV6HaxaV19Mnx/B4wJ+hRSRYSg7GX7odPvzK2uXBL1cW5nf1+ngIRvFZIhA9OxpMugODi5mzUckPjLPXhy8gduFxSIBgkuYRXFwrtVqJ9QLpPmCekKrPYc4zgMJTmIv+Go2m9sJtNy9TKztZrMFvDhMAlvN70Ht1lZdA4BpybBkAmio26qFm1Zz8mp3nWH7bU19Y/OQYc4w1NxYX7MNzoj1auTDqC6w+emD4cR4NjY3dmY8MbzcBBdqOfEwsix3bjnAu4/vTzRn/Yb+M83J61fgcCPfWhayqAyaqyNs7huNRo1GYzR2m8DRlcawFpVsCbeI4uYE0NQ3OTU12dcE4ORGKeJaW0I2lFVKD/b0cIcruXt4BtNLyYba4pBbTqeERSSmpAGkpSRGhFHo5bkSIg72MKGlHFpSanpGZmZGemoSjVOK2sNk4ywuI5+ak52VlZ1DzWdwWTZ6HWQeWlLALuRwCtkFJSjvKsjXY5CHlfHRYiazGOWXYXn2Mfj/ENk3/GsE/wCKX4/8FuC50QAAAABJRU5ErkJggg==") no-repeat top right;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 30px;
  z-index: 305; }

/*
 *	Form input fields
 */
.dk-speakout-petition {
  padding-top: .8em;
  /* petition text will be displayed in popup reader, so hide these */ }

.dk-speakout-petition label {
  color: #808080;
  font-size: .8em;
  font-weight: bold;
  margin-left: 1px;
  position: relative;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  text-transform: uppercase; }

.dk-speakout-petition label.required span {
  color: #e81e00; }

.dk-speakout-petition .dk-speakout-half {
  display: inline-block;
  margin: 0 4% 0 5%;
  width: 43%; }

.dk-speakout-petition .dk-speakout-half:nth-child(even) {
  margin: 0 0 0 -4px; }

.dk-speakout-petition .dk-speakout-full,
.dk-speakout-petition .dk-speakout-optin-wrap {
  display: inline-block;
  margin: 0 0 0 5%;
  width: 90%; }

.dk-speakout-petition .dk-speakout-optin-wrap label {
  display: inline-block;
  margin-top: .6em;
  vertical-align: -1px; }

.dk-speakout-petition .dk-speakout-message,
.dk-speakout-petition .dk-speakout-message-editable {
  display: none !important;
  overflow: auto; }

.dk-speakout-petition input[type=text] {
  border: 1px solid #b3b3b3;
  border-radius: 3px;
  color: #333;
  font-size: 16px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  margin-bottom: .4em;
  padding: 5px 3px 5px 8px;
  width: 100%; }

.dk-speakout-petition input[type=text]:focus {
  background-color: #ffc; }

.dk-speakout-petition input[type=text] {
  height: 1.8em; }

/*
 *	Submit button
 */
.dk-speakout-button {
  border-radius: 3px;
  border: 0px !important;
  cursor: pointer;
  display: block;
  font-size: 1.2em;
  line-height: 2.4em;
  margin-top: 0;
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important; }

.dk-speakout-submit-wrap {
  margin: 0 0 1.5em 0;
  text-align: center; }

.dk-speakout-button.dk-speakout-submit {
  background: #cc0000 !important;
  border-bottom: 0px !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  font-weight: 600 !important; }

.dk-speakout-submit:hover {
  text-decoration: none !important;
  background: #e14e38; }

.dk-speakout-submit span {
  color: #fff; }

.dk-speakout-ajaxloader {
  background: transparent url("data:image/gif;base64,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") no-repeat 50% 50%;
  background-size: 64px 8px;
  display: block;
  height: 8px;
  margin: 5px 0 10px 0; }

/*
 *	Social Sharing and Progress bar
 */
.dk-speakout-progress-wrap {
  font-size: 12px;
  margin-top: 1em;
  padding: 0px !important;
  text-align: center; }

.dk-speakout-share {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  font-weight: bold;
  padding: 0 2% .5em 2%;
  text-align: center; }

.dk-speakout-share p {
  margin: 0 0 0 !important; }

.dk-speakout-signature-count {
  display: inline-block;
  margin: .5em 0 .5em 0;
  vertical-align: 4px; }

.dk-speakout-progressbar {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #999999;
  height: 16px; }

.dk-speakout-progressbar-low,
.dk-speakout-progressbar-medium,
.dk-speakout-progressbar-high,
.dk-speakout-progressbar-complete {
  background: transparent url(../images/bg-progressbar.png) repeat-x top left;
  background: linear-gradient(rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0.4) 100%);
  background-size: 16px 16px; }

.dk-speakout-progressbar-low {
  background-color: #3c0; }

.dk-speakout-progressbar-medium {
  background-color: #09f; }

.dk-speakout-progressbar-high {
  background-color: #9f07ed; }

.dk-speakout-progressbar-complete {
  background-color: #f00;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px; }

.dk-speakout-signature-count span {
  font-weight: bold; }

.dk-speakout-progress {
  background: #eeeeee url(../images/bg-progressbar-back.png) repeat-x top left;
  background: linear-gradient(#bbbbbb, #eeeeee);
  border: 1px solid #999999;
  border-radius: 3px;
  display: inline-block;
  height: 16px;
  margin: 0 0 0 2%; }

a.dk-speakout-facebook {
  background-color: #3873ad !important;
  display: inline-block;
  margin: 0 0 0 0;
  width: 140px;
  color: #ffffff !important;
  border-bottom: none !important; }

a.dk-speakout-facebook:hover {
  color: #fff;
  background-color: #4288cc; }

a.dk-speakout-twitter {
  background-color: #62c6f8 !important;
  display: inline-block;
  margin: 0 0 0 0;
  width: 140px;
  color: #ffffff !important;
  border-bottom: none !important; }

a.dk-speakout-twitter:hover {
  color: #fff;
  background-color: #7acef8; }

a.dk-speakout-twitter:active,
a.dk-speakout-facebook:active {
  position: relative;
  top: 1px; }

/*
 *	Response messages
 */
.dk-speakout-response {
  background-color: #cccccc;
  display: none;
  padding: 1em 5%;
  border-bottom: 1px solid #b3b3b3 !important; }

.dk-speakout-response-error {
  background-color: #ffebe8;
  border-color: #ff9282 !important; }

.dk-speakout-response-success {
  background-color: #d8f6d9;
  border-color: #70de74 !important; }

.dk-speakout-error {
  background-color: #ffebe8 !important;
  border: 1px solid #e81e00 !important; }

/*
 *	Expired petitions
 */
.dk-speakout-expired p {
  font-size: .9em;
  margin: 0.25em 5% 0.25em 5%; }

.dk-speakout-expired .dk-speakout-progress-wrap {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.dk-speakout-greeting {
  font-weight: bold; }

.dk-speakout-caps {
  text-transform: capitalize; }

.dk-speakout-clear {
  clear: both; }

.dk-speakout-petition .dk-speakout-input-group {
  margin-bottom: 14px; }

.dk-speakout-petition .dk-speakout-input-group input[type="text"],
.dk-speakout-petition .dk-speakout-input-group select {
  background: transparent;
  height: 42px; }

.dk-speakout-petition .dk-speakout-input-group select {
  display: block;
  width: 100%;
  border-radius: 3px;
  font: inherit;
  margin-bottom: 6px; }

.dk-speakout-petition .dk-speakout-input-group.vertical input[type="text"],
.dk-speakout-petition .dk-speakout-input-group.vertical select {
  padding: 5px 3px 5px 8px; }

.dk-speakout-petition .dk-speakout-input-group.vertical input[type="text"] {
  border-bottom: none;
  border-radius: 0;
  margin-bottom: 0; }

.dk-speakout-petition .dk-speakout-input-group.vertical input[type="text"]:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.dk-speakout-petition .dk-speakout-input-group.vertical input[type="text"]:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border: #b3b3b3 1px solid; }

.petition-message {
  display: none;
  padding: 1em; }

html,
body {
  font-family: "AvenirNextLTPro-Regular", helvetica, arial, sans-serif;
  font-size: 16px;
  color: #262626; }

strong {
  font-family: "AvenirNextLTPro-Bold", helvetica, arial, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-family: "AvenirNextLTPro-Demi", helvetica, arial, sans-serif; }

h3 {
  font-size: 1.2em; }

ol li {
  padding-bottom: 0.5rem; }

html {
  box-sizing: border-box; }

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

a {
  color: #ff573b;
  transition: color 0.2s ease-in-out; }
  a:hover {
    color: #396dff; }

@media (min-width: 768px) {
  .home__link:first-child {
    padding-right: 2rem; } }

.flex > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .flex > div > * {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 64.5%; }
  .flex > div > div {
    margin-bottom: 2em; }
  .flex > div p:first-child {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%; }

img, figure {
  width: 100%;
  max-width: 100%; }

.imgix-fluid {
  display: block; }

.flex div img.left-third {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 31.5%;
  height: auto; }

.journey-table {
  margin: 1rem 0; }
  .journey-table thead, .journey-table .head {
    background-color: #396dff;
    color: white; }
  .journey-table tr td, .journey-table th td {
    padding: 5px; }
  .journey-table .odd td {
    background-color: #eaeaea; }

.table__50 td {
  width: 50%; }

.clear {
  clear: both;
  min-height: 1px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.content {
  min-height: 60vh; }
  @media (min-width: 768px) {
    .content {
      margin-top: 0em; } }

.container, .gmw-no-results-wrapper, .news__container, .landing__ {
  display: block;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .container, .gmw-no-results-wrapper, .news__container, .landing__ {
      width: 80%;
      max-width: 960px; } }
  .container--relative {
    position: relative; }
  .container--large {
    max-width: 1280px; }
  .container--small {
    max-width: 700px; }

.container__full, .landing__full {
  display: block;
  width: 100%; }
  .container__full--relative {
    position: relative; }
  .container__full--footer {
    background-color: #ff573b; }
  .container__full--alt-footer {
    background-color: #396dff; }

.gallery {
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .gallery {
      margin-bottom: 0; } }

.gallery-cell__full {
  position: relative;
  width: 100%;
  background: #eaeaea; }
  .gallery-cell__full:before {
    content: '';
    display: block;
    min-height: initial;
    padding-top: 100%; }
    @media (min-width: 768px) {
      .gallery-cell__full:before {
        padding-top: 52.34%; } }
  .gallery-cell__full img {
    position: absolute;
    top: 0;
    width: 100%;
    height: auto; }

.gallery-cell__carousel {
  position: relative;
  width: 40%; }
  @media (min-width: 768px) {
    .gallery-cell__carousel {
      width: 40%; }
      .everyday-heroes__carousel .gallery-cell__carousel {
        width: 20%; } }
  .gallery-cell__carousel:before {
    content: '';
    display: block;
    height: 0;
    padding-top: 100%; }
  .gallery-cell__carousel img {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    border-radius: 50%;
    box-sizing: border-box; }

.gallery--instagram .gallery-cell__carousel img, .gallery--flickr .gallery-cell__carousel img {
  border-radius: 0;
  width: 95%; }

.gallery--flickr .gallery-cell__carousel img {
  height: auto;
  top: 20%; }

.gallery-nav .gallery-cell {
  position: relative;
  display: none; }
  @media (min-width: 768px) {
    .gallery-nav .gallery-cell {
      display: block; } }
  .gallery-nav .gallery-cell:before {
    content: '';
    display: block;
    height: 0;
    padding-top: 100%; }
  .gallery-nav .gallery-cell img {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    box-sizing: border-box; }

.social-icon__container {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  background-color: #396dff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding: 2rem; }
  .social-icon__container h2 {
    width: 100%;
    text-align: center;
    color: white;
    margin-bottom: 1rem; }

.social-icon {
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  margin: 1em;
  fill: #396dff; }
  .social-icon:hover {
    fill: #ff573b;
    transition: fill 0.1s ease-in-out; }
  .social-icon--white {
    fill: white; }

.button, .video-hero__button, .features__button, .acf-form-submit .button, .file__link, .pledge_wrapper .button, .pledge__share a, .wufoo .buttons input, .acf-button, .partners__button {
  color: white;
  font-size: 1.3rem;
  text-decoration: none;
  background-image: url(assets/icons/circle-right.png);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.8rem;
  padding: 1rem 3rem 1rem 1rem; }
  .button:hover, .video-hero__button:hover, .features__button:hover, .file__link:hover, .pledge__share a:hover, .wufoo .buttons input:hover, .acf-button:hover, .partners__button:hover {
    color: white; }

@media (min-width: 768px) {
  .alignleft {
    float: left;
    margin: 1em 1em 1em 0; } }

@media (min-width: 768px) {
  .aligncenter {
    display: block;
    margin: 0 auto; } }

@media (min-width: 768px) {
  .alignright {
    float: right;
    margin: 1em 0 1em 1em; } }

.blog__rule {
  margin: 2em 0 1em; }

.comments__rule {
  margin: 1em 0 2em; }

.sw-click-to-tweet {
  border-left: 10px solid #ff573b;
  border-radius: 0.2em 0 0 0.2em;
  margin: 0.5em 0 0.5em 1em;
  padding: 0.5em;
  quotes: "“" "”" "‘" "’";
  width: 60%;
  float: right;
  font-family: "AvenirNextLTPro-Regular", sans-serif !important; }
  .sw-click-to-tweet:before {
    color: rgba(255, 87, 59, 0.6);
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }

.sw-ctt-text {
  display: inline-block !important;
  font-size: 1.3rem !important; }

.sw-ctt-button {
  padding: 1em 2em 1em 1em !important; }

.title__header {
  text-align: center;
  margin: 0 auto;
  padding: 0.6em 0;
  color: #262626; }

.title {
  font-size: 2rem; }

.chapter__about p {
  margin: 1em auto; }

.chapter__news {
  text-align: center;
  padding-top: 1em; }

.breadcrumbs__container {
  background-color: #ff573b;
  padding: 0.5em 0; }

.breadcrumbs {
  font-size: 0.8em;
  color: white;
  padding: 0 3rem; }

#breadcrumbs {
  margin: 0; }
  #breadcrumbs a {
    color: white;
    text-decoration: none; }
    #breadcrumbs a:hover {
      text-decoration: underline; }

.breadcrumb_last {
  font-weight: 800; }

.tablepress {
  margin: 1rem 0; }
  .tablepress thead th {
    background-color: #396dff !important;
    color: white; }
  .tablepress tr td, .tablepress th td {
    padding: 5px; }
  .tablepress .odd td {
    background-color: #eaeaea !important; }

#tablepress-7 tbody td, #tablepress-8 tbody td, #tablepress-9 tbody td, #tablepress-10 tbody td, #tablepress-11 tbody td, #tablepress-12 tbody td, #tablepress-13 tbody td, #tablepress-14 tbody td, #tablepress-15 tbody td, #tablepress-16 tbody td, #tablepress-17 tbody td, #tablepress-18 tbody td {
  border: none;
  width: 50%;
  padding-bottom: 1.5rem; }
  #tablepress-7 tbody td h3, #tablepress-8 tbody td h3, #tablepress-9 tbody td h3, #tablepress-10 tbody td h3, #tablepress-11 tbody td h3, #tablepress-12 tbody td h3, #tablepress-13 tbody td h3, #tablepress-14 tbody td h3, #tablepress-15 tbody td h3, #tablepress-16 tbody td h3, #tablepress-17 tbody td h3, #tablepress-18 tbody td h3 {
    margin-bottom: 0; }
  #tablepress-7 tbody td:nth-of-type(1), #tablepress-8 tbody td:nth-of-type(1), #tablepress-9 tbody td:nth-of-type(1), #tablepress-10 tbody td:nth-of-type(1), #tablepress-11 tbody td:nth-of-type(1), #tablepress-12 tbody td:nth-of-type(1), #tablepress-13 tbody td:nth-of-type(1), #tablepress-14 tbody td:nth-of-type(1), #tablepress-15 tbody td:nth-of-type(1), #tablepress-16 tbody td:nth-of-type(1), #tablepress-17 tbody td:nth-of-type(1), #tablepress-18 tbody td:nth-of-type(1) {
    padding-right: 2rem; }

#journey_yes {
  border: 2px solid #396dff;
  padding: 0.33rem;
  display: none; }

.gmw-submit-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin: 1rem 0 0;
  text-align: right;
  font-size: 1rem;
  -ms-flex-order: 5;
      order: 5; }
  @media (min-width: 768px) {
    .gmw-submit-wrapper {
      font-size: 1.2rem; } }
  .gmw-submit-wrapper input[type='submit'] {
    background-color: transparent;
    background-image: url(assets/icons/circle-right.svg);
    background-repeat: no-repeat;
    background-position: right 0.5em center;
    background-size: 1em;
    padding: 0.5em 2.1em 0.5em 0.5em;
    border: 0;
    border-radius: 0.5em;
    transition: all 0.2s ease-in-out; }
    .gmw-submit-wrapper input[type='submit']:hover {
      background-color: #eaeaea;
      color: #396dff; }

.gmw-radius-slider-wrapper {
  width: 100%;
  -ms-flex-order: 2;
      order: 2;
  margin-top: 1rem;
  font-size: 0.8rem; }
  @media (min-width: 768px) {
    .gmw-radius-slider-wrapper {
      font-size: 1rem;
      -ms-flex-order: 3;
          order: 3; } }
  .gmw-radius-slider-wrapper label {
    width: 72.75%; }
  .gmw-radius-slider-wrapper input {
    width: 23.25%; }
  .gmw-radius-slider-wrapper .gmw-slider-range {
    margin-top: 1rem; }
  .gmw-radius-slider-wrapper .ui-slider-horizontal {
    height: 1px; }
    .gmw-radius-slider-wrapper .ui-slider-horizontal .ui-slider-handle {
      top: -0.7rem; }
    .gmw-radius-slider-wrapper .ui-slider-horizontal .ui-corner-all {
      border-radius: 50%; }
  .gmw-radius-slider-wrapper .ui-widget-content {
    border: none; }
  .gmw-radius-slider-wrapper .gmw-field-label {
    padding-left: 0.5rem;
    font-size: 1rem;
    color: #eaeaea; }
    .gmw-radius-slider-wrapper .gmw-field-label:before {
      content: "Adjust search radius ("; }
    .gmw-radius-slider-wrapper .gmw-field-label:after {
      content: "): "; }
  .gmw-radius-slider-wrapper .gmw-radius-value-field {
    font-size: 1rem;
    color: #eaeaea; }

.gmw-no-results-wrapper p {
  background: transparent;
  border: none;
  display: inline-block;
  padding: 0; }

.gmw-no-results-wrapper div {
  display: inline-block; }

.gmw-single-post-sc-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  height: 81vw;
  overflow: hidden;
  margin: 1rem auto; }
  @media (min-width: 768px) {
    .gmw-single-post-sc-wrapper {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%;
      margin: 0;
      height: auto; } }
  .gmw-single-post-sc-wrapper > .gmw-single-post-sc-additional-info > .gmw-address {
    display: none; }

.gmw-map-wrapper {
  height: 81vw !important; }
  @media (min-width: 768px) {
    .gmw-map-wrapper {
      height: 60vh !important;
      min-height: 25rem; } }

.modal__overlay {
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(38, 38, 38, 0.6); }

.modal__close {
  position: absolute;
  z-index: 1;
  top: 1rem;
  right: 1rem;
  width: 1.5rem;
  fill: #262626;
  cursor: pointer; }

.modal {
  display: none;
  width: 80vw;
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  background-color: white;
  padding: 3vh 2vw;
  text-align: center;
  max-width: 768px;
  max-height: 90vh;
  overflow: auto; }
  @media (min-width: 768px) {
    .modal {
      width: 70vw; } }
  .modal textarea {
    width: 100%;
    height: 200px;
    margin: 1rem auto; }

.modal__title {
  margin-bottom: 3vh; }

.modal__button {
  display: inline-block;
  line-height: 3rem;
  margin: 0.5rem;
  padding: 0.5rem;
  background-color: #ff573b;
  color: white;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none; }

.modal--communityWalks, .modal--campusWalks, .modal--overnightWalk {
  background-image: url(https://afsp.imgix.net/wp-content/uploads/2016/10/community_walks.jpg?w=768);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0; }
  @media (orientation: portrait) {
    .modal--communityWalks, .modal--campusWalks, .modal--overnightWalk {
      width: 80vw;
      height: 80vw; } }
  @media (orientation: landscape) {
    .modal--communityWalks, .modal--campusWalks, .modal--overnightWalk {
      width: 70vh;
      height: 70vh; } }
  .modal--communityWalks > div, .modal--campusWalks > div, .modal--overnightWalk > div {
    background-color: rgba(38, 38, 38, 0.4);
    width: 100%;
    position: absolute;
    bottom: 0; }
    @media (orientation: portrait) {
      .modal--communityWalks > div, .modal--campusWalks > div, .modal--overnightWalk > div {
        height: calc(70vw - 43vw); } }
    @media (orientation: landscape) {
      .modal--communityWalks > div, .modal--campusWalks > div, .modal--overnightWalk > div {
        height: calc(70vh - 43vh); } }
  .modal--communityWalks h2, .modal--campusWalks h2, .modal--overnightWalk h2 {
    color: #ffce08;
    margin: 1rem;
    font-size: 1rem;
    font-weight: bold; }
    @media (min-width: 768px) {
      .modal--communityWalks h2, .modal--campusWalks h2, .modal--overnightWalk h2 {
        font-size: 2rem; } }
  .modal--communityWalks button, .modal--campusWalks button, .modal--overnightWalk button {
    background-color: #ffce08;
    border: 0;
    font-size: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
    @media (min-width: 768px) {
      .modal--communityWalks button, .modal--campusWalks button, .modal--overnightWalk button {
        font-size: 1.3rem;
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  .modal--communityWalks ul, .modal--campusWalks ul, .modal--overnightWalk ul {
    overflow: scroll;
    border-radius: 0.5rem;
    margin: 0.5rem auto;
    padding: 0;
    width: 80%; }
    @media (orientation: portrait) {
      .modal--communityWalks ul, .modal--campusWalks ul, .modal--overnightWalk ul {
        height: 22vw; } }
    @media (orientation: landscape) {
      .modal--communityWalks ul, .modal--campusWalks ul, .modal--overnightWalk ul {
        height: 22vh; } }
  .modal--communityWalks li, .modal--campusWalks li, .modal--overnightWalk li {
    background-color: rgba(234, 234, 234, 0.8);
    width: 100%;
    list-style: none;
    padding: 0;
    cursor: pointer;
    font-size: 1.2rem;
    padding-top: 0.25rem; }
    .modal--communityWalks li:last-child, .modal--campusWalks li:last-child, .modal--overnightWalk li:last-child {
      padding-bottom: 0.25rem; }

.modal--campusWalks {
  background-image: url(https://afsp.imgix.net/wp-content/uploads/2017/01/13307_AFSP_CW17_WalkWeds_d2.jpg?w=768); }

.modal--overnightWalk {
  background-image: url(https://afsp.imgix.net/wp-content/uploads/2017/01/13284_AFSP_Overnight2017_WalkWeds_d2.jpg?w=768); }

.modal--givingTuesday {
  background-image: url(http://afsp.imgix.net/wp-content/uploads/2017/11/gtsoc.png?w=1080);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0; }
  @media (orientation: portrait) {
    .modal--givingTuesday {
      width: 80vw;
      height: 80vw; } }
  @media (orientation: landscape) {
    .modal--givingTuesday {
      width: 70vh;
      height: 70vh; } }

.modal--30years {
  display: initial;
  width: 100vw;
  z-index: 1000;
  top: 0;
  left: 0;
  -ms-transform: translateX(0) translateY(0);
      transform: translateX(0) translateY(0);
  padding: 0;
  max-width: 100vw;
  max-height: 100vh; }
  @media (min-width: 768px) {
    .modal--30years {
      width: 100vw; } }

.modal--ahead {
  z-index: 1000; }

.thirtyYears-ahead-slide .modal__overlay {
  z-index: 1000; }

.ordered--round {
  counter-reset: li;
  /* Initiate a counter */
  margin-left: 0;
  /* Remove the default left margin */
  padding-left: 0;
  /* Remove the default left padding */ }
  .ordered--round > li {
    position: relative;
    /* Create a positioning context */
    margin: 0 0 1rem 2rem;
    /* Give each list item a left margin to make room for the numbers */
    padding: 1rem 2rem;
    /* Add some spacing around the content */
    list-style: none;
    /* Disable the normal item numbering */ }
    .ordered--round > li:before {
      content: counter(li);
      /* Use the counter as content */
      counter-increment: li;
      /* Increment the counter by 1 */
      /* Position and style the number */
      position: absolute;
      top: -2px;
      left: -2em;
      box-sizing: border-box;
      width: 2.75em;
      height: 2.75em;
      padding: 1rem;
      border-top: 2px solid #666;
      color: #fff;
      background: #055f74;
      border-radius: 50%;
      font-size: 1.3rem;
      font-weight: bold;
      text-align: center; }
  .ordered--round li ol, .ordered--round li ul {
    margin-top: 6px; }
  .ordered--round li:last-child {
    margin-bottom: 0; }

.header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: white;
  padding: 1rem 0 0;
  margin: 0 auto;
  max-width: 1200px; }
  @media (min-width: 960px) {
    .header {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-bottom: 1rem; } }

.header__brand {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 14rem;
  -ms-flex-order: 1;
      order: 1;
  padding-bottom: 0.75em; }
  @media (min-width: 500px) {
    .header__brand {
      width: 20rem; } }
  @media (min-width: 960px) {
    .header__brand {
      padding-left: 0;
      padding-bottom: 0; } }
  .header__brand a {
    display: block; }

.header__logo {
  width: 100%;
  max-height: 6rem;
  fill: #262626;
  padding: 0 5%; }

.navigation {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  padding: 0;
  -ms-flex-order: 3;
      order: 3;
  max-width: 1120px; }
  @media (min-width: 960px) {
    .navigation {
      border-top: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
      -ms-flex-order: 2;
          order: 2; } }

.nav-list {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 960px) {
    .nav-list {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.nav-list .nav-list__item {
  display: block;
  list-style: none;
  -ms-flex-preferred-size: 33.2%;
      flex-basis: 33.2%;
  font-size: 0.9rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid #262626;
  border-right: 1px solid #262626; }
  .nav-list .nav-list__item:nth-of-type(n+4) {
    border-bottom: 1px solid #262626; }
  .nav-list .nav-list__item:nth-of-type(3n) {
    border-right: 0; }
  @media (min-width: 960px) {
    .nav-list .nav-list__item {
      font-size: 1em;
      -ms-flex-preferred-size: inherit;
          flex-basis: inherit;
      border-top: 0;
      border-right: 0; }
      .nav-list .nav-list__item:nth-of-type(n+4) {
        border-bottom: 0; } }
  .nav-list .nav-list__item a {
    display: block;
    color: #262626;
    text-decoration: none;
    line-height: 4;
    font-size: 0.8em; }
    @media (min-width: 960px) {
      .nav-list .nav-list__item a {
        font-size: 1em; } }
    .nav-list .nav-list__item a:hover {
      color: #ff573b; }

.ootd {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  background-color: #ff573b;
  text-align: right;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 800;
  margin: 0; }
  .ootd a {
    display: inline-block;
    color: white;
    padding: 0.25em 0.5em 0.25em 0.25em;
    text-decoration: none; }
    .ootd a:hover {
      color: #262626; }

.video-hero {
  background-color: #262626;
  box-shadow: inset 0 10px 0 #ff573b;
  width: 100%;
  height: calc(100vh - 311px);
  overflow: hidden;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 0; }
  @media (min-width: 667px) {
    .video-hero {
      height: calc(100vh - 281px); } }
  @media (min-width: 960px) {
    .video-hero {
      height: calc(100vh - 206px);
      margin-bottom: 0; } }
  @media (min-width: 1280px) {
    .video-hero {
      height: calc(100vh - 206px); } }

.video-hero__video {
  display: none; }
  @media (min-width: 768px) {
    .video-hero__video {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      min-height: 100%;
      min-width: 100%;
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
      .video-hero__video:before {
        content: '';
        display: block;
        min-height: 33.33rem;
        padding-top: 33.33%; } }
  @media (orientation: portrait) {
    .video-hero__video {
      height: 100%;
      width: auto; } }

.video-hero__image {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  height: 100%;
  width: auto;
  max-width: inherit; }
  .video-hero__image:before {
    content: '';
    display: block;
    min-height: 33.33rem;
    padding-top: 33.33%; }
  @media (min-width: 768px) {
    .video-hero__image {
      display: none; } }

.video-hero__cta {
  background-color: #262626;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 64.5%;
  min-width: 20rem;
  max-width: 38rem;
  padding: 0.8rem;
  position: relative;
  text-align: center;
  color: white; }

.video-hero__header {
  font-size: 1.75rem; }
  @media (min-width: 768px) {
    .video-hero__header {
      font-size: 3rem; } }

.video-hero__button {
  background-color: transparent;
  border: 1px solid white;
  border-radius: 0;
  transition: background-color 0.2s ease-in-out;
  display: inline-block; }
  .video-hero__button:hover {
    background-color: rgba(255, 87, 59, 0.8); }

@media (max-width: 768px) {
  .video-hero + .container .features__image, .video-hero + .gmw-no-results-wrapper .features__image, .video-hero + .news__container .features__image, .video-hero + .landing__ .features__image {
    display: none; } }

.our-work {
  margin: 1em auto 3em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }

.our-work__meta {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 1rem auto; }
  @media (min-width: 768px) {
    .our-work__meta {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%;
      -ms-flex-order: 2;
          order: 2; } }

.our-work__header {
  text-align: left;
  font-size: 2rem; }

.our-work__links {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media (min-width: 768px) {
    .our-work__links {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-order: 1;
          order: 1; } }
  .our-work__links a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    color: white;
    text-decoration: none;
    margin: 1rem auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    box-shadow: 0 4px 11px 0 rgba(38, 38, 38, 0.5);
    transition: all 0.2s ease-in-out;
    position: relative;
    bottom: 0; }
    @media (min-width: 768px) {
      .our-work__links a {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 46%; } }
    .our-work__links a:hover {
      box-shadow: 0 6px 20px 0 rgba(38, 38, 38, 0.5);
      bottom: 2px; }
    .our-work__links a:first-of-type {
      margin-right: 2%; }

.our-work__image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  height: 100%; }

.our-work__title {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  text-align: center;
  padding: 1em 1.5em; }

.news__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }

.news__intro {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  color: white; }

.news__block {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden; }

.news__link {
  display: none;
  color: white;
  text-decoration: none; }
  @media (min-width: 768px) {
    .news__link {
      display: block;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      border-right: 1px solid white;
      box-sizing: border-box;
      padding-bottom: 2rem; } }
  .news__link:nth-of-type(1) {
    border-left: 1px solid white; }
  .news__link:hover {
    background-color: white; }

.news__image {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.1s ease-in-out; }

.news__title {
  font-size: 1rem;
  padding: 0.5rem; }

.news__navigation {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 64.5%;
  margin: 1rem auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 768px) {
    .news__navigation {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }
  .news__navigation div {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 46%;
    text-align: center; }

.everyday-heroes__title {
  width: 81%;
  text-align: center;
  margin: 1em auto 0.5em; }
  @media (min-width: 768px) {
    .everyday-heroes__title {
      width: 100%; } }

.everyday-heroes {
  text-align: center; }

.everyday-heroes__cta {
  width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.everyday-heroes__connect {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 39.75%;
  font-size: 1.1em;
  color: #262626;
  margin: 0.5em 0 0; }

.everyday-heroes__icons {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin: 1rem 0; }

.everyday-heroes__carousel {
  padding: 0.5em 0;
  width: 100%;
  margin: 0 auto; }

.everyday-heroes__image-link {
  text-decoration: none; }

.features {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 2em auto;
  overflow: hidden; }
  @media (min-width: 768px) {
    .features {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 81%; } }
  @media (min-width: 1024px) {
    .features {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }
  .features--right {
    -ms-flex-flow: row-reverse wrap;
        flex-flow: row-reverse wrap; }
  .features--full {
    height: 25vh;
    min-height: 25rem;
    display: block;
    position: relative;
    background-color: #262626;
    color: white;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 500px) {
      .features--full {
        max-width: none; } }
    @media (min-width: 768px) {
      .features--full {
        height: 33.33vh;
        min-height: 33.33rem; } }
    @media (min-width: 1280px) {
      .features--full {
        height: 64.4vh;
        min-height: 40rem; } }
  .features--full-background {
    height: 25vh;
    min-height: 25rem;
    position: relative;
    color: white;
    background-color: #396dff;
    color: white;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    max-width: inherit; }
  .features--below {
    background-color: transparent;
    display: block;
    position: relative;
    height: inherit; }
  .features:nth-of-type(1) {
    margin-top: 0; }
  @media (min-width: 768px) {
    .container--large .features {
      height: 33.33vh;
      min-height: 33.33rem; } }
  @media (min-width: 1280px) {
    .container--large .features {
      height: 64.4vh;
      min-height: 40rem; } }
  .content > .features:last-of-type {
    margin-bottom: 0; }
  .features > .features__body, .features > .features__header {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 81%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .features > .features__body, .features > .features__header {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 100%; } }

.features svg {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 39.75%; }

.features__image-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin: 0;
  overflow: hidden; }
  @media (min-width: 768px) {
    .features__image-wrapper {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%;
      max-height: none; } }

@media (min-width: 500px) {
  .features__image {
    overflow: hidden;
    margin: 0 auto; } }

@media (min-width: 768px) {
  .features__image--imgix {
    width: 46%; } }

.features__image--square {
  max-height: 250px;
  width: auto;
  margin: 0 auto;
  display: block; }
  @media (min-width: 768px) {
    .features__image--square {
      max-height: none;
      width: 100%; } }

.features--full .features__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  max-height: none;
  opacity: 0.6; }

.features--below .features__image {
  height: 25vh;
  min-height: 25rem; }
  @media (min-width: 768px) {
    .features--below .features__image {
      height: 33.33vh;
      min-height: 33.33rem; } }

.features__cta {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 1.5em auto; }
  @media (min-width: 768px) {
    .features__cta {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%;
      margin: 0 auto; }
      .features--left .features__cta {
        margin-right: 0; }
      .features--right .features__cta {
        margin-left: 0; } }
  .features--full .features__cta {
    position: relative;
    width: 100%; }
  .features--below .features__cta {
    width: 100%; }

.features__header {
  font-size: 1.3rem;
  font-family: "AvenirNextLTPro-Regular";
  margin: 0; }
  @media (min-width: 768px) {
    .features__header {
      font-size: 1.6rem; } }
  .features--full-background .features__header {
    width: 100%;
    text-align: center; }
  .features__header--solo {
    width: 81%;
    color: #396dff; }
    @media (min-width: 768px) {
      .features__header--solo {
        width: 100%; } }

.features__body {
  font-size: 1.3rem; }
  .features--full .features__cta .features__body {
    font-size: 1.3rem;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    text-shadow: 2px 2px #262626; }
    @media (min-width: 768px) {
      .features--full .features__cta .features__body {
        width: 70%; } }
  .features__body p {
    margin: 1em 0 2em; }

.features__button-wrapper {
  width: 100%;
  text-align: center; }

.features__button, .acf-form-submit .button, .acf-form-submit .video-hero__button, .acf-form-submit .features__button, .acf-form-submit .acf-button, .acf-form-submit .partners__button, .file__link, .pledge_wrapper .button, .pledge_wrapper .video-hero__button, .pledge_wrapper .features__button, .pledge_wrapper .acf-button, .pledge_wrapper .partners__button, .pledge__share a, .wufoo .buttons input, .acf-button {
  display: inline-block;
  border: 0;
  background-color: #ff573b;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out; }
  @media (min-width: 768px) {
    .features__button, .acf-form-submit .button, .acf-form-submit .video-hero__button, .acf-form-submit .features__button, .acf-form-submit .acf-button, .acf-form-submit .partners__button, .file__link, .pledge_wrapper .button, .pledge_wrapper .video-hero__button, .pledge_wrapper .features__button, .pledge_wrapper .acf-button, .pledge_wrapper .partners__button, .pledge__share a, .wufoo .buttons input, .acf-button {
      display: inline-block; } }
  .features__button:hover, .acf-form-submit .button:hover, .acf-form-submit .video-hero__button:hover, .acf-form-submit .acf-button:hover, .acf-form-submit .partners__button:hover, .file__link:hover, .pledge_wrapper .button:hover, .pledge_wrapper .video-hero__button:hover, .pledge_wrapper .acf-button:hover, .pledge_wrapper .partners__button:hover, .pledge__share a:hover, .wufoo .buttons input:hover, .acf-button:hover {
    background-color: #ee2200; }
  .features--full .features__button, .features--full .acf-form-submit .button, .acf-form-submit .features--full .button, .features--full .acf-form-submit .video-hero__button, .acf-form-submit .features--full .video-hero__button, .features--full .acf-form-submit .acf-button, .acf-form-submit .features--full .acf-button, .features--full .acf-form-submit .partners__button, .acf-form-submit .features--full .partners__button, .features--full .file__link, .features--full .pledge_wrapper .button, .pledge_wrapper .features--full .button, .features--full .pledge_wrapper .video-hero__button, .pledge_wrapper .features--full .video-hero__button, .features--full .pledge_wrapper .acf-button, .pledge_wrapper .features--full .acf-button, .features--full .pledge_wrapper .partners__button, .pledge_wrapper .features--full .partners__button, .features--full .pledge__share a, .pledge__share .features--full a, .features--full .wufoo .buttons input, .wufoo .buttons .features--full input, .features--full-background .features__button, .features--full-background .acf-form-submit .button, .acf-form-submit .features--full-background .button, .features--full-background .acf-form-submit .video-hero__button, .acf-form-submit .features--full-background .video-hero__button, .features--full-background .acf-form-submit .acf-button, .acf-form-submit .features--full-background .acf-button, .features--full-background .acf-form-submit .partners__button, .acf-form-submit .features--full-background .partners__button, .features--full-background .file__link, .features--full-background .pledge_wrapper .button, .pledge_wrapper .features--full-background .button, .features--full-background .pledge_wrapper .video-hero__button, .pledge_wrapper .features--full-background .video-hero__button, .features--full-background .pledge_wrapper .acf-button, .pledge_wrapper .features--full-background .acf-button, .features--full-background .pledge_wrapper .partners__button, .pledge_wrapper .features--full-background .partners__button, .features--full-background .pledge__share a, .pledge__share .features--full-background a, .features--full-background .wufoo .buttons input, .wufoo .buttons .features--full-background input, .features--full .acf-button, .features--full-background .acf-button {
    background-color: transparent;
    border: 1px solid white;
    margin-top: 1em;
    margin-bottom: 0; }
    .features--full .features__button:hover, .features--full .acf-form-submit .button:hover, .acf-form-submit .features--full .button:hover, .features--full .acf-form-submit .video-hero__button:hover, .acf-form-submit .features--full .video-hero__button:hover, .features--full .acf-form-submit .acf-button:hover, .acf-form-submit .features--full .acf-button:hover, .features--full .acf-form-submit .partners__button:hover, .acf-form-submit .features--full .partners__button:hover, .features--full .file__link:hover, .features--full .pledge_wrapper .button:hover, .pledge_wrapper .features--full .button:hover, .features--full .pledge_wrapper .video-hero__button:hover, .pledge_wrapper .features--full .video-hero__button:hover, .features--full .pledge_wrapper .acf-button:hover, .pledge_wrapper .features--full .acf-button:hover, .features--full .pledge_wrapper .partners__button:hover, .pledge_wrapper .features--full .partners__button:hover, .features--full .pledge__share a:hover, .pledge__share .features--full a:hover, .features--full .wufoo .buttons input:hover, .wufoo .buttons .features--full input:hover, .features--full-background .features__button:hover, .features--full-background .acf-form-submit .button:hover, .acf-form-submit .features--full-background .button:hover, .features--full-background .acf-form-submit .video-hero__button:hover, .acf-form-submit .features--full-background .video-hero__button:hover, .features--full-background .acf-form-submit .acf-button:hover, .acf-form-submit .features--full-background .acf-button:hover, .features--full-background .acf-form-submit .partners__button:hover, .acf-form-submit .features--full-background .partners__button:hover, .features--full-background .file__link:hover, .features--full-background .pledge_wrapper .button:hover, .pledge_wrapper .features--full-background .button:hover, .features--full-background .pledge_wrapper .video-hero__button:hover, .pledge_wrapper .features--full-background .video-hero__button:hover, .features--full-background .pledge_wrapper .acf-button:hover, .pledge_wrapper .features--full-background .acf-button:hover, .features--full-background .pledge_wrapper .partners__button:hover, .pledge_wrapper .features--full-background .partners__button:hover, .features--full-background .pledge__share a:hover, .pledge__share .features--full-background a:hover, .features--full-background .wufoo .buttons input:hover, .wufoo .buttons .features--full-background input:hover, .features--full .acf-button:hover, .features--full-background .acf-button:hover {
      background-color: rgba(255, 87, 59, 0.8); }
  .features--full-background .features__button:hover, .features--full-background .acf-form-submit .button:hover, .acf-form-submit .features--full-background .button:hover, .features--full-background .acf-form-submit .video-hero__button:hover, .acf-form-submit .features--full-background .video-hero__button:hover, .features--full-background .acf-form-submit .acf-button:hover, .acf-form-submit .features--full-background .acf-button:hover, .features--full-background .acf-form-submit .partners__button:hover, .acf-form-submit .features--full-background .partners__button:hover, .features--full-background .file__link:hover, .features--full-background .pledge_wrapper .button:hover, .pledge_wrapper .features--full-background .button:hover, .features--full-background .pledge_wrapper .video-hero__button:hover, .pledge_wrapper .features--full-background .video-hero__button:hover, .features--full-background .pledge_wrapper .acf-button:hover, .pledge_wrapper .features--full-background .acf-button:hover, .features--full-background .pledge_wrapper .partners__button:hover, .pledge_wrapper .features--full-background .partners__button:hover, .features--full-background .pledge__share a:hover, .pledge__share .features--full-background a:hover, .features--full-background .wufoo .buttons input:hover, .wufoo .buttons .features--full-background input:hover, .features--full-background .acf-button:hover {
    background-color: #ff573b; }
  .splash__cta .features__button, .splash__cta .acf-form-submit .button, .acf-form-submit .splash__cta .button, .splash__cta .acf-form-submit .video-hero__button, .acf-form-submit .splash__cta .video-hero__button, .splash__cta .acf-form-submit .acf-button, .acf-form-submit .splash__cta .acf-button, .splash__cta .acf-form-submit .partners__button, .acf-form-submit .splash__cta .partners__button, .splash__cta .file__link, .splash__cta .pledge_wrapper .button, .pledge_wrapper .splash__cta .button, .splash__cta .pledge_wrapper .video-hero__button, .pledge_wrapper .splash__cta .video-hero__button, .splash__cta .pledge_wrapper .acf-button, .pledge_wrapper .splash__cta .acf-button, .splash__cta .pledge_wrapper .partners__button, .pledge_wrapper .splash__cta .partners__button, .splash__cta .pledge__share a, .pledge__share .splash__cta a, .splash__cta .wufoo .buttons input, .wufoo .buttons .splash__cta input, .splash__cta .acf-button {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .splash__cta .features__button, .splash__cta .acf-form-submit .button, .acf-form-submit .splash__cta .button, .splash__cta .acf-form-submit .video-hero__button, .acf-form-submit .splash__cta .video-hero__button, .splash__cta .acf-form-submit .acf-button, .acf-form-submit .splash__cta .acf-button, .splash__cta .acf-form-submit .partners__button, .acf-form-submit .splash__cta .partners__button, .splash__cta .file__link, .splash__cta .pledge_wrapper .button, .pledge_wrapper .splash__cta .button, .splash__cta .pledge_wrapper .video-hero__button, .pledge_wrapper .splash__cta .video-hero__button, .splash__cta .pledge_wrapper .acf-button, .pledge_wrapper .splash__cta .acf-button, .splash__cta .pledge_wrapper .partners__button, .pledge_wrapper .splash__cta .partners__button, .splash__cta .pledge__share a, .pledge__share .splash__cta a, .splash__cta .wufoo .buttons input, .wufoo .buttons .splash__cta input, .splash__cta .acf-button {
        width: auto; } }

.chapter__features {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch; }

.footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1em 5%;
  max-width: 1200px;
  margin: 0 auto; }

.footer__menu {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .footer__menu {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.footer__menu .nav-list__item {
  list-style: none;
  font-size: 0.8em;
  font-weight: 800;
  text-transform: uppercase;
  width: 50%;
  padding: 1em 0; }
  @media (min-width: 768px) {
    .footer__menu .nav-list__item {
      width: auto; } }
  .footer__menu .nav-list__item a {
    color: white;
    text-decoration: none; }
    .footer__menu .nav-list__item a:hover {
      color: white;
      text-decoration: underline; }

.footer__logos {
  width: 100%; }

.footer__logo {
  margin: 1em auto;
  width: 81%;
  display: block; }
  @media (min-width: 768px) {
    .footer__logo {
      width: 23.25%; } }

.lifeline {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  text-align: center;
  color: white; }
  .lifeline a {
    color: white;
    font-weight: bold; }

.copyright {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  display: inline-block;
  text-align: center;
  font-size: 0.7em;
  color: white; }

.blog__header {
  position: relative; }

.blog__featured-image {
  width: 100%; }

.blog__masthead {
  width: 100%;
  color: #262626;
  margin-bottom: 1em; }

.blog__title {
  font-size: 2rem;
  padding: 0.5em 0; }

.blog__meta {
  font-size: 0.6em; }

.blog__article {
  max-width: 550px;
  margin: 0 auto; }

.blog__content {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto;
  font-size: 1em;
  line-height: 1.4em; }
  @media (min-width: 768px) {
    .blog__content {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }
  .blog__content img {
    height: auto; }

.nav-links {
  margin: 1em 0; }

.nav-next {
  display: inline-block;
  float: right; }
  .nav-next a {
    color: #ff573b;
    background-image: url(assets/icons/caret-right.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1em;
    padding-right: 1em; }
    .nav-next a:hover {
      color: #d41e00; }

.nav-previous {
  display: inline-block; }
  .nav-previous a {
    color: #ff573b;
    background-image: url(assets/icons/caret-left.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1em;
    padding-left: 1em; }
    .nav-previous a:hover {
      color: #d41e00; }

.comments__title {
  font-size: 1.2em; }

.feed, .feed__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.feed__wrap {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }

.feed__item {
  display: block;
  position: relative;
  margin: 1em 0 2em;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .feed__item {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }
  @media (min-width: 768px) {
    .feed__item--full {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .feed__item--full {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }
  @media (min-width: 768px) {
    .feed__item--ad {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.feed__image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  width: 100%; }
  .feed__item--full .feed__image {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 46%; }
  .feed__image img {
    width: 100%; }

.feed__quote {
  display: none; }
  @media (min-width: 768px) {
    .feed__quote {
      display: block;
      color: #262626;
      font-size: 2rem;
      font-weight: 400;
      quotes: "“" "”" "‘" "’"; }
      .feed__quote:before {
        content: open-quote; }
      .feed__quote:after {
        content: close-quote; } }

.feed__title {
  display: inline-block;
  margin: 2.5em 0 1em;
  font-weight: 800;
  font-size: 1.3rem;
  font-family: "PaulGroteskSoft-Bold";
  color: #262626;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.2s ease-in-out; }
  .feed__title:hover, .feed__image:hover ~ .feed__body .feed__title {
    color: #ff573b; }
  @media (min-width: 768px) {
    .feed__title {
      font-size: 1em; } }

.feed__body {
  width: 81%;
  padding-bottom: 1em;
  margin: 0 auto 1em; }
  @media (min-width: 768px) {
    .feed__body {
      width: auto;
      margin: 0 0 1em 0; } }
  .feed__body--third {
    padding-bottom: 0; }
  @media (min-width: 768px) {
    .feed__body {
      margin: 0 0 1em 10%; }
      .feed__item--standard:nth-of-type(even) .feed__body {
        margin: 0 10% 1em 0; } }
  .feed__body p {
    color: #262626;
    margin: -0.5em 0 0.5em;
    padding: 0;
    font-size: 1em; }
  .feed__body span {
    text-transform: uppercase;
    font-size: 0.7em; }
  @media (min-width: 768px) {
    .feed__item--full .feed__body {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%;
      margin: 0; }
      .feed__item--full .feed__body p {
        display: none; } }

.feed__rule {
  border-top: 1px solid #396dff;
  position: absolute;
  bottom: 1em;
  margin: 0 9% 1em;
  width: 81%; }
  @media (min-width: 768px) {
    .feed__rule {
      width: 90%;
      margin: 0 0 1em 10%;
      bottom: 0; }
      .feed__item--standard:nth-of-type(even) .feed__rule {
        margin: 0 10% 1em 0; } }
  .feed__item--full .feed__rule {
    width: 100%;
    margin: 0 0 1em 0;
    position: initial; }
    @media (min-width: 768px) {
      .feed__item--full .feed__rule {
        width: 90%;
        margin: 1em 10% 1em 0; } }

.splash, .isosld-splash {
  height: 25%;
  position: relative; }
  @media (min-width: 768px) {
    .splash, .isosld-splash {
      min-height: 25rem;
      overflow: hidden; } }
  .splash--full {
    height: 33.33%;
    min-height: 33.33rem; }
  .splash--map {
    min-height: initial; }
    .event__description .splash--map {
      width: 100%; }

.splash__image {
  display: block;
  width: 100%; }

.splash__cta {
  width: 100%;
  padding: 1.5em;
  position: absolute;
  bottom: 6rem; }
  @media (min-width: 768px) {
    .splash__cta {
      width: 39.75%;
      border-radius: 1em 0 0 1em;
      bottom: 8rem;
      right: 0;
      text-align: left;
      background-color: rgba(255, 255, 255, 0.8); } }

.splash__action {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 1em; }

.splash__button {
  margin: 0 auto; }

.half-splash {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.half-splash__image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  width: 100%; }
  @media (min-width: 768px) {
    .half-splash__image {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.half-splash__cta {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .half-splash__cta {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.half-splash__action {
  margin: 0 0 0.5em 0;
  font-size: 1.6rem; }

.actions {
  width: 89.25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media (min-width: 1024px) {
    .actions {
      width: 80%; } }

.actions__header, .file__intro {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 89.25%;
  font-size: 1.6rem;
  color: #396dff;
  margin: 1rem auto; }
  @media (min-width: 1024px) {
    .actions__header, .file__intro {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.action {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  display: inline-block;
  text-decoration: none;
  margin: 1rem auto;
  border-radius: 1rem;
  box-shadow: 0 4px 11px 0 rgba(38, 38, 38, 0.5);
  transition: all 0.2s ease-in-out;
  position: relative;
  bottom: 0; }
  .action:hover {
    box-shadow: 0 6px 20px 0 rgba(38, 38, 38, 0.5);
    bottom: 2px; }
  @media (min-width: 667px) {
    .action {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%;
      margin: 1rem 0; } }
  @media (min-width: 768px) {
    .action {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; } }
  .action table {
    width: 100%; }

.action--banner:first-of-type {
  background-color: #396dff;
  font-size: 1.25rem;
  color: white; }
  .action--banner:first-of-type:hover {
    background-color: #3928bd;
    bottom: 0; }
  @media (min-width: 667px) {
    .action--banner:first-of-type {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }
  .action--banner:first-of-type tr:first-of-type {
    display: none; }

.action__image {
  transition: opacity 0.2s ease-in-out; }

.action__cta {
  width: 100%;
  display: inline-block;
  color: #262626;
  text-align: center;
  padding: 1.5em;
  font-size: 1.1em;
  font-family: "PaulGroteskSoft-Bold"; }
  @media (min-width: 768px) {
    .action__cta {
      padding: 1em 1.5em; } }

.action--banner:first-of-type .action__cta {
  color: white; }

.email, .events-grid, .state-sheet {
  background-color: #396dff;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 2em 0;
  padding: 1em; }

.email__cta, .state-sheet__cta {
  display: none; }
  @media (min-width: 768px) {
    .email__cta, .state-sheet__cta {
      display: block;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%;
      font-weight: 100;
      font-size: 1.2em; } }

.email__form {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 39.75%;
  background-color: #396dff;
  border: 0;
  border-bottom: 1px solid white;
  border-radius: 0px;
  padding: 0.25em 0.5em 0.25em 0.25em;
  transition: all 0.2s ease-in-out; }
  .email__form::-webkit-input-placeholder {
    color: white; }
  .email__form:-ms-input-placeholder {
    color: white; }
  .email__form::placeholder {
    color: white; }
  .email__form:focus {
    background-color: white;
    color: #262626;
    outline: 0;
    border-radius: 0.5em;
    padding-left: 1em; }
    .email__form:focus::-webkit-input-placeholder {
      color: #262626; }
    .email__form:focus:-ms-input-placeholder {
      color: #262626; }
    .email__form:focus::placeholder {
      color: #262626; }

.email__button {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 23.25%;
  text-align: right;
  font-size: 1.2em; }
  .email__button input {
    background-color: transparent;
    background-image: url(assets/icons/circle-right.svg);
    background-repeat: no-repeat;
    background-position: right 0.5em center;
    background-size: 1em;
    padding: 0.5em 2.1em 0.5em 0.5em;
    border: 0;
    border-radius: 0.5em;
    transition: all 0.2s ease-in-out; }
    .email__button input:hover {
      background-color: #eaeaea;
      color: #396dff; }

.splash--volunteer {
  margin: 0; }

.volunteer {
  background-color: #396dff;
  color: white;
  padding: 0; }
  @media (min-width: 768px) {
    .volunteer {
      background-image: linear-gradient(to right, #396dff, #396dff 50%, #5380ff 50%); } }
  .volunteer .container, .volunteer .gmw-no-results-wrapper, .volunteer .news__container, .volunteer .landing__ {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center; }

.volunteer__cta {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .volunteer__cta {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.volunteer__heading {
  padding: 0 0 1em; }

.volunteer__body {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 1rem auto;
  font-size: 1.2em;
  padding-right: 1em; }
  @media (min-width: 768px) {
    .volunteer__body {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }
  .volunteer__body a {
    margin-top: 2rem; }

.volunteer__staff {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: none;
  color: white;
  padding: 1em; }
  @media (min-width: 768px) {
    .volunteer__staff {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.volunteer__contact {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  text-align: center;
  padding-top: 0.5em; }
  .volunteer__contact p {
    margin: 0; }

.volunteer__image {
  width: 56.25%;
  margin: 1rem auto 0;
  border-radius: 50%;
  display: inherit; }
  @media (min-width: 768px) {
    .volunteer__image {
      width: 39.75%; } }

.volunteer__contact-details {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  @media (min-width: 768px) {
    .volunteer__contact-details {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

.volunteer__email {
  display: inline-block;
  color: white;
  margin: 0.25em 0; }
  .volunteer__email:hover {
    color: #eaeaea; }

.program-feature {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 1.5em auto; }
  @media (min-width: 1024px) {
    .program-feature {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }
  .program-feature--flex {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch; }
    @media (min-width: 768px) {
      .program-feature--flex {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; } }
  .program-feature--background {
    background-color: #396dff;
    color: white; }

.program-feature__header {
  font-size: 1.6rem;
  color: #396dff;
  text-align: left;
  margin: 0.75em 0; }

.program-feature__body {
  font-size: 1.3rem; }

.program-feature__block {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  position: relative; }
  @media (min-width: 768px) {
    .program-feature__block--1x {
      border: none;
      margin: 0 auto; }
      .program-feature__block--1x .program-feature__header,
      .program-feature__block--1x .program-feature__body,
      .program-feature__block--1x .program-feature__button {
        padding: 0 !important; }
      .program-feature__block--1x .program-feature__header {
        text-align: center; }
      .program-feature__block--1x ul,
      .program-feature__block--1x ol {
        padding-left: 1.4em; }
      .program-feature__block--1x .button, .program-feature__block--1x .video-hero__button, .program-feature__block--1x .features__button, .program-feature__block--1x .file__link, .program-feature__block--1x .pledge__share a, .pledge__share .program-feature__block--1x a, .program-feature__block--1x .wufoo .buttons input, .wufoo .buttons .program-feature__block--1x input, .program-feature__block--1x .acf-button, .program-feature__block--1x .partners__button {
        margin: 0 !important; }
    .program-feature__block--2x {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; }
    .program-feature__block--3x {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; }
    .program-feature__block--4x {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; }
    .program-feature__block--5x {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 15%; }
    .program-feature__block--6x {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 15%; } }
  .program-feature__block > *:not(.button):not(.video-hero__button):not(.features__button):not(.acf-form-submit .button):not(.file__link):not(.pledge_wrapper .button):not(.pledge__share a):not(.wufoo .buttons input):not(.acf-button):not(.partners__button):not(.program-feature__video) {
    padding: 0 0.75rem; }
  .program-feature__block > *:last-child {
    margin-bottom: 2rem; }
  .program-feature__block .button, .program-feature__block .video-hero__button, .program-feature__block .features__button, .program-feature__block .file__link, .program-feature__block .pledge__share a, .pledge__share .program-feature__block a, .program-feature__block .wufoo .buttons input, .wufoo .buttons .program-feature__block input, .program-feature__block .acf-button, .program-feature__block .partners__button {
    margin: 0 0.5em 0 0;
    position: absolute;
    bottom: 1em; }

.program-feature__video ~ .program-feature__button .button, .program-feature__video ~ .program-feature__button .video-hero__button, .program-feature__video ~ .program-feature__button .features__button, .acf-form-submit .program-feature__video ~ .program-feature__button .button, .program-feature__video ~ .program-feature__button .file__link, .pledge_wrapper .program-feature__video ~ .program-feature__button .button, .program-feature__video ~ .program-feature__button .pledge__share a, .pledge__share .program-feature__video ~ .program-feature__button a, .program-feature__video ~ .program-feature__button .wufoo .buttons input, .wufoo .buttons .program-feature__video ~ .program-feature__button input, .program-feature__video ~ .program-feature__button .acf-button, .program-feature__video ~ .program-feature__button .partners__button {
  margin: 0; }

.program-feature__button {
  height: 3.5rem; }

.program-feature__video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-top: 0; }
  .program-feature__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.programs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch; }

.landing {
  margin: 0 auto 1em; }
  .landing--flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    min-height: 25rem; }
  .landing__full {
    margin-bottom: 2rem; }

.landing__title {
  width: 81%;
  color: #396dff;
  font-size: 3rem;
  font-family: "PaulGroteskSoft-Bold";
  margin: 1rem auto; }
  @media (min-width: 1024px) {
    .landing__title {
      width: 100%; } }

.landing__header {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  color: #396dff;
  font-size: 1.6rem;
  text-align: center;
  margin: 1rem auto; }
  @media (min-width: 768px) {
    .landing__header {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; }
      .landing__left .landing__header {
        text-align: left; } }

.landing__body p {
  margin: 1rem auto;
  font-size: 1.3rem; }

.landing__program-body {
  margin-bottom: 1em; }
  .landing__program-body p {
    font-size: 1.3rem; }

.landing__image, .landing__image--full, .landing__image--left {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  width: 100%;
  height: auto; }
  @media (min-width: 768px) {
    .landing__image, .landing__image--full, .landing__image--left {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }
  @media (min-width: 768px) {
    .landing__image--full {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }
  @media (min-width: 768px) {
    .landing__image--left {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.landing__program-title {
  font-size: 1.6rem; }
  .landing__program-title a {
    text-decoration: none; }

.landing__left {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .landing__left {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.landing__programs {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  background-color: #396dff; }
  .landing__programs .landing__header {
    color: white;
    padding: 1rem 0 0; }
  .landing__programs .facet {
    text-align: center;
    padding-bottom: 1rem; }

.programs__select {
  font-size: 1.3rem; }

.program__item {
  display: inline-block;
  width: 84%;
  margin: 8%;
  min-height: 15rem;
  font-size: 1em;
  text-decoration: none;
  color: white;
  box-shadow: 2px 2px 5px #262626;
  transition: all 0.1s ease-in-out;
  position: relative;
  background-color: #262626; }
  .program__item:hover {
    background-color: #ff573b;
    color: white;
    box-shadow: 4px 4px 10px #262626; }
  @media (min-width: 667px) {
    .program__item {
      width: 42%;
      margin: 4%; } }
  @media (min-width: 768px) {
    .program__item {
      width: 29%;
      margin: 2%; } }
  @media (min-width: 1024px) {
    .program__item {
      width: 23%;
      margin: 3% 1%; } }

.program__title {
  text-align: center;
  height: 4.5rem;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.1em;
  font-weight: 800; }

p.program__title {
  display: block;
  height: inherit; }

.sw-wrapper div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.grant {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0 2em;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .grant {
      padding: 1em 0 0; } }

.grant__content {
  margin: 0 auto;
  width: 89.25%; }
  @media (min-width: 768px) {
    .grant__content {
      width: 100%; } }
  .grant__content p {
    font-size: 1.2rem;
    margin: 0.5em 0; }
    .grant__content p:first-of-type {
      margin-top: 1.5em; }

.grant-sidebar__content {
  margin-bottom: 3rem; }

.grant__image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  width: 100%; }
  @media (min-width: 768px) {
    .grant__image {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; } }

.grant__info {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 89.25%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .grant__info {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 72.75%;
      margin: initial; } }

.grant__title {
  font-size: 1.3rem;
  margin-top: 1rem; }

.grant__grantee {
  font-size: 1.3rem;
  margin: 1rem 0;
  font-weight: 100; }

.grant__type {
  margin-bottom: 0.25em;
  font-weight: 100; }

#program-anchor {
  margin-top: 2em; }

.grid {
  width: 89.25%;
  margin: 1em auto; }

.grid__item {
  display: inline-block;
  width: 84%;
  margin: 8%;
  min-height: 15rem;
  font-size: 1em;
  text-decoration: none;
  color: #262626;
  border-left: 0.5em solid #ff573b;
  padding: 0.5rem;
  box-shadow: 2px 2px 5px #262626;
  transition: all 0.1s ease-in-out;
  position: relative;
  background-color: #eaeaea; }
  .grid__item:hover {
    color: white;
    background-color: #262626;
    box-shadow: 4px 4px 10px #262626; }
  .grid__item p {
    margin-top: 0; }
    .grid__item p:first-of-type {
      font-family: "AvenirNextLTPro-Bold"; }
  @media (min-width: 667px) {
    .grid__item {
      width: 42%;
      margin: 4%; } }
  @media (min-width: 768px) {
    .grid__item {
      width: 29%;
      margin: 2%; } }
  @media (min-width: 1024px) {
    .grid__item {
      width: 23%;
      margin: 1%; } }

.filters {
  background-color: #396dff;
  padding: 1em; }
  .filters .container, .filters .gmw-no-results-wrapper, .filters .news__container, .filters .landing__ {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; }

.facet {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  padding: 0.75em 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  @media (min-width: 768px) {
    .facet {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%;
      margin: 0 auto;
      padding: 0; } }
  .facet label {
    color: white;
    font-weight: 800; }
  .facet:not(.facet--programs) .grid__select {
    display: block;
    margin-top: 0.25em;
    width: 100%; }
  .facet--programs {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%; }
    .facet--programs .grid__select {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-left: 1rem; }

.grid__area {
  text-align: center;
  display: inline-block;
  padding: 0.4rem;
  width: 2rem;
  height: 2rem;
  background-color: white;
  border-radius: 50%;
  color: #262626;
  font-weight: 800;
  position: absolute;
  bottom: 1rem; }
  .grid__area:nth-of-type(1) {
    left: 0.5rem; }
  .grid__area:nth-of-type(2) {
    left: 3rem; }
  .grid__area:nth-of-type(3) {
    left: 5.5rem; }
  .grid__area:nth-of-type(4) {
    left: 9rem; }
  .grid__area:nth-of-type(5) {
    left: 10rem; }
  .grid__area:nth-of-type(6) {
    left: 12.5rem; }

.content-area {
  min-height: 42vh; }

.find-chapter__form {
  background-color: #396dff;
  color: white;
  width: 100vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 2rem auto;
  padding: 1rem; }
  @media (min-width: 768px) {
    .find-chapter__form {
      width: 100%; } }
  .features .find-chapter__form, .sidebar__content-section .find-chapter__form, .isosld__container .find-chapter__form {
    margin: 2rem -11.6%;
    padding: 2rem 1rem 1rem; }
    @media (min-width: 768px) {
      .features .find-chapter__form, .sidebar__content-section .find-chapter__form, .isosld__container .find-chapter__form {
        margin: 2rem auto; } }

.sidebar__content-section .find-chapter__form, .isosld__container .find-chapter__form {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: start;
      align-items: flex-start; }
  .sidebar__content-section .find-chapter__form p, .isosld__container .find-chapter__form p {
    display: none; }
  .sidebar__content-section .find-chapter__form .find-chapter__locator, .isosld__container .find-chapter__form .find-chapter__locator {
    -ms-flex-order: 1;
        order: 1;
    width: 100%; }
  .sidebar__content-section .find-chapter__form .gmw-radius-slider-wrapper, .isosld__container .find-chapter__form .gmw-radius-slider-wrapper {
    -ms-flex-order: 2;
        order: 2;
    width: 100%; }
  .sidebar__content-section .find-chapter__form .find-chapter__dropdown, .isosld__container .find-chapter__form .find-chapter__dropdown {
    -ms-flex-order: 3;
        order: 3;
    margin-top: 1rem;
    width: 100%; }
    .sidebar__content-section .find-chapter__form .find-chapter__dropdown label, .isosld__container .find-chapter__form .find-chapter__dropdown label {
      color: #eaeaea;
      padding: 0.5rem 0 0 0.5rem; }
    .sidebar__content-section .find-chapter__form .find-chapter__dropdown select, .isosld__container .find-chapter__form .find-chapter__dropdown select {
      margin-top: 0.5rem; }
  .sidebar__content-section .find-chapter__form .gmw-submit-wrapper, .isosld__container .find-chapter__form .gmw-submit-wrapper {
    -ms-flex-order: 4;
        order: 4;
    width: 100%;
    margin-top: 1rem; }

.find-chapter__locator {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  font-size: 0.8rem;
  -ms-flex-order: 1;
      order: 1; }
  @media (min-width: 768px) {
    .find-chapter__locator {
      font-size: 1rem; } }

.find-chapter__input {
  width: 100%;
  background-color: #396dff;
  border: 0;
  border-bottom: 1px solid white;
  border-radius: 0px;
  padding: 0.5rem 0rem 0.5rem 0.25rem;
  transition: all 0.2s ease-in-out; }
  .find-chapter__input:focus {
    background-color: white;
    outline: 0;
    border-radius: 0.5rem;
    color: #262626;
    padding-left: 1rem; }
  .find-chapter__input input {
    border: none; }
    .find-chapter__input input::-webkit-input-placeholder {
      color: #eaeaea; }
    .find-chapter__input input:-ms-input-placeholder {
      color: #eaeaea; }
    .find-chapter__input input::placeholder {
      color: #eaeaea; }

.find-chapter__dropdown {
  font-size: 1rem;
  -ms-flex-order: 3;
      order: 3;
  width: 100%;
  color: #262626;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .find-chapter__dropdown {
      -ms-flex-order: 4;
          order: 4;
      -ms-flex-item-align: end;
          align-self: flex-end;
      -ms-flex-positive: 1;
          flex-grow: 1;
      width: 46%; } }
  .find-chapter__dropdown label {
    width: 40%;
    color: white;
    margin-top: 2rem;
    text-align: center; }
    @media (min-width: 768px) {
      .find-chapter__dropdown label:nth-of-type(1) {
        padding-left: 0.5rem; }
      .find-chapter__dropdown label:nth-of-type(2) {
        text-align: right;
        padding-right: 1rem; } }
  .find-chapter__dropdown select {
    width: 60%;
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .find-chapter__dropdown select {
        width: 60%; } }

.sidebar__content-section .find-chapter__dropdown label {
  margin-top: 0; }

.find-chapter__international {
  width: 100%;
  font-size: 1rem;
  margin-top: 1rem;
  color: #eaeaea;
  -ms-flex-order: 5;
      order: 5; }
  .find-chapter__international:hover {
    cursor: pointer;
    text-decoration: underline; }

.find-chapter__results-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0 5% 2rem;
  width: 90%; }
  @media (min-width: 768px) {
    .find-chapter__results-wrapper {
      margin: 0 auto 2rem;
      width: 100%; } }

.find-chapter__pagination-wrapper {
  margin: 0 auto;
  width: 81%;
  -ms-flex-order: 4;
      order: 4; }
  @media (min-width: 768px) {
    .find-chapter__pagination-wrapper {
      width: 46%; } }
  .find-chapter__pagination-wrapper ul {
    text-align: center; }
    .find-chapter__pagination-wrapper ul li {
      list-style: none;
      display: inline-block;
      margin-right: 1rem; }

.find-chapter__results-count {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  -ms-flex-order: 1;
      order: 1;
  padding: 0 0 2rem;
  font-weight: 800; }

.find-chapter__map {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  -ms-flex-order: 2;
      order: 2;
  height: 81vw;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .find-chapter__map {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 56.25%;
      -ms-flex-order: 3;
          order: 3;
      height: 60vh;
      min-height: 25rem;
      margin: 0; } }

.find-chapter__chapters-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  -ms-flex-order: 3;
      order: 3;
  padding: 1em 0;
  height: 60vh;
  overflow-y: scroll; }
  @media (min-width: 768px) {
    .find-chapter__chapters-wrapper {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 39.75%;
      min-height: 25rem;
      -ms-flex-order: 2;
          order: 2; } }

.find-chapter__chapters-wrapper::-webkit-scrollbar {
  -webkit-appearance: none; }

.find-chapter__chapters-wrapper::-webkit-scrollbar:vertical {
  width: 11px; }

.find-chapter__chapters-wrapper::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid white;
  /* should match background, can't be transparent */
  background-color: rgba(0, 0, 0, 0.5); }

.find-chapter__link {
  font-size: 1.3rem; }

.wppl-single-result {
  margin-bottom: 0.5em; }

.support-group__content {
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .support-group__content {
      width: 100%; } }

.fa-map-marker {
  position: relative;
  top: -10px; }
  @media (min-width: 768px) {
    .fa-map-marker {
      top: 0; } }

.isp {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center; }

.isp__image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 46%; }
  @media (min-width: 768px) {
    .isp__image {
      width: 23.25%; } }

.sidebar {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 2rem auto 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 2rem; }
  @media (min-width: 1280px) {
    .sidebar {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.sidebar__nav-container {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 1280px) {
    .sidebar__nav-container {
      -ms-flex: 1 0 23.25%;
          flex: 1 0 23.25%;
      padding-right: 6.75%; } }

.sidebar__nav {
  display: none; }
  .sidebar__nav--fixed {
    position: fixed;
    top: 100px; }
  @media (min-width: 1280px) {
    .sidebar__nav {
      display: inherit; } }

.sidebar__nav-item {
  display: block;
  padding: 1em 0 1em 0.5em;
  border-left: 0.25em solid white;
  color: #262626;
  text-decoration: none;
  transition: all 0.2s ease-in-out; }
  .sidebar__nav-item:hover {
    color: #ff573b; }
  .sidebar__nav-item.active {
    border-left: 0.25em solid #ff573b;
    color: #ff573b;
    font-weight: 800; }

.sidebar__content, .grant-sidebar__content {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .sidebar__content, .grant-sidebar__content {
      -ms-flex: 1 0 64.5%;
          flex: 1 0 64.5%;
      padding-top: 1rem;
      width: 64.5%; } }

.sidebar__content-header {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  color: #396dff; }

.sidebar__content-section:not(:first-of-type) {
  margin-top: 2rem; }

.sidebar__content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }

.sidebar__content-image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .sidebar__content-image {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; } }

.sidebar__content-text {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .sidebar__content-text {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 64.5%; }
      .sidebar__content-text *:first-child {
        margin-top: 0; } }

.sidebar__top {
  display: inline-block;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .sidebar__top {
      display: none; } }

.sidebar-link__container {
  margin: 1rem auto; }

.page__header {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto;
  color: #262626;
  font-size: 1.6rem; }
  @media (min-width: 1280px) {
    .page__header {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.slicknav_menu {
  background: transparent;
  margin-bottom: 2rem; }
  @media (min-width: 1280px) {
    .slicknav_menu {
      display: none; } }

.slicknav_btn {
  background-color: #ff573b; }

.slicknav_nav {
  background-color: #396dff; }
  .slicknav_nav a:hover {
    background-color: white;
    color: #396dff; }

.lost__introduction {
  font-size: 1.3rem; }

.lost__section {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .lost__section {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%;
      max-width: 960px; } }

.lost__section-header {
  color: #396dff;
  font-size: 1.6rem;
  padding: 1em 0 0; }

.lost__header {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .lost__header {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.lost__links, .block__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch; }

.lost__link {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin: 2em 0;
  background-color: #396dff;
  color: white;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s ease-in-out;
  font-size: 1.1rem; }
  @media (min-width: 768px) {
    .lost__link {
      -ms-flex: 1 0 23.25%;
          flex: 1 0 23.25%;
      margin: 2rem 0.5rem; } }
  .lost__link:hover {
    background-color: #ff573b;
    color: white; }

.lost__link-text {
  padding: 1em 1.5em;
  width: 100%;
  font-size: 1.2rem; }

.chapter__events, .chapter__programs {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (min-width: 768px) {
    .chapter__events, .chapter__programs {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }
  .chapter__events h2, .chapter__programs h2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 81%;
    font-weight: 100;
    margin: 0 auto 1em; }
    @media (min-width: 768px) {
      .chapter__events h2, .chapter__programs h2 {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 100%; } }
  .chapter__events img, .chapter__programs img {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    width: 100%; }
  .chapter__events a, .chapter__programs a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 81%;
    margin: 0 auto;
    text-decoration: none;
    color: #262626; }
    @media (min-width: 768px) {
      .chapter__events a, .chapter__programs a {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 100%; } }
    .chapter__events a:hover, .chapter__programs a:hover {
      color: #ff573b; }
  .chapter__events h3, .chapter__programs h3 {
    margin: 1em 0 0.5em; }
  .chapter__events p, .chapter__programs p {
    width: 100%;
    margin: 0; }
  .chapter__events hr, .chapter__programs hr {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    border: 1px solid #396dff;
    margin-bottom: 2em; }

.chapter__events-form {
  width: 81%;
  margin: 1rem auto; }
  @media (min-width: 768px) {
    .chapter__events-form {
      width: 100%; } }
  .chapter__events-form .features__button, .chapter__events-form .acf-form-submit .button, .acf-form-submit .chapter__events-form .button, .chapter__events-form .acf-form-submit .video-hero__button, .acf-form-submit .chapter__events-form .video-hero__button, .chapter__events-form .acf-form-submit .acf-button, .acf-form-submit .chapter__events-form .acf-button, .chapter__events-form .acf-form-submit .partners__button, .acf-form-submit .chapter__events-form .partners__button, .chapter__events-form .file__link, .chapter__events-form .pledge_wrapper .button, .pledge_wrapper .chapter__events-form .button, .chapter__events-form .pledge_wrapper .video-hero__button, .pledge_wrapper .chapter__events-form .video-hero__button, .chapter__events-form .pledge_wrapper .acf-button, .pledge_wrapper .chapter__events-form .acf-button, .chapter__events-form .pledge_wrapper .partners__button, .pledge_wrapper .chapter__events-form .partners__button, .chapter__events-form .pledge__share a, .pledge__share .chapter__events-form a, .chapter__events-form .wufoo .buttons input, .wufoo .buttons .chapter__events-form input {
    font-size: 1.12rem; }

.program-buttons {
  width: 100%;
  margin: 1rem 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .program-buttons .features__button, .program-buttons .acf-form-submit .button, .acf-form-submit .program-buttons .button, .program-buttons .acf-form-submit .video-hero__button, .acf-form-submit .program-buttons .video-hero__button, .program-buttons .acf-form-submit .acf-button, .acf-form-submit .program-buttons .acf-button, .program-buttons .acf-form-submit .partners__button, .acf-form-submit .program-buttons .partners__button, .program-buttons .file__link, .program-buttons .pledge_wrapper .button, .pledge_wrapper .program-buttons .button, .program-buttons .pledge_wrapper .video-hero__button, .pledge_wrapper .program-buttons .video-hero__button, .program-buttons .pledge_wrapper .acf-button, .pledge_wrapper .program-buttons .acf-button, .program-buttons .pledge_wrapper .partners__button, .pledge_wrapper .program-buttons .partners__button, .program-buttons .pledge__share a, .pledge__share .program-buttons a, .program-buttons .wufoo .buttons input, .wufoo .buttons .program-buttons input {
    font-size: 1.12rem;
    color: white;
    width: 46%; }
    .program-buttons .features__button:hover, .program-buttons .acf-form-submit .button:hover, .acf-form-submit .program-buttons .button:hover, .program-buttons .acf-form-submit .video-hero__button:hover, .acf-form-submit .program-buttons .video-hero__button:hover, .program-buttons .acf-form-submit .acf-button:hover, .acf-form-submit .program-buttons .acf-button:hover, .program-buttons .acf-form-submit .partners__button:hover, .acf-form-submit .program-buttons .partners__button:hover, .program-buttons .file__link:hover, .program-buttons .pledge_wrapper .button:hover, .pledge_wrapper .program-buttons .button:hover, .program-buttons .pledge_wrapper .video-hero__button:hover, .pledge_wrapper .program-buttons .video-hero__button:hover, .program-buttons .pledge_wrapper .acf-button:hover, .pledge_wrapper .program-buttons .acf-button:hover, .program-buttons .pledge_wrapper .partners__button:hover, .pledge_wrapper .program-buttons .partners__button:hover, .program-buttons .pledge__share a:hover, .pledge__share .program-buttons a:hover, .program-buttons .wufoo .buttons input:hover, .wufoo .buttons .program-buttons input:hover {
      color: white; }

.program-request__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  background-color: rgba(38, 38, 38, 0.8); }

.program-request {
  position: fixed;
  top: 20vh;
  left: 10vw;
  width: 80vw;
  height: 40vh;
  z-index: 100;
  padding: 3rem;
  background-color: white;
  border-radius: 1rem;
  overflow: hidden; }

.program-request--hidden {
  display: none; }

.program-request__close {
  width: 2rem;
  fill: #396dff;
  position: fixed;
  top: 22vh;
  left: 78vw;
  z-index: 101;
  cursor: pointer; }
  @media (min-width: 768px) {
    .program-request__close {
      left: 84vw; } }

.events-grid {
  margin-top: 0; }

.no-events {
  width: 89.25%;
  margin: 2rem auto; }

.events__grid {
  margin: 1rem auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch; }

.event__item {
  width: 84%;
  margin: 8%;
  min-height: 15rem;
  font-size: 1em;
  text-decoration: none;
  color: white;
  transition: all 0.1s ease-in-out;
  position: relative;
  background-color: #262626;
  display: block; }
  .event__item:hover {
    background-color: #ff573b;
    color: white; }
  @media (min-width: 667px) {
    .event__item {
      width: 42%;
      margin: 4%; } }
  @media (min-width: 768px) {
    .event__item {
      width: 29%;
      margin: 2%; } }
  @media (min-width: 1024px) {
    .event__item {
      width: 23%;
      margin: 3% 1%; } }

.event__info {
  width: 100%; }

.event__image {
  width: 100%;
  height: auto; }

.event__title {
  text-align: center;
  height: 3em;
  display: table-cell;
  vertical-align: middle;
  padding: 33% 0;
  font-size: 1.3rem;
  font-weight: 400; }

.event__details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1rem; }

.event__site {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 1rem auto 0; }
  .event__site h3 {
    margin-bottom: 0.5rem; }
  @media (min-width: 768px) {
    .event__site {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; } }

.event__description {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  border-top: 1px solid #262626;
  margin: 0 auto 1rem; }
  .event__description h4 + p {
    margin-top: 0.1rem; }
  @media (min-width: 768px) {
    .event__description {
      border-top: 0;
      border-left: 1px solid #262626;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 72.75%;
      padding-left: 1rem; } }

.directions-wrapper {
  margin: 0.8rem auto;
  font-size: 1.2rem; }

.header__search {
  -ms-flex: 0 0 8%;
      flex: 0 0 8%;
  fill: #262626;
  display: block;
  padding: 0 1%;
  cursor: pointer;
  -ms-flex-order: 2;
      order: 2; }
  .header__search:hover {
    fill: #ff573b; }
  @media (min-width: 960px) {
    .header__search {
      -ms-flex: 0 0 5%;
          flex: 0 0 5%;
      -ms-flex-order: 3;
          order: 3; } }
  .header__search svg {
    max-height: 2.5rem;
    max-width: 2.5rem; }

.search__overlay {
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  visibility: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100; }
  .search__overlay--active {
    visibility: visible; }

.search__form {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center; }
  .search__overlay--active .search__form {
    top: 40%;
    transition: all 0.2s ease-in-out; }
  .search__form form {
    display: inline-block; }

.search-field {
  border: none;
  outline: none;
  font-size: 2rem;
  width: 14rem;
  background: transparent; }
  @media (min-width: 768px) {
    .search-field {
      font-size: 3rem;
      width: auto; } }
  .broken__search .search-field {
    border-bottom: 1px solid #262626; }

.search-submit {
  display: none; }

.search__close {
  width: 2rem;
  fill: #396dff;
  vertical-align: text-bottom;
  cursor: pointer; }
  @media (min-width: 768px) {
    .search__close {
      width: 3rem; } }

.search-results {
  margin-top: 2rem; }
  .search-results article {
    margin: 1rem; }

.search-results__header {
  font-size: 1.6rem;
  margin: 1rem auto;
  color: #396dff;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #396dff; }

/* Change color of search result text */
.swiftype-widget .autocomplete ul li p.title {
  color: #ff573b; }

/* Change background color of selected search result */
.swiftype-widget .autocomplete ul {
  background: transparent;
  font-family: "AvenirNextLTPro-Regular"; }
  .swiftype-widget .autocomplete ul li {
    border: none; }
    .swiftype-widget .autocomplete ul li.active {
      background: none;
      background-color: rgba(255, 87, 59, 0.9);
      -webkit-box-shadow: 0 1px 0 #C0242D inset; }
    .swiftype-widget .autocomplete ul li p {
      font-size: 1rem; }

/* change the color of the section text (displayed below the title) */
.swiftype-widget .autocomplete ul li.active .sections em {
  color: white; }

.swiftype-result {
  margin: 1.25rem 0; }

/* 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;
  filter: alpha(opacity=80); }

.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;
  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: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  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;
  box-shadow: none; }

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;
  filter: alpha(opacity=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;
    filter: alpha(opacity=100); }
  .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;
  filter: alpha(opacity=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;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    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,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

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

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    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%;
    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;
  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;
    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;
    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 {
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.quilt__intro, .quilt__gallery .alm-reveal, .quilt__gallery2, .quilt__navigation {
  width: 81%;
  margin: 1rem auto; }
  @media (min-width: 768px) {
    .quilt__intro, .quilt__gallery .alm-reveal, .quilt__gallery2, .quilt__navigation {
      width: 89.25%; } }

.quilt__gallery .alm-reveal {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .quilt__gallery .alm-reveal .quilt__square {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 50%; }
    @media (min-width: 768px) {
      .quilt__gallery .alm-reveal .quilt__square {
        width: 33.3%; } }
    @media (min-width: 1024px) {
      .quilt__gallery .alm-reveal .quilt__square {
        width: 25%; } }
    @media (min-width: 1280px) {
      .quilt__gallery .alm-reveal .quilt__square {
        width: 16.6%; } }
    .quilt__gallery .alm-reveal .quilt__square .quilt__link {
      filter: saturate(0.8);
      display: block;
      position: relative;
      overflow: hidden; }
      .quilt__gallery .alm-reveal .quilt__square .quilt__link:hover {
        box-shadow: 2px 2px 6px #262626;
        filter: saturate(1);
        transition: all 0.2s ease-in-out; }
        .quilt__gallery .alm-reveal .quilt__square .quilt__link:hover .quilt__square-title {
          opacity: 1;
          bottom: 0;
          background: rgba(38, 38, 38, 0.5);
          color: white;
          transition: all 0.2s ease-in-out; }
          .quilt__gallery .alm-reveal .quilt__square .quilt__link:hover .quilt__square-title:before {
            width: 100%;
            transition: all 0.4s ease-in-out; }
      .quilt__gallery .alm-reveal .quilt__square .quilt__link img {
        display: block; }
    .quilt__gallery .alm-reveal .quilt__square .quilt__square-title {
      position: absolute;
      bottom: -1rem;
      width: 100%;
      text-align: center;
      text-decoration: none;
      padding: 1rem;
      opacity: 0;
      color: white; }
      .quilt__gallery .alm-reveal .quilt__square .quilt__square-title:before {
        width: 0%;
        height: 2px;
        margin-bottom: 0.5rem;
        background: #ff573b;
        content: "";
        display: block; }

.quilt__detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  background: white;
  box-shadow: 0px 0px 10px 5px #111;
  width: 81%;
  margin: 0 auto;
  padding: 2rem;
  position: relative; }
  .quilt__detail:after {
    background: transparent;
    box-shadow: none; }

.mfp-image-holder .mfp-close {
  color: #262626;
  line-height: 2rem;
  font-size: 2rem;
  text-align: right;
  padding-right: 1.25rem; }

img.mfp-img {
  width: auto;
  max-width: 46%; }

.mfp-close {
  color: #262626; }

.mfp-figure {
  line-height: normal; }

.quilt__detail-body {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 46%;
  position: initial;
  margin-top: 3em; }
  .quilt__detail-body div {
    color: #262626; }

.quilt__gallery2 {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .quilt__gallery2 .quilt__square {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 50%; }
    @media (min-width: 768px) {
      .quilt__gallery2 .quilt__square {
        width: 33.3%; } }
    @media (min-width: 1024px) {
      .quilt__gallery2 .quilt__square {
        width: 25%; } }
    @media (min-width: 1280px) {
      .quilt__gallery2 .quilt__square {
        width: 16.6%; } }
    .quilt__gallery2 .quilt__square .quilt__link {
      filter: saturate(0.8);
      display: block;
      position: relative;
      overflow: hidden; }
      .quilt__gallery2 .quilt__square .quilt__link:hover {
        box-shadow: 2px 2px 6px #262626;
        filter: saturate(1);
        transition: all 0.2s ease-in-out; }
        .quilt__gallery2 .quilt__square .quilt__link:hover .quilt__square-title {
          opacity: 1;
          bottom: 0;
          background: rgba(38, 38, 38, 0.5);
          color: white;
          transition: all 0.2s ease-in-out; }
          .quilt__gallery2 .quilt__square .quilt__link:hover .quilt__square-title:before {
            width: 100%;
            transition: all 0.4s ease-in-out; }
      .quilt__gallery2 .quilt__square .quilt__link img {
        display: block; }
    .quilt__gallery2 .quilt__square .quilt__square-title {
      position: absolute;
      bottom: -1rem;
      width: 100%;
      text-align: center;
      text-decoration: none;
      padding: 1rem;
      opacity: 0;
      color: white; }
      .quilt__gallery2 .quilt__square .quilt__square-title:before {
        width: 0%;
        height: 2px;
        margin-bottom: 0.5rem;
        background: #ff573b;
        content: "";
        display: block; }

.quilt__navigation {
  height: 2rem;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 1.3rem; }
  .quilt__navigation a {
    text-decoration: none; }
  .quilt__navigation a:first-child {
    float: left; }
  .quilt__navigation a:last-child {
    float: right; }

.previous-quilt-squares .quilt__gallery2 {
  width: initial; }

.current-quilt-square {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }

.current-quilt-square img,
.current-quilt-square-info {
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 2rem; }
  @media (min-width: 768px) {
    .current-quilt-square img,
    .current-quilt-square-info {
      width: calc(50% - 2rem); } }

@media (min-width: 768px) {
  .current-quilt-square img {
    border-right: 1px solid #262626; } }

.social-feeds {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .social-feeds .facebook, .social-feeds .twitter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 46%; }
  .social-feeds .photo-feed {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    border-top: 1px solid #262626;
    margin: 1rem 0; }

.social__board {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: start;
      align-items: flex-start; }

.social__card {
  width: 100%;
  border: 1px solid #eaeaea;
  padding: 0.25rem;
  overflow: hidden; }
  @media (min-width: 667px) {
    .social__card {
      width: 50%; } }
  @media (min-width: 768px) {
    .social__card {
      width: 25%; } }

.social__photo {
  position: relative; }

.social__profile {
  margin-top: 10%; }

.social__profile-image {
  position: absolute;
  bottom: -10%;
  left: 38%;
  width: 5vw;
  height: 5vw;
  overflow: hidden;
  display: block;
  border-radius: 50%;
  border: 0.2rem solid white; }

.file__display {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.file {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  position: relative;
  margin: 0 auto 1rem;
  border: 1px solid #396dff;
  cursor: pointer;
  display: inline-block; }
  @media (min-width: 667px) {
    .file {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }
  @media (min-width: 768px) {
    .file {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; } }
  @media (min-width: 1024px) {
    .file {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; } }

.file__name {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
  padding-top: 30%;
  background: rgba(57, 109, 255, 0.8);
  color: white;
  opacity: 0;
  font-size: 1.2rem;
  font-weight: bold; }
  .file__name:hover {
    color: white;
    opacity: 1;
    transition: opacity 0.2s ease-in-out; }

.file__selected {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .file__selected--hidden {
    display: none; }

.file__selected-image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }

.file__link {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0.5rem 0; }
  @media (min-width: 768px) {
    .file__link {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.states__button {
  margin: 0.5rem 0 2rem; }

#download-image {
  -ms-flex-item-align: start;
      align-self: flex-start; }

#download-pdf {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.state-sheet__cta {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 64.5%; }

.state-sheet__button {
  text-align: right;
  font-size: 1.2em; }
  .state-sheet__button a {
    background-color: transparent;
    background-image: url(assets/icons/circle-right.svg);
    background-repeat: no-repeat;
    background-position: right 0.5em center;
    background-size: 1em;
    padding: 0.5em 2.1em 0.5em 0.5em;
    border: 0;
    border-radius: 0.5em;
    transition: all 0.2s ease-in-out;
    color: white;
    text-decoration: none;
    display: inline-block; }
    .state-sheet__button a:hover {
      background-color: #eaeaea;
      color: #396dff; }

.counter__circles {
  width: 81%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 2rem auto; }
  @media (min-width: 1024px) {
    .counter__circles {
      width: 100%; } }

.counter {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 46%;
  background: #262626;
  border-radius: 50%;
  padding: 1vh;
  text-align: center;
  float: left;
  display: table;
  color: #eaeaea;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .counter {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; } }

.counterText {
  display: table-cell;
  vertical-align: middle; }

.counterText span {
  font-size: 2rem;
  color: white; }

.stats--hidden {
  display: none; }

.stats--active {
  -webkit-mask: url(#mask-stripe);
          mask: url(#mask-stripe); }

.stats__tooltip {
  position: absolute;
  text-align: center;
  padding: 0.5rem;
  font: 12px sans-serif;
  border: 1px solid #262626;
  color: #262626;
  background: rgba(255, 255, 255, 0.8);
  pointer-events: none; }

.y-axis path, .y-axis line, .x-axis path, .x-axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges; }

.key-facts {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 2rem auto; }
  @media (min-width: 1024px) {
    .key-facts {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.key-facts__list {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  list-style-type: disc;
  margin: 1rem 0;
  padding: 0 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  .key-facts__list li {
    display: list-item;
    width: 100%; }
    @media (min-width: 768px) {
      .key-facts__list li {
        width: 46%; } }

.pie__age {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 31.5%; }

.viz {
  width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }

#map {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin: 0 auto;
  height: 38.4vh; }
  @media (min-width: 768px) {
    #map {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%;
      height: 38.4vw; } }

#chart {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 46%;
  height: 32vw;
  margin: 2rem auto 0; }
  @media (max-width: 768px) {
    #chart {
      display: none; } }
  #chart .x-axis text {
    font-size: 0.8rem; }

#state_table, #emptyTable {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  margin: 2rem auto; }

.stats__intro {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .stats__intro {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.attempt-facts {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .attempt-facts {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.broken {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }

.image__404 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .image__404 {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.broken__body {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .broken__body {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.broken__text {
  font-size: 1.6rem; }

.broken__link {
  font-size: 1rem;
  margin-top: 2rem; }

.landing__title--404 {
  text-align: center; }

.thoughts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1rem; }

.thoughts__item {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 23.25%; }

.chapter__about {
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .chapter__about {
      width: 100%; } }

.chapter__content h2 {
  padding-top: 1rem; }

.chapter__content .memorial__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  @media (min-width: 768px) {
    .chapter__content .memorial__wrapper {
      width: 140%;
      position: relative;
      left: -20%; } }
  .chapter__content .memorial__wrapper img {
    width: 81%;
    height: 81%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .chapter__content .memorial__wrapper img {
        width: 39.75%;
        height: 39.75%; } }
  .chapter__content .memorial__wrapper div {
    width: 81%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .chapter__content .memorial__wrapper div {
        width: 56.25%;
        margin: inherit; } }

.bio__intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.bio__image, .bio__info {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 1rem auto; }
  @media (min-width: 768px) {
    .bio__image, .bio__info {
      margin: 1rem 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.bio__title {
  margin-top: 1rem; }

.disclaimer, .support__details {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .disclaimer, .support__details {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }
  .disclaimer > div, .support__details > div {
    margin-top: 1em; }

.wp-caption {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }

.wp-caption-text {
  font-size: 0.8rem; }

.block__link {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin: 2rem 0;
  color: white;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s ease-in-out;
  font-size: 1.1rem;
  overflow: hidden; }
  @media (min-width: 667px) {
    .block__link {
      -ms-flex: 1 0 31.5%;
          flex: 1 0 31.5%;
      margin: 2rem 0.5rem; } }
  @media (min-width: 768px) {
    .block__link {
      -ms-flex: 1 0 23.25%;
          flex: 1 0 23.25%;
      margin: 2rem 0.5rem; } }
  .block__link--federal {
    background-color: #ff573b; }
    .block__link--federal .block__category {
      background-color: rgba(255, 87, 59, 0.8); }
    .block__link--federal:hover {
      color: white;
      text-decoration: underline; }
  .block__link--state {
    background-color: #396dff; }
    .block__link--state .block__category {
      background-color: rgba(57, 109, 255, 0.8); }
    .block__link--state:hover {
      color: white;
      text-decoration: underline; }
  .block__link table {
    width: 101%; }

.block__link-text {
  position: relative;
  top: -2px;
  padding: 0 1.5rem 1rem;
  width: 100%;
  font-size: 1.2rem; }

.block__category {
  position: absolute;
  left: 0;
  top: -2.1rem;
  padding: 0.5rem; }

.block__image {
  background-color: white; }

.acf-field {
  padding: 1rem 0 !important; }
  .acf-field label {
    font-size: 1rem !important; }
  .acf-field input, .acf-field select {
    font-size: 1rem !important; }
  .acf-field .acf-label label {
    font-size: 1.2rem !important; }
  .acf-field .acf-label p {
    font-size: 0.8rem !important; }

.acf-field[data-type="message"] .acf-label label {
  font-size: 1.6rem !important; }

#acf-receive-documentary .acf-label label {
  font-size: 1.2rem !important; }

#acf-additional-info .acf-label label {
  font-size: 0.8rem !important; }

.acf-form-submit {
  margin-bottom: 1rem; }

div[data-name="sd_registration_link"], div[data-name="sd_date_submitted"], div[data-name="sd_custom_date"] {
  display: none; }

.forum__splash {
  position: relative; }
  .forum__splash div {
    position: absolute;
    top: 25%;
    width: 100%; }
    @media (min-width: 768px) {
      .forum__splash div {
        top: 40%; } }
  .forum__splash h1,
  .forum__splash h3 {
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 3rem; }
  .forum__splash h3 {
    font-size: 1.6rem; }

.forum__feed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 768px) {
    .forum__feed {
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .forum__feed h3 {
    display: none;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 23.25%;
    padding: 2rem;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .forum__feed h3 {
        display: block; } }
  .forum__feed--live {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .forum__feed--live {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 46%; } }
    .forum__feed--live .countdown__labels {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center;
      width: 88%;
      margin: 0 auto;
      max-width: 340px; }
      .forum__feed--live .countdown__labels h4 {
        width: 30%;
        text-align: center;
        display: block; }
    .forum__feed--live .countdown__wrapper {
      position: absolute;
      width: 100%;
      text-align: center;
      bottom: 0%; }
      .forum__feed--live .countdown__wrapper .countdown {
        display: inline-block;
        width: auto;
        margin: 0 auto; }
  .forum__feed iframe {
    width: 100vw;
    height: 56.25vw; }

@media (min-width: 960px) {
  .forum__feed iframe {
    width: 960px;
    height: 540px; } }

.email--forum {
  margin: 0; }

.forum__background-svg {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  @media (min-width: 768px) {
    .forum__background-svg {
      display: block; } }

.forum__teaser h2 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin: 3rem auto;
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .forum__teaser h2 {
      font-size: 2rem; } }

.forum__points,
.forum__highlights,
.forum__afspforum16 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  position: relative;
  margin-top: 3rem; }
  .forum__points h2,
  .forum__highlights h2,
  .forum__afspforum16 h2 {
    text-align: center;
    font-size: 2rem;
    width: 100%; }

.forum__afspforum16 {
  margin-top: 4rem; }

.forum__points {
  background: #396dff; }
  @media (min-width: 768px) {
    .forum__points {
      background: none; } }
  .forum__points h2 {
    color: white;
    padding-top: 1rem; }
    @media (min-width: 768px) {
      .forum__points h2 {
        color: #396dff;
        padding-top: 0; } }

.forum__points__container {
  width: 81%;
  position: relative;
  z-index: 10;
  margin: -2rem auto 2rem;
  padding: 2rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .forum__points__container {
      margin-top: 3rem; } }

.forum__highlights__container {
  height: 62vw;
  max-height: 410px; }

.forum__point,
.forum__highlight {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin: 1rem auto;
  padding: 0.5rem;
  color: #396dff;
  background-color: white;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 768px) {
    .forum__point,
    .forum__highlight {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; } }
  .forum__point:hover,
  .forum__highlight:hover {
    color: #ff573b; }

.forum__highlight {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 39.75%; }
  @media (min-width: 768px) {
    .forum__highlight {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; } }
  .forum__highlight img {
    width: 100%; }

.forum__hash {
  color: #ff573b; }

.flip-clock-wrapper ul {
  width: 2.25rem;
  height: 3rem; }

.flip-clock-wrapper ul li a div .shadow {
  font-size: 1.5rem;
  height: 3.375rem; }

.flip-clock-wrapper ul li a div div.inn {
  font-size: 1.5rem;
  height: 4rem; }
  @media (min-width: 768px) {
    .flip-clock-wrapper ul li a div div.inn {
      height: 4.15rem; } }

.flip-clock-wrapper ul li a div.up div.inn {
  line-height: 2.2; }

.flip-clock-divider {
  height: 4.5rem; }
  .flip-clock-divider .top {
    top: 1.125rem; }
  .flip-clock-divider .bottom {
    bottom: 1.875rem; }

.flip-clock-label {
  display: none; }

.nspw__video {
  background-image: url(//afsp.imgix.net/wp-content/themes/afsp/assets/images/tsl.png?w=1400);
  background-color: #396dff;
  background-blend-mode: soft-light;
  background-size: cover;
  padding: 1vh 0 5vh;
  width: 100%;
  text-align: center;
  color: white; }
  .nspw__video h1 {
    font-size: 4vw; }
  .nspw__video h3 {
    font-size: 2vw;
    padding: 1vh 0 2vh; }
  .nspw__video iframe, .nspw__video img {
    margin: 0 auto;
    display: block;
    width: 90vw;
    height: calc(90vw / 16 * 9);
    overflow: hidden; }
    @media (min-width: 768px) {
      .nspw__video iframe, .nspw__video img {
        width: 90vh;
        height: calc(90vh / 16 * 9); } }
  .nspw__video--2025 {
    background-image: url(//afsp.imgix.net/wp-content/uploads/2016/07/Bold-Video.jpg?w=1400);
    padding: 6vh 0; }
  .nspw__video--talk {
    background-image: url(//afsp.imgix.net/wp-content/uploads/2016/08/Screen-Shot-2016-08-15-at-8.22.23-AM.png?w=1400);
    padding: 6vh 0; }

.nspw__header {
  background: #ff573b;
  color: white;
  line-height: 5vw;
  font-size: 1rem;
  padding: 1vh 0 1vh 4vh;
  cursor: pointer; }
  @media (min-width: 768px) {
    .nspw__header {
      font-size: 1.5rem; } }
  .nspw__header:before {
    background-image: url(//afsp.org/wp-content/themes/afsp/assets/icons/arrow.svg);
    background-size: cover;
    display: inline-block;
    content: " ";
    height: 2rem;
    width: 2rem;
    margin-right: 1rem;
    position: relative;
    top: 1.25vh;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: transform 0.25s ease-in-out; }
  .nspw__header--active:before {
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    transition: transform 0.25s ease-in-out; }

.nspw__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center; }

.nspw__overlay {
  opacity: 0;
  display: block;
  text-align: center;
  padding: 40% 1vw 0;
  background-color: rgba(57, 109, 255, 0.8);
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  text-decoration: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.4s ease-in-out;
  cursor: pointer; }
  @media (min-width: 768px) {
    .nspw__overlay {
      font-size: 2vw; } }
  .nspw__overlay:hover {
    color: white; }

.nspw__image {
  display: block;
  width: 104%;
  max-width: inherit;
  position: relative;
  top: -2%;
  left: -2%;
  transition: all 0.2s ease-in-out; }

.nspw__content--you div {
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }
  .nspw__content--you div:nth-child(-n+2) {
    width: 100%;
    height: 100vw;
    background-color: #ff573b; }
    @media (min-width: 768px) {
      .nspw__content--you div:nth-child(-n+2) {
        width: 50%;
        height: 50vw; } }
  .nspw__content--you div:nth-child(2) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    height: inherit; }
    .nspw__content--you div:nth-child(2) div {
      width: 100%;
      height: 100vw;
      background-color: #396dff; }
      @media (min-width: 768px) {
        .nspw__content--you div:nth-child(2) div {
          width: 50%;
          height: 25vw; } }
  .nspw__content--you div:nth-child(n+3) {
    width: 100%;
    height: 100vw;
    background-color: #eaeaea; }
    @media (min-width: 768px) {
      .nspw__content--you div:nth-child(n+3) {
        width: 25%;
        height: 25vw; } }

.nspw__content--we .nspw__2025-video {
  width: 100%; }
  .nspw__content--we .nspw__2025-video img {
    display: block; }

.nspw__content--we .nspw__full-block {
  width: 100%;
  height: 25vw;
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }
  .nspw__content--we .nspw__full-block .nspw__overlay {
    padding-top: 6.75%; }

.nspw__content--we .nspw__bold {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center; }

#firearm, .nspw__content--our div, #emergency, #healthcare, #donate {
  width: 100%;
  height: 100vw;
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    #firearm, .nspw__content--our div, #emergency, #healthcare, #donate {
      width: 25%;
      height: 25vw; } }

.nspw__content--our div.nspw__video {
  width: 100%;
  height: auto; }

.nspw__large-square:hover img, .nspw__small-square:hover img, .nspw__full-block:hover img, .nspw__bold div:hover img, .nspw__content--our div:hover img {
  width: 110%;
  margin-top: -2.5%;
  margin-left: -2.5%; }

.nspw__large-square:hover .nspw__overlay, .nspw__small-square:hover .nspw__overlay, .nspw__full-block:hover .nspw__overlay, .nspw__bold div:hover .nspw__overlay, .nspw__content--our div:hover .nspw__overlay {
  opacity: 1; }

.nspw__full-block:hover img {
  margin-top: -1.25%;
  margin-left: -3%; }

.button--selfie {
  width: 30%;
  margin-right: 1%; }

.nspw__pledge--confirmation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.nspw__pledge--image-confirmation {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto 1rem; }
  @media (min-width: 768px) {
    .nspw__pledge--image-confirmation {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%;
      margin-bottom: 0; } }

.nspw__pledge--text-confirmation {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto;
  text-align: left; }
  @media (min-width: 768px) {
    .nspw__pledge--text-confirmation {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.project2025__modal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .project2025__modal img {
    display: none; }
    @media (min-width: 768px) {
      .project2025__modal img {
        display: block;
        width: 46%; } }
  .project2025__modal p {
    width: 100%; }
    @media (min-width: 768px) {
      .project2025__modal p {
        width: 46%; } }
  .project2025__modal .modal__button {
    min-width: 46%;
    margin: 1rem 0;
    text-align: center; }

.sharable__images {
  width: 81%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0.5rem auto; }
  @media (min-width: 1024px) {
    .sharable__images {
      width: 100%; } }

.sharable__instructions {
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .sharable__instructions {
      width: 100%; } }

.sharable__image {
  width: 100%;
  margin: 0.5rem 0;
  cursor: pointer; }
  @media (min-width: 768px) {
    .sharable__image {
      width: 48%; } }
  @media (min-width: 1024px) {
    .sharable__image {
      width: 24%; } }

#facebook, #facebook-post, #facebook-back, #twitter, #twitter-post, #twitter-back {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    #facebook, #facebook-post, #facebook-back, #twitter, #twitter-post, #twitter-back {
      width: 47.5%; } }

@media (min-width: 768px) {
  #facebook, #facebook-back, #twitter-back {
    margin-right: 2%; } }

@media (min-width: 768px) {
  #twitter, #facebook-post, #twitter-post {
    margin-left: 2%; } }

#instagram {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.social__networks, .social__messages {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 0.5rem 0;
  border-bottom: 1px #396dff solid; }
  .social__networks > h2, .social__networks > div, .social__messages > h2, .social__messages > div {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 46%;
    padding: 1rem;
    transition: all 0.5s;
    border-radius: 0.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: inherit; }
  .social__networks > div:hover, .social__messages > div:hover {
    background-color: rgba(234, 234, 234, 0.7); }

.social__instructions {
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .social__instructions {
      width: 100%; } }

.features__button--facebook, .features__button--twitter {
  cursor: pointer;
  position: relative; }

#fb_textarea {
  width: 100%;
  height: 5rem;
  margin: 0 auto;
  border: none; }
  #fb_textarea:focus {
    background-color: rgba(234, 234, 234, 0.5);
    outline: none; }

.pledge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.pledge__content {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  background-color: rgba(57, 109, 255, 0.6);
  color: white;
  padding: 2rem;
  font-size: 1.3rem; }
  @media (min-width: 768px) {
    .pledge__content {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%;
      -ms-flex-order: 2;
          order: 2;
      margin-top: 7rem; } }
  .pledge__content p:first-of-type {
    margin-top: 0; }

@media (min-width: 768px) {
  .pledge__title {
    display: none; } }

.pledge__form {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  background-color: white; }
  @media (min-width: 768px) {
    .pledge__form {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%;
      -ms-flex-order: 1;
          order: 1; } }
  .pledge__form h2, .pledge__form h3 {
    margin: 1.5rem 1rem;
    text-align: center; }

.pledge_wrapper {
  margin: 1rem !important;
  max-width: initial !important; }
  .pledge_wrapper label {
    display: none !important; }
  .pledge_wrapper input.large {
    width: 98% !important; }

.pledge__share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .pledge__share a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 46%;
    margin: 0 auto;
    text-align: center;
    border-radius: 0.3em;
    font-size: inherit; }

.optin .gfield_checkbox label {
  display: inline-block !important;
  position: relative;
  top: -1.1rem;
  font-size: 0.75rem; }

.pledge__signatures {
  margin: 0 1rem 1rem;
  padding: 0;
  width: calc(100% - 2rem);
  font-size: 1rem; }
  .pledge__signatures li {
    list-style: none;
    border-bottom: 1px solid #eaeaea; }

#gform_ajax_spinner_1 {
  display: none !important; }

.isosld__video {
  background-image: url(//afsp.imgix.net/wp-content/uploads/2016/01/iStock_000015882268Large_E.jpg?w=1400); }

.isosld__container {
  background-color: #3928bd;
  padding-top: 0.01rem;
  color: white; }
  .isosld__container--find {
    background-color: #396dff; }
    .isosld__container--find .find-chapter__form, .isosld__container--find .isosld__container .find-chapter__input {
      background-color: transparent;
      padding-top: 0;
      margin-top: 0; }
    .isosld__container--find .find-chapter__form {
      margin-bottom: 0; }

.gallery-cell__carousel .isosld__image {
  border-radius: 0;
  width: 100%;
  height: 100%;
  border: 2px solid white; }

.isosld__desc {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0rem auto 3rem;
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .isosld__desc {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 64.5%; } }

.isosld__tag {
  text-align: center;
  font-size: 3rem; }

.isosld__header {
  padding: 1rem;
  font-size: 1.6rem; }
  .container__full > .isosld__header, .landing__full > .isosld__header, .container .isosld__header, .gmw-no-results-wrapper .isosld__header, .news__container .isosld__header, .landing__ .isosld__header {
    font-size: 3rem;
    text-align: center;
    margin: 2rem auto -0.5rem; }

.isosld__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0 4rem 0 0; }

.isosld__nav {
  width: calc(31.5% + 4%);
  height: 100vh;
  border-left: 1rem solid #396dff; }

.isosld__content {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 64.5%;
  height: 100vh;
  overflow: scroll; }

.isosld__fixed {
  position: fixed;
  top: 0;
  left: 0; }

.isosld__noscroll {
  overflow: hidden; }

.isosld__overlay {
  opacity: 0;
  display: block;
  text-align: center;
  padding: 40% 1vw 0;
  background-color: rgba(57, 109, 255, 0.8);
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  text-decoration: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.4s ease-in-out;
  cursor: pointer; }
  @media (min-width: 768px) {
    .isosld__overlay {
      font-size: 1.25vw; } }
  .isosld__overlay:hover {
    color: white; }

.isosld__stories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center; }
  .isosld__stories div {
    width: 100%;
    height: 100vw;
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) {
      .isosld__stories div {
        width: calc((64.5vw - 4rem)/4);
        height: calc((64.5vw - 4rem)/4); } }
    .isosld__stories div:hover img {
      width: 110%;
      margin-top: -2.5%;
      margin-left: -2.5%; }
    .isosld__stories div:hover .isosld__overlay {
      opacity: 1; }

.isosld__image {
  display: block;
  width: 104%;
  max-width: inherit;
  position: relative;
  top: -2%;
  left: -2%;
  transition: all 0.2s ease-in-out; }

.isosld__email {
  background-color: #396dff; }
  .isosld__email::-webkit-input-placeholder {
    color: white; }
  .isosld__email:-ms-input-placeholder {
    color: white; }
  .isosld__email::placeholder {
    color: white; }

.isosld__cta {
  margin-top: 0; }

.isosld__carousel {
  margin-top: -1.5rem; }
  .isosld__carousel img {
    background-color: white; }

.firearm__wrapper {
  position: relative; }

.firearm__title {
  position: absolute;
  bottom: 0;
  padding: 1.8rem 0;
  margin: 0;
  width: 100%;
  text-align: center;
  font-size: 3rem;
  color: white;
  background-color: rgba(38, 38, 38, 0.6); }

.firearm__content {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .firearm__content {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.firearm__header {
  margin: 2rem auto;
  font-size: 2rem;
  text-align: center; }

.firearm__learn {
  font-size: 3rem;
  text-align: center;
  color: #396dff;
  margin: 2rem auto; }

.firearm__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2rem; }

.firearm__link {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  position: relative;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .firearm__link {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; } }

.firearm__link-text {
  position: absolute;
  bottom: 0;
  min-height: 33%;
  background-color: rgba(38, 38, 38, 0.4);
  font-weight: bold;
  color: white;
  width: 100%;
  padding: 1rem;
  text-align: center; }

.lifesavers-2017, .lifesavers-2018 {
  background-color: #141516;
  padding: 1rem; }
  .lifesavers-2017 h2, .lifesavers-2018 h2 {
    margin-top: 2rem; }
  .lifesavers-2017 .red, .lifesavers-2018 .red {
    color: #f05a30; }
  .lifesavers-2017 .white, .lifesavers-2018 .white {
    color: #ffffff; }
  .lifesavers-2017 .center, .lifesavers-2018 .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lifesavers-2017 .flex, .lifesavers-2018 .flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 1rem; }
  .lifesavers-2017 .flex-box, .lifesavers-2018 .flex-box {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: 100%; }
    @media (min-width: 667px) {
      .lifesavers-2017 .flex-box, .lifesavers-2018 .flex-box {
        width: 50%; } }
    @media (min-width: 768px) {
      .lifesavers-2017 .flex-box, .lifesavers-2018 .flex-box {
        width: 25%; } }
    .lifesavers-2017 .flex-box img, .lifesavers-2018 .flex-box img {
      width: 81%;
      display: inline-block;
      margin: 1rem auto; }
      @media (min-width: 667px) {
        .lifesavers-2017 .flex-box img, .lifesavers-2018 .flex-box img {
          width: 46%; } }
      @media (min-width: 768px) {
        .lifesavers-2017 .flex-box img, .lifesavers-2018 .flex-box img {
          width: 81%; } }
  .lifesavers-2017 .committee .flex-box:first-child, .lifesavers-2018 .committee .flex-box:first-child {
    background-color: #2f3539;
    padding: 2rem; }
    @media (min-width: 667px) {
      .lifesavers-2017 .committee .flex-box:first-child, .lifesavers-2018 .committee .flex-box:first-child {
        width: 100%; } }
    @media (min-width: 768px) {
      .lifesavers-2017 .committee .flex-box:first-child, .lifesavers-2018 .committee .flex-box:first-child {
        width: 100%; } }
  .lifesavers-2017 .button, .lifesavers-2018 .button, .lifesavers-2017 .video-hero__button, .lifesavers-2018 .video-hero__button, .lifesavers-2017 .features__button, .lifesavers-2018 .features__button, .lifesavers-2017 .file__link, .lifesavers-2018 .file__link, .lifesavers-2017 .pledge__share a, .pledge__share .lifesavers-2017 a, .lifesavers-2018 .pledge__share a, .pledge__share .lifesavers-2018 a, .lifesavers-2017 .wufoo .buttons input, .wufoo .buttons .lifesavers-2017 input, .lifesavers-2018 .wufoo .buttons input, .wufoo .buttons .lifesavers-2018 input, .lifesavers-2017 .acf-button, .lifesavers-2018 .acf-button, .lifesavers-2017 .partners__button, .lifesavers-2018 .partners__button {
    display: block;
    max-width: 400px;
    margin: 2rem auto 0;
    text-align: center;
    border-radius: 0; }
  .lifesavers-2017 .about, .lifesavers-2018 .about {
    width: 81%;
    margin: 0 auto; }
  .lifesavers-2017 .committee, .lifesavers-2018 .committee {
    width: 81%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .lifesavers-2017 .committee, .lifesavers-2018 .committee {
        width: 64.5%; } }
    .lifesavers-2017 .committee .flex-box, .lifesavers-2018 .committee .flex-box {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
      @media (min-width: 768px) {
        .lifesavers-2017 .committee .flex-box, .lifesavers-2018 .committee .flex-box {
          width: 40%; } }

#custom-image {
  background-image: url("https://afsp.imgix.net/wp-content/uploads/2017/04/IMG_3742.jpg?w=1440");
  background-size: cover;
  background-position: center; }
  #custom-image #design-wrapper {
    padding: 2rem;
    text-align: center; }
    #custom-image #design-wrapper h1 {
      margin-bottom: 2rem;
      font-size: 3rem;
      color: white;
      text-shadow: 2px 2px 4px #262626; }
    #custom-image #design-wrapper .step-number {
      background-color: white;
      color: #396dff;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      font-weight: bold;
      display: block;
      margin: 0.5rem auto;
      line-height: 2rem; }
  #custom-image #imageLoader {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  #custom-image #imageLoader + label,
  #custom-image #message,
  #custom-image #download {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 81%;
    font-size: 1.25em;
    font-weight: bold;
    color: white;
    background-color: rgba(57, 109, 255, 0.6);
    display: inline-block;
    cursor: pointer;
    margin: 0.5rem auto 1rem;
    padding: 1rem;
    text-align: center;
    border: #396dff 5px dashed;
    transition: background-color 0.25s; }
    #custom-image #imageLoader + label:hover,
    #custom-image #message:hover,
    #custom-image #download:hover {
      background-color: #ff573b; }
    @media (min-width: 667px) {
      #custom-image #imageLoader + label,
      #custom-image #message,
      #custom-image #download {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 46%; } }
    @media (min-width: 960px) {
      #custom-image #imageLoader + label,
      #custom-image #message,
      #custom-image #download {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 31.5%; } }
  #custom-image #canvas-wrapper {
    position: relative;
    width: 80vw;
    height: 80vw;
    margin: 2rem auto; }
    #custom-image #canvas-wrapper canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 80vw;
      height: 80vw; }
    @media (min-width: 667px) {
      #custom-image #canvas-wrapper {
        width: 60vw;
        height: 60vw; }
        #custom-image #canvas-wrapper canvas {
          width: 60vw;
          height: 60vw; } }
    @media (min-width: 768px) {
      #custom-image #canvas-wrapper {
        width: 40vw;
        height: 40vw; }
        #custom-image #canvas-wrapper canvas {
          width: 40vw;
          height: 40vw; } }
    @media (min-width: 1280px) {
      #custom-image #canvas-wrapper {
        width: 30vw;
        height: 30vw; }
        #custom-image #canvas-wrapper canvas {
          width: 30vw;
          height: 30vw; } }
  #custom-image #downloadCanvas {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 400px;
    height: 400px; }
  #custom-image .overlays {
    clear: both;
    margin: 2rem auto;
    background-color: rgba(255, 255, 255, 0.6); }
    #custom-image .overlays .container, #custom-image .overlays .gmw-no-results-wrapper, #custom-image .overlays .news__container, #custom-image .overlays .landing__ {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center; }
    #custom-image .overlays .message-header {
      display: block;
      width: 100%;
      text-align: center;
      font-weight: bold;
      font-size: 2rem;
      margin: 1rem 0;
      background: transparent; }
  #custom-image .overlay {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 46%;
    background-color: #eaeaea;
    cursor: pointer; }
    @media (min-width: 768px) {
      #custom-image .overlay {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 23.25%; } }
  #custom-image #overlayCanvas {
    border: 10px solid white; }

#about,
#help {
  color: white;
  font-size: 1.25rem;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer; }
  #about:hover,
  #help:hover {
    text-shadow: 1px 1px 1px #262626; }

.help-modal__message {
  text-align: left; }

.happening {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 1rem auto; }

.happening__title {
  width: 100%;
  text-align: center;
  color: #396dff; }

.happening__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%; }
  @media (min-width: 768px) {
    .happening__content {
      width: 64.5%; } }

.happening__content--wrapper {
  width: 81%;
  margin: 1rem auto;
  overflow: hidden; }
  @media (min-width: 768px) {
    .happening__content--wrapper:nth-of-type(1) {
      width: 100%; }
      .happening__content--wrapper:nth-of-type(1) a:after {
        padding-bottom: 46%; }
      .happening__content--wrapper:nth-of-type(1) p {
        text-align: center;
        bottom: 1rem; } }
  @media (min-width: 768px) {
    .happening__content--wrapper:not(:nth-of-type(1)) {
      width: 46%;
      margin: 1rem 0; } }

.happening__twitter {
  display: none; }
  @media (min-width: 768px) {
    .happening__twitter {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-align: stretch;
          align-items: stretch;
      width: 31.5%;
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .happening__twitter iframe {
    height: auto !important; }

.happening__content--wrapper a {
  display: block;
  width: 100%;
  position: relative;
  color: white;
  text-decoration: none;
  background-position: center;
  background-size: cover;
  background-blend-mode: color-burn;
  transition: transform 0.5s; }
  .happening__content--wrapper a:hover {
    -ms-transform: scale(1.2);
        transform: scale(1.2); }
    .happening__content--wrapper a:hover p {
      -ms-transform: scale(0.9);
          transform: scale(0.9); }
  .happening__content--wrapper a:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .happening__content--wrapper a p {
    position: absolute;
    width: calc(100% - 2rem);
    text-align: center;
    margin-left: 1rem;
    margin-right: 1rem;
    bottom: 1rem;
    font-size: 1.6rem;
    transition: transform 0.5s; }

.highlight-pages__title, .video-display__title {
  width: 100%;
  text-align: center;
  color: #396dff;
  border-top: 1px solid #396dff;
  padding-top: 1rem; }

.highlight-pages, .video-display {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 1rem auto; }
  .highlight-pages--wrapper, .video-display--wrapper {
    -ms-flex: 1 0 81%;
        flex: 1 0 81%;
    margin: 1rem 9%;
    overflow: hidden; }
    @media (min-width: 768px) {
      .highlight-pages--wrapper-2, .video-display--wrapper-2 {
        -ms-flex: 1 0 46%;
            flex: 1 0 46%;
        margin: 1.8%; } }
    @media (min-width: 768px) {
      .highlight-pages--wrapper-3, .video-display--wrapper-3 {
        -ms-flex: 1 0 31.5%;
            flex: 1 0 31.5%;
        margin: 0.8%; } }
    @media (min-width: 768px) {
      .highlight-pages--wrapper-4, .video-display--wrapper-4 {
        -ms-flex: 1 0 23.25%;
            flex: 1 0 23.25%;
        margin: 0.8%; } }

.highlight-page {
  display: block;
  width: 100%;
  position: relative;
  color: white;
  text-decoration: none;
  background-position: center;
  background-size: cover;
  background-blend-mode: color-burn;
  transition: transform 0.5s; }
  .highlight-page:hover {
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    color: white; }
    .highlight-page:hover p {
      -ms-transform: scale(0.9);
          transform: scale(0.9); }
  .highlight-page:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .highlight-page p {
    position: absolute;
    width: calc(100% - 2rem);
    text-align: center;
    margin-left: 1rem;
    margin-right: 1rem;
    bottom: 1rem;
    font-size: 1.6rem;
    transition: transform 0.5s; }

.highlight-pages-summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 1rem auto; }
  .highlight-pages-summary--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 81%;
    margin: 1rem auto; }
    @media (min-width: 768px) {
      .highlight-pages-summary--wrapper {
        width: 100%; } }
  .highlight-pages-summary .image {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    margin-bottom: 0.5rem; }
    @media (min-width: 768px) {
      .highlight-pages-summary .image {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 15%; } }
  .highlight-pages-summary .page-summary {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .highlight-pages-summary .page-summary {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 81%; } }
    .highlight-pages-summary .page-summary h3 {
      color: #396dff; }
    .highlight-pages-summary .page-summary p {
      margin-top: 0.5rem; }
    .highlight-pages-summary .page-summary a {
      font-size: 1rem !important;
      padding: 0.5rem 3rem 0.5rem 1rem !important; }

.highlight-intro p:first-of-type {
  margin-top: 0; }

.forum__feed17 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  position: relative; }
  @media (min-width: 768px) {
    .forum__feed17 {
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .forum__feed17--signup {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    padding: 1rem;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .forum__feed17--signup {
        padding: 2rem; } }
    .forum__feed17--signup h2 {
      font-size: 2rem;
      text-align: center;
      color: #396dff; }
  .forum__feed17--live {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    position: relative; }
    .forum__feed17--live .countdown__labels {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center;
      width: 88%;
      margin: 0 auto;
      max-width: 340px; }
      .forum__feed17--live .countdown__labels h4 {
        width: 30%;
        text-align: center;
        display: block; }
    .forum__feed17--live .countdown__wrapper {
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center; }
      @media (min-width: 768px) {
        .forum__feed17--live .countdown__wrapper {
          bottom: 25%; } }
      .forum__feed17--live .countdown__wrapper .countdown {
        display: inline-block;
        width: auto;
        margin: 0 auto; }
  .forum__feed17--virtual {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    bottom: 0;
    background-color: #396dff;
    color: white;
    padding: 1rem;
    font-size: 1.2rem;
    text-decoration: none;
    text-align: center; }
    @media (min-width: 768px) {
      .forum__feed17--virtual {
        position: absolute;
        font-size: 2rem; } }
    .forum__feed17--virtual:hover {
      color: white;
      font-weight: bold; }
  .forum__feed17--splash {
    background-color: #555555; }
    .forum__feed17--splash img {
      mix-blend-mode: soft-light; }
  .forum__feed17 iframe {
    width: 100vw;
    height: 56.25vw; }

.forum__teaser h2 {
  font-size: 2rem;
  text-align: center;
  color: #396dff; }

.forum__teaser p {
  font-size: 1.3rem; }

.forum__teaser ol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }

.forum__teaser li {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  font-size: 1.3rem; }
  @media (min-width: 768px) {
    .forum__teaser li {
      -ms-flex: 1 0 46%;
          flex: 1 0 46%; }
      .forum__teaser li:nth-of-type(1) {
        -ms-flex-order: 1;
            order: 1; }
      .forum__teaser li:nth-of-type(2) {
        -ms-flex-order: 3;
            order: 3; }
      .forum__teaser li:nth-of-type(3) {
        -ms-flex-order: 5;
            order: 5; }
      .forum__teaser li:nth-of-type(4) {
        -ms-flex-order: 7;
            order: 7; }
      .forum__teaser li:nth-of-type(5) {
        -ms-flex-order: 2;
            order: 2; }
      .forum__teaser li:nth-of-type(6) {
        -ms-flex-order: 4;
            order: 4; }
      .forum__teaser li:nth-of-type(7) {
        -ms-flex-order: 6;
            order: 6; } }

.forum__highlights h2 {
  text-align: center;
  color: #396dff; }

@media (min-width: 960px) {
  .forum__feed17 iframe {
    width: 960px;
    height: 540px; } }

.email--forum {
  margin: 0; }

.forum__background-svg {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  @media (min-width: 768px) {
    .forum__background-svg {
      display: block; } }

.forum__teaser {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 3rem auto; }

.forum__points,
.forum__highlights,
.forum__afspforum16 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  position: relative;
  margin-top: 3rem; }
  .forum__points h2,
  .forum__highlights h2,
  .forum__afspforum16 h2 {
    text-align: center;
    font-size: 2rem;
    width: 100%; }

.forum__afspforum16 {
  margin-top: 4rem; }

.forum__points {
  background: #396dff; }
  @media (min-width: 768px) {
    .forum__points {
      background: none; } }
  .forum__points h2 {
    color: white;
    padding-top: 1rem; }
    @media (min-width: 768px) {
      .forum__points h2 {
        color: #396dff;
        padding-top: 0; } }

.forum__points__container {
  width: 81%;
  position: relative;
  z-index: 10;
  margin: -2rem auto 0rem;
  padding: 2rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .forum__points__container {
      margin-top: 3rem; } }
  .forum__points__container .point__title {
    font-size: 1.3rem; }

.forum__highlights__container {
  height: 62vw;
  max-height: 410px; }

.forum__point,
.forum__highlight {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin: 1rem auto;
  padding: 0.5rem;
  color: #396dff;
  background-color: white;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 768px) {
    .forum__point,
    .forum__highlight {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; } }
  .forum__point:hover,
  .forum__highlight:hover {
    color: #ff573b; }

.forum__highlight {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 39.75%; }
  @media (min-width: 768px) {
    .forum__highlight {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; } }
  .forum__highlight img {
    width: 100%; }

.forum__hash {
  color: #ff573b; }

.flip-clock-wrapper ul {
  width: 2.25rem;
  height: 3rem; }

.flip-clock-wrapper ul li a div .shadow {
  font-size: 1.5rem;
  height: 3.375rem; }

.flip-clock-wrapper ul li a div div.inn {
  font-size: 1.5rem;
  height: 4rem; }
  @media (min-width: 768px) {
    .flip-clock-wrapper ul li a div div.inn {
      height: 4.15rem; } }

.flip-clock-wrapper ul li a div.up div.inn {
  line-height: 2.2; }

.flip-clock-divider {
  height: 4.5rem; }
  .flip-clock-divider .top {
    top: 1.125rem; }
  .flip-clock-divider .bottom {
    bottom: 1.875rem; }

.flip-clock-label {
  display: none; }

.isosld-splash {
  min-height: 0; }

.partners {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .partners {
      padding-left: 0;
      padding-right: 0; } }

.partners__wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  background-color: white;
  border: 0;
  margin: 0 1% 1rem;
  position: relative;
  top: 0;
  transition: all 0.2s ease-in-out; }
  .partners__wrapper:focus, .partners__wrapper:hover {
    outline: none;
    top: -4px;
    -ms-transform: scale(1.1);
        transform: scale(1.1); }
  @media (min-width: 768px) {
    .partners__wrapper {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 18%;
      border: 1px solid #262626;
      padding: 10px; } }

.partners__name {
  margin-left: 2rem;
  margin-right: 2rem; }

.partners__description {
  margin-bottom: 2rem;
  text-align: left; }

.partners__button {
  background-color: #ff573b;
  display: inline-block; }

#captions-toggle {
  background-color: #ff573b;
  border: 0;
  outline: 0;
  border-radius: 0 0 1rem 1rem;
  padding: 0.75rem; }

.grid__title {
  background-color: #396dff;
  color: white;
  font-family: "PaulGroteskSoft-Bold";
  font-size: 3rem;
  margin: 0 auto;
  padding: 1rem; }
  @media (min-width: 768px) {
    .grid__title {
      padding: 3rem; } }

.grid--columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100vw; }

.grid__link--column {
  -ms-flex: 1 0 360px;
      flex: 1 0 360px;
  background-size: cover;
  background-repeat: no-repeat;
  filter: none;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  min-height: 100vh; }

@media (pointer: fine) {
  .grid__link--column:hover {
    filter: sepia(1) grayscale(0.5); } }

.grid__link__title {
  background: rgba(38, 38, 38, 0.5);
  color: white;
  font-size: 2rem;
  padding: 1rem;
  height: 25vh;
  min-height: 120px;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 768px) {
    .grid__link__title {
      height: 15vh; } }

@media (pointer: fine) {
  .grid__link--column:hover .grid__link__title {
    background: rgba(38, 38, 38, 0.8); } }

.grid__link__title h4 {
  position: absolute;
  bottom: 1rem; }

.grid__link__teaser {
  padding: 1rem;
  -ms-transform: scaleY(0);
      transform: scaleY(0);
  transition: all 0.2s ease-in-out;
  background-color: rgba(38, 38, 38, 0.6);
  color: white;
  -ms-transform-origin: top;
      transform-origin: top;
  font-size: 1.2rem; }

.grid__link--column:hover .grid__link__teaser {
  -ms-transform: scaleY(1);
      transform: scaleY(1); }

.realConvo__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: auto; }

.realConvo__title, .juicer__title {
  background-color: #3928bd;
  color: white;
  font-family: "PaulGroteskSoft-Bold";
  font-size: 3rem;
  padding: 1rem;
  grid-column: 1 / -1;
  grid-row: 1 / 2; }
  @media (min-width: 768px) {
    .realConvo__title, .juicer__title {
      padding: 3rem;
      grid-column: 1 / 9;
      border-right: 0.25rem solid white; } }

.juicer__title {
  background-color: #3928bd;
  grid-row: 3 / 4; }
  @media (min-width: 768px) {
    .juicer__title {
      grid-row: 1 / 2;
      grid-column: 9 / -1;
      border-left: 0.25rem solid white;
      border-right: none; } }

.realConvo {
  background: #ffce08;
  padding: 1rem;
  grid-column: 1 / -1;
  grid-row: 2 / 3; }
  @media (min-width: 768px) {
    .realConvo {
      padding: 3rem;
      grid-column: 1 / 9;
      border-right: 0.25rem solid white; } }

.realConvo__items {
  margin-top: 2rem; }

.juicer__sidebar {
  background: #ffce08;
  grid-column: 1 / -1;
  grid-row: 4 / 5;
  overflow: scroll; }
  @media (min-width: 768px) {
    .juicer__sidebar {
      grid-column: 9 / -1;
      grid-row: 2 / 3;
      border-left: 0.25rem solid white; } }

.realConvo__size,
.realConvo__item {
  width: 100%; }
  @media (min-width: 768px) {
    .realConvo__size,
    .realConvo__item {
      width: 31%; } }

.realConvo__gutter {
  width: 3%; }

.realConvo__item {
  margin-bottom: 1rem;
  background: white;
  box-shadow: 1px 1px 8px rgba(38, 38, 38, 0.5);
  border-radius: 0.25rem;
  color: #3928bd;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer; }

@media (pointer: fine) {
  .realConvo__item:hover {
    box-shadow: 1px 4px 16px rgba(38, 38, 38, 0.5); } }

@media (min-width: 768px) {
  .realConvo__item--2 {
    width: 65%; } }

.realConvo__item img {
  display: block; }

.realConvo__item h3,
.realConvo__item p {
  margin: 0.25rem; }

.realConvo__item--2 h3,
.realConvo__item--2 p {
  margin: 0.5rem; }

.realConvo__item h3 {
  font-size: 2rem; }

.realConvo__item p {
  font-size: 1.2rem;
  padding: 0.5rem; }

.realConvo--graphic {
  padding: 0;
  border: none; }

.realConvo--graphic i {
  font-size: 2rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem; }

.realConfo--graphic:hover i {
  color: white; }

.juicer__sidebar {
  overflow: hidden; }

.juicer__sidebar .juicer__list {
  padding: 1rem; }
  @media (min-width: 768px) {
    .juicer__sidebar .juicer__list {
      padding: 3rem; } }

.lifesavers-2018 {
  background-color: #262626;
  padding-bottom: 2rem; }
  .lifesavers-2018 .features__button, .lifesavers-2018 .acf-form-submit .button, .acf-form-submit .lifesavers-2018 .button, .lifesavers-2018 .acf-form-submit .video-hero__button, .acf-form-submit .lifesavers-2018 .video-hero__button, .lifesavers-2018 .acf-form-submit .acf-button, .acf-form-submit .lifesavers-2018 .acf-button, .lifesavers-2018 .acf-form-submit .partners__button, .acf-form-submit .lifesavers-2018 .partners__button, .lifesavers-2018 .file__link, .lifesavers-2018 .pledge_wrapper .button, .pledge_wrapper .lifesavers-2018 .button, .lifesavers-2018 .pledge_wrapper .video-hero__button, .pledge_wrapper .lifesavers-2018 .video-hero__button, .lifesavers-2018 .pledge_wrapper .acf-button, .pledge_wrapper .lifesavers-2018 .acf-button, .lifesavers-2018 .pledge_wrapper .partners__button, .pledge_wrapper .lifesavers-2018 .partners__button, .lifesavers-2018 .pledge__share a, .pledge__share .lifesavers-2018 a, .lifesavers-2018 .wufoo .buttons input, .wufoo .buttons .lifesavers-2018 input {
    background-color: #2ad891;
    color: #262626; }
  .lifesavers-2018 .green {
    color: #2ad891; }

@media (min-width: 768px) {
  .blog__content img, .chapter__content img, .event__description img {
    width: inherit;
    height: auto;
    margin-top: 0; }
  .blog__content img.size-thumbnail, .chapter__content img.size-thumbnail, .event__description img.size-thumbnail {
    width: 150px; }
  .blog__content img.size-medium, .chapter__content img.size-medium, .event__description img.size-medium {
    width: 300px; } }

.blog__content p, .event__description p {
  clear: both; }

.blog__content h2, .chapter__content h2, .event__description h2 {
  clear: both; }

.blog__content h3, .chapter__content h3, .event__description h3 {
  clear: both; }

.blog__content h4, .chapter__content h4, .event__description h4 {
  clear: both; }

.blog__content .header {
  padding: 0rem;
  margin: 0 0 -1rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1rem; }

strong.super {
  color: #396dff;
  font-size: 1.2em;
  padding: 0.25rem; }

.blog__content .img__infographic {
  width: 100%;
  padding: 1%; }
  @media (min-width: 768px) {
    .blog__content .img__infographic {
      width: 50%;
      display: inline; } }

.videoEmbed {
  position: relative;
  padding-bottom: 53%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .videoEmbed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.multiple-choice dd {
  margin: 0.5rem; }

.multiple-choice dt {
  font-weight: bold;
  font-size: 1.3rem; }

.multiple-choice input {
  display: none; }

.multiple-choice .letter-choice {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  border: 1px solid #396dff;
  color: #396dff;
  border-radius: 50%;
  text-align: center; }
  .multiple-choice .letter-choice--checked {
    background-color: #ff573b;
    color: white;
    border: 0px;
    transition: background-color 0.5s, color 0.5s, border 0.5s; }

.multiple-choice .answer-choice {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 0.5rem;
  width: 85%; }

.multiple-choice__answer {
  border: 1px solid #396dff;
  padding: 2rem; }

.flickr-embed-frame {
  opacity: 1 !important; }

#dd-container .chosen-container-multi .chosen-choices li.search-field input[type="text"], .dd-plugin .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: auto !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiMDJUb29scy9fYXZlbmlyMi5zY3NzIiwiMDJUb29scy9fZmxpY2tpdHkuc2NzcyIsIjAyVG9vbHMvX3NsaWNrbmF2Lm1pbi5zY3NzIiwiMDJUb29scy9fYW5pbWF0ZS5zY3NzIiwiMDJUb29scy9faGludC5zY3NzIiwiMDJUb29scy9fZmxpcGNsb2NrLnNjc3MiLCIwMlRvb2xzL19zcGVhay1vdXQuc2NzcyIsIjAzR2VuZXJpYy9fdHlwb2dyYXBoeS5zY3NzIiwiMDFTZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCIwM0dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIjAzR2VuZXJpYy9fbGlua3Muc2NzcyIsIjAyVG9vbHMvX2JyZWFrcG9pbnRzLnNjc3MiLCIwM0dlbmVyaWMvX2ZsZXguc2NzcyIsIjAyVG9vbHMvX2NvbHVtbnMuc2NzcyIsIjAzR2VuZXJpYy9faW1hZ2VzLnNjc3MiLCIwM0dlbmVyaWMvX3RhYmxlcy5zY3NzIiwiMDNHZW5lcmljL19sYXlvdXQuc2NzcyIsIjA0QmFzZS9fc2NyZWVuLXJlYWRlci5zY3NzIiwiMDRCYXNlL19jb250ZW50LnNjc3MiLCIwNU9iamVjdHMvX2NvbnRhaW5lcnMuc2NzcyIsIjA1T2JqZWN0cy9fc2xpZGVycy5zY3NzIiwiMDVPYmplY3RzL19zb2NpYWwtaWNvbnMuc2NzcyIsIjA1T2JqZWN0cy9fYnV0dG9ucy5zY3NzIiwiMDVPYmplY3RzL19ibG9nLWltYWdlcy5zY3NzIiwiMDVPYmplY3RzL19ob3Jpem9udGFsLXJ1bGVzLnNjc3MiLCIwNU9iamVjdHMvX2NsaWNrLXRvLXR3ZWV0LnNjc3MiLCIwNU9iamVjdHMvX3RpdGxlLnNjc3MiLCIwNU9iamVjdHMvX2NoYXB0ZXItYWJvdXQuc2NzcyIsIjA1T2JqZWN0cy9fY2hhcHRlci1uZXdzLnNjc3MiLCIwNU9iamVjdHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIwNU9iamVjdHMvX3RhYmxlcHJlc3Muc2NzcyIsIjA1T2JqZWN0cy9fYWxlcnRzLnNjc3MiLCIwNU9iamVjdHMvX21hcHMuc2NzcyIsIjA1T2JqZWN0cy9fbW9kYWxzLnNjc3MiLCIwNU9iamVjdHMvX2xpc3RzLnNjc3MiLCIwNkNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiMDZDb21wb25lbnRzL192aWRlby1oZXJvLnNjc3MiLCIwMlRvb2xzL19taXhpbnMuc2NzcyIsIjA2Q29tcG9uZW50cy9fb3VyLXdvcmsuc2NzcyIsIjA2Q29tcG9uZW50cy9fbmV3cy5zY3NzIiwiMDZDb21wb25lbnRzL19ldmVyeWRheS1oZXJvZXMuc2NzcyIsIjA2Q29tcG9uZW50cy9fZmVhdHVyZXMuc2NzcyIsIjA2Q29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIwNkNvbXBvbmVudHMvX2Jsb2ctYXJ0aWNsZS5zY3NzIiwiMDZDb21wb25lbnRzL19ibG9nLW5hdmlnYXRpb24uc2NzcyIsIjA2Q29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsIjA2Q29tcG9uZW50cy9fZmVlZC5zY3NzIiwiMDZDb21wb25lbnRzL19zcGxhc2guc2NzcyIsIjA2Q29tcG9uZW50cy9faGFsZi1zcGxhc2guc2NzcyIsIjA2Q29tcG9uZW50cy9fYWN0aW9ucy5zY3NzIiwiMDZDb21wb25lbnRzL19lbWFpbC5zY3NzIiwiMDZDb21wb25lbnRzL192b2x1bnRlZXIuc2NzcyIsIjA2Q29tcG9uZW50cy9fcHJvZ3JhbS1mZWF0dXJlLnNjc3MiLCIwNkNvbXBvbmVudHMvX2xhbmRpbmcuc2NzcyIsIjA2Q29tcG9uZW50cy9fc29jaWFsLXdhcmZhcmUuc2NzcyIsIjA2Q29tcG9uZW50cy9fZ3JhbnQuc2NzcyIsIjA2Q29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiMDZDb21wb25lbnRzL19maW5kLWNoYXB0ZXIuc2NzcyIsIjA2Q29tcG9uZW50cy9faXNwLnNjc3MiLCIwNkNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIjA2Q29tcG9uZW50cy9faXZlLWxvc3Quc2NzcyIsIjA2Q29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCIwNkNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiMDZDb21wb25lbnRzL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiMDZDb21wb25lbnRzL19xdWlsdC5zY3NzIiwiMDZDb21wb25lbnRzL19zb2NpYWwtZmVlZHMuc2NzcyIsIjA2Q29tcG9uZW50cy9fZmlsZS1kaXNwbGF5LnNjc3MiLCIwNkNvbXBvbmVudHMvX3N0YXRlLXNoZWV0cy5zY3NzIiwiMDZDb21wb25lbnRzL19zdGF0aXN0aWNzLnNjc3MiLCIwNkNvbXBvbmVudHMvXzQwNC5zY3NzIiwiMDZDb21wb25lbnRzL190aG91Z2h0cy5zY3NzIiwiMDZDb21wb25lbnRzL19jaGFwdGVyLnNjc3MiLCIwNkNvbXBvbmVudHMvX2Jpby5zY3NzIiwiMDZDb21wb25lbnRzL19zdXBwb3J0LWdyb3Vwcy5zY3NzIiwiMDZDb21wb25lbnRzL193cC1vdmVycmlkZXMuc2NzcyIsIjA2Q29tcG9uZW50cy9fcGFnZS1ibG9jay5zY3NzIiwiMDZDb21wb25lbnRzL19hY2Yuc2NzcyIsIjA2Q29tcG9uZW50cy9fYWR2b2NhY3kuc2NzcyIsIjA2Q29tcG9uZW50cy9fY2FtcC1uc3B3MTYuc2NzcyIsIjA2Q29tcG9uZW50cy9fc29jaWFsLWltYWdlcy5zY3NzIiwiMDZDb21wb25lbnRzL19zb2NpYWwtbWVzc2FnZXMuc2NzcyIsIjA2Q29tcG9uZW50cy9fcGxlZGdlLnNjc3MiLCIwNkNvbXBvbmVudHMvX2NhbXAtaXNvc2xkMTYuc2NzcyIsIjA2Q29tcG9uZW50cy9fc3BlY2lhbC1maXJlYXJtcy5zY3NzIiwiMDZDb21wb25lbnRzL19jYW1wLWxpZmVzYXZlcnMtMjAxNy5zY3NzIiwiMDZDb21wb25lbnRzL19jdXN0b20taW1hZ2Uuc2NzcyIsIjA2Q29tcG9uZW50cy9faGFwcGVuaW5nLnNjc3MiLCIwNkNvbXBvbmVudHMvX2hpZ2hsaWdodC1wYWdlcy5zY3NzIiwiMDZDb21wb25lbnRzL19oaWdobGlnaHQtcGFnZXMtc3VtbWFyeS5zY3NzIiwiMDZDb21wb25lbnRzL19jYW1wLWFkZm9ydW0xNy5zY3NzIiwiMDZDb21wb25lbnRzL19pc29zbGQuc2NzcyIsIjA2Q29tcG9uZW50cy9fcGFydG5lcnMuc2NzcyIsIjA2Q29tcG9uZW50cy9fY2FtcC1pc29zbGQxNy5zY3NzIiwiMDZDb21wb25lbnRzL190aGVncmlkLnNjc3MiLCIwNkNvbXBvbmVudHMvX3JlYWxjb252by5zY3NzIiwiMDZDb21wb25lbnRzL19jYW1wLWxpZmVzYXZlcnMtMjAxOC5zY3NzIiwiMDdUcnVtcHMvX2ltYWdlcy5zY3NzIiwiMDdUcnVtcHMvX3RleHQuc2NzcyIsIjA3VHJ1bXBzL19pbmZvZ3JhcGhpY3Muc2NzcyIsIjA3VHJ1bXBzL192aWRlby1lbWJlZC5zY3NzIiwiMDdUcnVtcHMvX211bHRpcGxlLWNob2ljZS5zY3NzIiwiMDdUcnVtcHMvX2VtYmVkcy5zY3NzIiwiMDdUcnVtcHMvX21hdGNoaW5nLWdpZnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGlFQUFpRTtBQUNqRSxnREFBWTtBQ0RaLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FDeUNILGdEQUFZO0FEdkNaO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBc0I7RUFBRSxPQUFPO0VBQy9CLHlCQUF5QjtFQUFFLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEOzs7R0FHRztBRkZIOztFRU1FLGNBQWMsRUFDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7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QUUvQjtFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDJCQUEyQixFQUFHOztBQUVoQztFQUNFLDRCQUE0QixFQUFHOztBQUVqQzs7R0FFRztBQUNIO0VBQ0UsMEJBQTBCO0VBQzFCLGdDQUFnQyxFQUFHOztBQUVyQztFQUNFLDBCQUEwQixFQUFHOztBQUUvQjtFQUNFLDBCQUEwQixFQUFHOztBQUUvQjtFQUNFLDBCQUEwQixFQUFHOztBQUUvQjtFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDJCQUEyQixFQUFHOztBQUVoQztFQUNFLDRCQUE0QixFQUFHOztBQUVqQzs7R0FFRztBQUNIO0VBQ0UsMEJBQTBCO0VBQzFCLGdDQUFnQyxFQUFHOztBQUVyQztFQUNFLDBCQUEwQixFQUFHOztBQUUvQjtFQUNFLDBCQUEwQixFQUFHOztBQUUvQjtFQUNFLDBCQUEwQixFQUFHOztBQUUvQjtFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDJCQUEyQixFQUFHOztBQUVoQztFQUNFLDRCQUE0QixFQUFHOztBQUVqQzs7R0FFRztBQUNIO0VBQ0UsMEJBQTBCO0VBQzFCLGdDQUFnQyxFQUFHOztBQUVyQztFQUNFLDBCQUEwQixFQUFHOztBQUUvQjtFQUNFLDBCQUEwQixFQUFHOztBQUUvQjtFQUNFLDBCQUEwQixFQUFHOztBQUUvQjtFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDZCQUE2QixFQUFHOztBQUVsQztFQUNFLDJCQUEyQixFQUFHOztBQUVoQztFQUNFLDRCQUE0QixFQUFHOztBQUVqQzs7Ozs7Ozs7R0FRRztBQUNIO0VBQ0UsV0FBVztFQUNYLG9CQUFvQixFQUFHOztBQUV6QjtFQUdF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OztBQUhIO0VBS0ksa0JBQWtCO0VBQ2xCLGtCNUZnRm9CLEU0Ri9FckI7O0FBUEg7RUFTSSxjQUFjLEVBQ2Y7O0FBVkg7RUFZSSxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsMEI1RmRrQjtFNEZlbEIsZTVGZmtCO0U0RmdCbEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQU9wQjtFQTFCSDtJQXFCTSwwQjVGZFc7STRGZVgsYTVGWlc7STRGYVgsWUFBWTtJQUNaLDJEQUEyRCxFQUM1RDs7QUF6Qkw7RUE0QkksNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsV0FBVyxFQUNaOztBQUdIO0VBQ0UsMEI1RmpDb0I7RTRGa0NwQixjQUFjLEVBQ2Y7O0FDckNEO0VBQ0Msc0JBQXNCLEVBQ3RCOztBQ0ZEO0VBQ0ksd0JBQXdCLEVBQzNCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzQyNmE0XCIpO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM0OWUyY1wiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgRmxpY2tpdHkgdjEuMS4xXG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5vLXN2ZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDE7IH1cblxuLyohXG4gKiBTbGlja05hdiBSZXNwb25zaXZlIE1vYmlsZSBNZW51IHYxLjAuNlxuICogKGMpIDIwMTUgSm9zaCBDb3BlXG4gKiBsaWNlbnNlZCB1bmRlciBNSVRcbiAqL1xuLnNsaWNrbmF2X2J0biwgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2tuYXZfbWVudSwgLnNsaWNrbmF2X21lbnUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogLjQzOGVtIC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07IH1cblxuLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfaWNvbi1iYXIgKyAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiAuMTg4ZW07IH1cblxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTg4ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCAjMDAwOyB9XG5cbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxLjEyNWVtO1xuICBoZWlnaHQ6IC44NzVlbTtcbiAgbWFyZ2luOiAuMTg4ZW0gMCAwIC40MzhlbTsgfVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHdpZHRoOiAxLjEyNWVtO1xuICBoZWlnaHQ6IC44NzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTI1ZW07XG4gIGhlaWdodDogLjEyNWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnNsaWNrbmF2X21lbnU6YWZ0ZXIsIC5zbGlja25hdl9tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2xpY2tuYXZfbWVudTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGlja25hdl9uYXYgbGksIC5zbGlja25hdl9uYXYgdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9hcnJvdyB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbWFyZ2luOiAwIDAgMCAuNGVtOyB9XG5cbi5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9yb3csIC5zbGlja25hdl9uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3BhcmVudC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICAqem9vbTogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnNsaWNrbmF2X25hdiwgLnNsaWNrbmF2X25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2tuYXZfYnRuIHtcbiAgbWFyZ2luOiA1cHggNXB4IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbi5zbGlja25hdl9uYXYge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cblxuLnNsaWNrbmF2X25hdiB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDsgfVxuXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9yb3csIC5zbGlja25hdl9uYXYgYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDJweCA1cHg7IH1cblxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcm93OmhvdmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zbGlja25hdl9uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrbmF2X25hdiBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3R4dG5vZGUge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEsIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3BhcmVudC1saW5rIGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDEzIERhbmllbCBFZGVuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuLyohIEhpbnQuY3NzIC0gdjIuMS4wIC0gMjAxNi0wMi0xNVxuKiBodHRwOi8va3VzaGFncmFnb3VyLmluL2xhYi9oaW50L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTYgS3VzaGFncmEgR291cjsgTGljZW5zZWQgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRISU5ULmNzcyAtIEEgQ1NTIHRvb2x0aXAgbGlicmFyeVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhJTlQuY3NzIGlzIGEgdG9vbHRpcCBsaWJyYXJ5IG1hZGUgaW4gcHVyZSBDU1MuXG4gKlxuICogU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vY2hpbmNoYW5nL2hpbnQuY3NzXG4gKiBEZW1vOiBodHRwOi8va3VzaGFncmFnb3VyLmluL2xhYi9oaW50L1xuICpcbiAqIFJlbGVhc2UgdW5kZXIgVGhlIE1JVCBMaWNlbnNlXG4gKlxuICovXG4vKipcbiAqIHNvdXJjZTogaGludC1jb3JlLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHRoZSBiYXNpYyBzdHlsaW5nIGZvciB0aGUgdG9vbHRpcC5cbiAqIEVhY2ggdG9vbHRpcCBpcyBtYWRlIG9mIDIgcGFydHM6XG4gKiBcdDEpIGJvZHkgKDphZnRlcilcbiAqIFx0MikgYXJyb3cgKDpiZWZvcmUpXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludFxuICovXG5bZGF0YS1oaW50XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKipcblx0ICogdG9vbHRpcCBhcnJvd1xuXHQgKi9cbiAgLyoqXG5cdCAqIHRvb2x0aXAgYm9keVxuXHQgKi8gfVxuXG5bZGF0YS1oaW50XTpiZWZvcmUsIFtkYXRhLWhpbnRdOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG5cbltkYXRhLWhpbnRdOmhvdmVyOmJlZm9yZSwgW2RhdGEtaGludF06aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbltkYXRhLWhpbnRdOmhvdmVyOmJlZm9yZSwgW2RhdGEtaGludF06aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG5bZGF0YS1oaW50XTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDAwMDE7IH1cblxuW2RhdGEtaGludF06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtaGludCk7XG4gIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgd2lkdGg6IDEycmVtOyB9XG5cbltkYXRhLWhpbnQ9JyddOmJlZm9yZSwgW2RhdGEtaGludD0nJ106YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtcG9zaXRpb24uc2Nzc1xuICpcbiAqIERlZmluZXMgdGhlIHBvc2l0b25pbmcgbG9naWMgZm9yIHRoZSB0b29sdGlwcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS10b3BcbiAqIFx0MikgaGludC0tYm90dG9tXG4gKiBcdDMpIGhpbnQtLWxlZnRcbiAqIFx0NCkgaGludC0tcmlnaHRcbiAqL1xuLyoqXG4gKiBzZXQgZGVmYXVsdCBjb2xvciBmb3IgdG9vbHRpcCBhcnJvd3NcbiAqL1xuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzODM4Mzg7IH1cblxuLyoqXG4gKiB0b3AgdG9vbHRpcFxuICovXG4uaGludC0tdG9wOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG5cbi5oaW50LS10b3A6YmVmb3JlLCAuaGludC0tdG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLXRvcDphZnRlciwgLmhpbnQtLXRvcDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaGludC0tdG9wOmhvdmVyOmFmdGVyLCAuaGludC0tdG9wOmhvdmVyOmJlZm9yZSwgLmhpbnQtLXRvcDpmb2N1czphZnRlciwgLmhpbnQtLXRvcDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4vKipcbiAqIGJvdHRvbSB0b29sdGlwXG4gKi9cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUsIC5oaW50LS1ib3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tYm90dG9tOmFmdGVyLCAuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5oaW50LS1ib3R0b206aG92ZXI6YWZ0ZXIsIC5oaW50LS1ib3R0b206aG92ZXI6YmVmb3JlLCAuaGludC0tYm90dG9tOmZvY3VzOmFmdGVyLCAuaGludC0tYm90dG9tOmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8qKlxuICogcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG5cbi5oaW50LS1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xNHB4OyB9XG5cbi5oaW50LS1yaWdodDpiZWZvcmUsIC5oaW50LS1yaWdodDphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogNTAlOyB9XG5cbi5oaW50LS1yaWdodDpob3ZlcjphZnRlciwgLmhpbnQtLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLXJpZ2h0OmZvY3VzOmFmdGVyLCAuaGludC0tcmlnaHQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cblxuLyoqXG4gKiBsZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuXG4uaGludC0tbGVmdDphZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xNHB4OyB9XG5cbi5oaW50LS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiA1MCU7IH1cblxuLmhpbnQtLWxlZnQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLWxlZnQ6Zm9jdXM6YWZ0ZXIsIC5oaW50LS1sZWZ0OmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpOyB9XG5cbi8qKlxuICogdG9wLWxlZnQgdG9vbHRpcFxuICovXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cblxuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSwgLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyLCAuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4uaGludC0tdG9wLWxlZnQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS10b3AtbGVmdDpob3ZlcjpiZWZvcmUsIC5oaW50LS10b3AtbGVmdDpmb2N1czphZnRlciwgLmhpbnQtLXRvcC1sZWZ0OmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi8qKlxuICogdG9wLXJpZ2h0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIsIC5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaGludC0tdG9wLXJpZ2h0OmZvY3VzOmFmdGVyLCAuaGludC0tdG9wLXJpZ2h0OmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi8qKlxuICogYm90dG9tLWxlZnQgdG9vbHRpcFxuICovXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyLCAuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjpiZWZvcmUsIC5oaW50LS1ib3R0b20tbGVmdDpmb2N1czphZnRlciwgLmhpbnQtLWJvdHRvbS1sZWZ0OmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8qKlxuICogYm90dG9tLXJpZ2h0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaGludC0tYm90dG9tLXJpZ2h0OmZvY3VzOmFmdGVyLCAuaGludC0tYm90dG9tLXJpZ2h0OmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LXRoZW1lLnNjc3NcbiAqXG4gKiBEZWZpbmVzIGJhc2ljIHRoZW1lIGZvciB0b29sdGlwcy5cbiAqXG4gKi9cbltkYXRhLWhpbnRdIHtcbiAgLyoqXG5cdCAqIHRvb2x0aXAgYm9keVxuXHQgKi8gfVxuXG5bZGF0YS1oaW50XTphZnRlciB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMHB4IGJsYWNrO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtY29sb3ItdHlwZXMuc2Nzc1xuICpcbiAqIENvbnRhaW5zIHRvb2x0aXBzIG9mIHZhcmlvdXMgdHlwZXMgYmFzZWQgb24gY29sb3IgZGlmZmVyZW5jZXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tZXJyb3JcbiAqIFx0MikgaGludC0td2FybmluZ1xuICogXHQzKSBoaW50LS1pbmZvXG4gKiBcdDQpIGhpbnQtLXN1Y2Nlc3NcbiAqXG4gKi9cbi8qKlxuICogRXJyb3JcbiAqL1xuLmhpbnQtLWVycm9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzNGU0ZDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzU5MjcyNjsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4vKipcbiAqIFdhcm5pbmdcbiAqL1xuLmhpbnQtLXdhcm5pbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5ODU0O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjNmM1MzI4OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2MwOTg1NDsgfVxuXG4vKipcbiAqIEluZm9cbiAqL1xuLmhpbnQtLWluZm86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NmFjO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjMWEzYzRkOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM5ODZhYzsgfVxuXG4vKipcbiAqIFN1Y2Nlc3NcbiAqL1xuLmhpbnQtLXN1Y2Nlc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4NzQ2O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjMWEzMjFhOyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1ODc0NjsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1hbHdheXMuc2Nzc1xuICpcbiAqIERlZmluZXMgYSBwZXJzaXN0ZWQgdG9vbHRpcCB3aGljaCBzaG93cyBhbHdheXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tYWx3YXlzXG4gKlxuICovXG4uaGludC0tYWx3YXlzOmFmdGVyLCAuaGludC0tYWx3YXlzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3A6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tdG9wOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tdG9wLWxlZnQ6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tOmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWxlZnQ6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXJpZ2h0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LXJvdW5kZWQuc2Nzc1xuICpcbiAqIERlZmluZXMgcm91bmRlZCBjb3JuZXIgdG9vbHRpcHMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tcm91bmRlZFxuICpcbiAqL1xuLmhpbnQtLXJvdW5kZWQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtZWZmZWN0cy5zY3NzXG4gKlxuICogRGVmaW5lcyB2YXJpb3VzIHRyYW5zaXRpb24gZWZmZWN0cyBmb3IgdGhlIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLW5vLWFuaW1hdGVcbiAqIFx0MikgaGludC0tYm91bmNlXG4gKlxuICovXG4uaGludC0tbm8tYW5pbWF0ZTpiZWZvcmUsIC5oaW50LS1uby1hbmltYXRlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IH1cblxuLmhpbnQtLWJvdW5jZTpiZWZvcmUsIC5oaW50LS1ib3VuY2U6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7IH1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM0NDgzNjQsIDIwMTctMDktMDZUMjM6NTE6MDAtMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBBdmVuaXJOZXh0TFRQcm8tUmVndWxhciBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXItbmV4dC1wcm8vcHJvLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDA0IC0gMjAwNyBMaW5vdHlwZSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGlzIGZvbnQgc29mdHdhcmUgbWF5IG5vdCBiZSByZXByb2R1Y2VkLCBtb2RpZmllZCwgZGlzY2xvc2VkIG9yIHRyYW5zZmVycmVkIHdpdGhvdXQgdGhlIGV4cHJlc3Mgd3JpdHRlbiBhcHByb3ZhbCBvZiBMaW5vdHlwZSBHbWJILiBBdmVuaXIgaXMgYSB0cmFkZW1hcmsgb2YgTGlub3R5cGUgR21iSFxuICogXG4gKiBXZWJmb250OiBBdmVuaXJOZXh0TFRQcm8tQm9sZEl0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci1uZXh0LXByby9wcm8tYm9sZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDA0IC0gMjAwNyBMaW5vdHlwZSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGlzIGZvbnQgc29mdHdhcmUgbWF5IG5vdCBiZSByZXByb2R1Y2VkLCBtb2RpZmllZCwgZGlzY2xvc2VkIG9yIHRyYW5zZmVycmVkIHdpdGhvdXQgdGhlIGV4cHJlc3Mgd3JpdHRlbiBhcHByb3ZhbCBvZiBMaW5vdHlwZSBHbWJILiBBdmVuaXIgaXMgYSB0cmFkZW1hcmsgb2YgTGlub3R5cGUgR21iSFxuICogXG4gKiBXZWJmb250OiBBdmVuaXJOZXh0TFRQcm8tRGVtaSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXItbmV4dC1wcm8vcHJvLWRlbWkvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDA0IC0gMjAwNyBMaW5vdHlwZSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGlzIGZvbnQgc29mdHdhcmUgbWF5IG5vdCBiZSByZXByb2R1Y2VkLCBtb2RpZmllZCwgZGlzY2xvc2VkIG9yIHRyYW5zZmVycmVkIHdpdGhvdXQgdGhlIGV4cHJlc3Mgd3JpdHRlbiBhcHByb3ZhbCBvZiBMaW5vdHlwZSBHbWJILiBBdmVuaXIgaXMgYSB0cmFkZW1hcmsgb2YgTGlub3R5cGUgR21iSFxuICogXG4gKiBXZWJmb250OiBBdmVuaXJOZXh0TFRQcm8tSXQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDA0IC0gMjAwNyBMaW5vdHlwZSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGlzIGZvbnQgc29mdHdhcmUgbWF5IG5vdCBiZSByZXByb2R1Y2VkLCBtb2RpZmllZCwgZGlzY2xvc2VkIG9yIHRyYW5zZmVycmVkIHdpdGhvdXQgdGhlIGV4cHJlc3Mgd3JpdHRlbiBhcHByb3ZhbCBvZiBMaW5vdHlwZSBHbWJILiBBdmVuaXIgaXMgYSB0cmFkZW1hcmsgb2YgTGlub3R5cGUgR21iSFxuICogXG4gKiBXZWJmb250OiBBdmVuaXJOZXh0TFRQcm8tRGVtaUl0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci1uZXh0LXByby9wcm8tZGVtaS1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDA0IC0gMjAwNyBMaW5vdHlwZSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGlzIGZvbnQgc29mdHdhcmUgbWF5IG5vdCBiZSByZXByb2R1Y2VkLCBtb2RpZmllZCwgZGlzY2xvc2VkIG9yIHRyYW5zZmVycmVkIHdpdGhvdXQgdGhlIGV4cHJlc3Mgd3JpdHRlbiBhcHByb3ZhbCBvZiBMaW5vdHlwZSBHbWJILiBBdmVuaXIgaXMgYSB0cmFkZW1hcmsgb2YgTGlub3R5cGUgR21iSFxuICogXG4gKiBXZWJmb250OiBBdmVuaXJOZXh0TFRQcm8tQm9sZCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXItbmV4dC1wcm8vcHJvLWJvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDA0IC0gMjAwNyBMaW5vdHlwZSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGlzIGZvbnQgc29mdHdhcmUgbWF5IG5vdCBiZSByZXByb2R1Y2VkLCBtb2RpZmllZCwgZGlzY2xvc2VkIG9yIHRyYW5zZmVycmVkIHdpdGhvdXQgdGhlIGV4cHJlc3Mgd3JpdHRlbiBhcHByb3ZhbCBvZiBMaW5vdHlwZSBHbWJILiBBdmVuaXIgaXMgYSB0cmFkZW1hcmsgb2YgTGlub3R5cGUgR21iSFxuICogXG4gKiBXZWJmb250OiBQYXVsR3JvdGVza1NvZnQtQm9sZCBieSBhcnRpbGxcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvYXJ0aWxsLXR5cHMvcGF1bC1ncm90ZXNrLXNvZnQvYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgRmFyZ3VzIE1laXNlciArICBMdWthcyBCaXNjaG9mZiBhcnRpbGwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNDQ4MzY0XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDUwMCwwMDBcbiAqIFxuICogwqkgMjAxNyBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRQcm8tUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1Cb2xkSXQnO1xuICBzcmM6IHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRQcm8tRGVtaSc7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18yXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1JdCc7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfM18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1EZW1pSXQnO1xuICBzcmM6IHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzRfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzRfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRQcm8tQm9sZCc7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ181XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ181XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ181XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhdWxHcm90ZXNrU29mdC1Cb2xkJztcbiAgc3JjOiB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ182XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzZfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ182XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzZfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzZfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogR2V0IHRoZSBib3VyYm9uIG1peGluIGZyb20gaHR0cDovL2JvdXJib24uaW8gKi9cbi8qIFJlc2V0ICovXG4uZmxpcC1jbG9jay13cmFwcGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YmVmb3JlLFxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi8qIE1haW4gKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIge1xuICBmb250OiBub3JtYWwgMTFweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay1tZXJpZGl1bSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2stbWVyaWRpdW0gYSB7XG4gIGNvbG9yOiAjMzEzMzMzOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXI6YmVmb3JlLFxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIFNrZWxldG9uICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogODdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgLnNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDcwcHg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCBkaXYuaW5uIHtcbiAgdG9wOiAwOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biBkaXYuaW5uIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFBMQVkgKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciAuZmxpcCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAwOyB9XG5cbi5mbGlwLWNsb2NrLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzIzNDM0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxlZnQ6IDVweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVlbTtcbiAgcmlnaHQ6IC04NnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHJpZ2h0OiAtODhweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTkxcHg7IH1cblxuLmZsaXAtY2xvY2stZG90LnRvcCB7XG4gIHRvcDogMzBweDsgfVxuXG4uZmxpcC1jbG9jay1kb3QuYm90dG9tIHtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIC5kb3duIHtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC51cCB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaS5mbGlwLWNsb2NrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLyogU0hBRE9XICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUgLnVwIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgYmxhY2spKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAudXAgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7IH1cblxuLypET1dOKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAuZG93biAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUgLmRvd24gLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgYmxhY2spLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuMnMgbGluZWFyIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbi13cmFwLFxuLmRrLXNwZWFrb3V0LXBldGl0aW9uLXdyYXAgaW5wdXQge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250OiBub3JtYWwgMTVweC8xLjRlbSBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MjBweCAhaW1wb3J0YW50OyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbi13cmFwIGEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uLXdyYXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDA7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uLXdyYXAgaDMge1xuICBjb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMiUgNSU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcbiAqXHRQb3B1cCBwZXRpdGlvbiByZWFkZXJcbiAqL1xuLyogUGV0aW9uIHJlYWRlciBsaW5rICovXG4uZGstc3BlYWtvdXQtcmVhZG1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgNSUgMCA1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwcHggMTBweCAwcHggIWltcG9ydGFudDsgfVxuXG4uZGstc3BlYWtvdXQtcmVhZG1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kay1zcGVha291dC1yZWFkbWUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBa0NBTUFBQURXM21pcUFBQUJyVkJNVkVYLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOS9mMzI5dmI5L2YxcGFXbHBhV2xwYVduMTlmVnBhV24vLy8vLy8vOXBhV2xwYVduLy8vOXVibTVwYVdscGFXbi8vLzlwYVdscGFXbHBhV2xwYVdtTGk0di8vLy8vLy85cGFXbHBhV24vLy85cGFXbHBhV24vLy85cGFXbHBhV24vLy8vLy8vOXBhV2xwYVduLy8vLy8vLy8vLy85cGFXbi8vLzlwYVdscGFXbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOXBhV24vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy85cGFXbi8vLzlwYVduNStmbHBhV2xwYVduLy8vLy8vLzlwYVdscGFXbHZiMjlyYTJ0cGFXbHBhV24vLy85cGFXbHBhV2xzYkd4cGFXbHBhV2xwYVdscGFXbDhmSHpBd01CcGFXbkZ4Y1d6czdPV2xwWnBhV2xwYVdscGFXbHBhV2xwYVdscGFXbi8vLy8vLy8vLy8vOXBhV24vLy84QUFBRGQzZDNlM3Q3SHg4ZUppWW0vdjcvUjBkR1ZsWlgzOS9lcnE2dHNiR3gyZG5iSXlNalB6OC94OGZIZzRPRE96czdvNk9paW9xTDQrUGgwZEhTQmdZRitmbjdXMXRiZjM5K0RnNFBsNWVWN2UzdXFxcXB3Y0hDYm01dno4L1ArL3Y1cWFtcVBqNDl5Y25MLy8vOXBhV202d2p5QUFBQUFhblJTVGxQSnlEbnZPRWJTUmRONS9uZDRkc0QrdnhBUk56ajAvTU96WDA2UEV2VDhUdzFYRGVrQnlEWDlYZ0hFNld2Y3RHdzJqeGErWHYzWDdUWW4rZ3dzbmkwWCt1RlJWTnN1L2xKMFVaRFJMbllERUpBVkxQamdSWjB0dy9qWHc1U1VETy90SmpYdzhCVy9BZ0lBUSsyUCtnQUFBZUpKUkVGVWVOcmxsRmRUQWpFVWhiSDMzaFd4b2Rpd2Q3RlhRRkhzQ2xnQk4vWmVzSGVLTjcvWm0yUjMxRkZuZk5iemtuUE8vZktTWkZkRmZxSC9CTldWNW1SbVpHVG1sTmI5QkswUDFldW9MRjM5MFBwMzBMUlp6TlBUeFdxZS9nSXR6dkRKOXBZWHdMdTF6Y1BNNG1kb1pZRzFoenMrZ0xRMEFOL09JY3NMS3graGxHWFcrVTlBbGVVaXhKVVZCQ2QrMWl5bnZrT3JhNVRwcWJ1NmpIQ1ZWWGMvOFdwdFZZRm1sM2p4SEczRVVKaWRYWWlMTWVHWmwwdXpBckpPVWE2WGNjdzFGWlJXMUtBWmZ4SHRsSlZCbGtRcU5KK0VaOVhQWEQrZVVmSzhYTWRiRUlxbHNteTRmMExZQ2JRMnBZOURhRlFKZHB5TUNEdUMxcTcwb3doRkJlVGd3TW5BRFhNM0EyZ2RjaDJJUVdqWSt5alNIRTRNWjBlVUhwMFowTTZKOXRFN2pKRGtmbmpsY1hLTUVFbS92N3U3cjVjSUdadms1ZXVEVzBLSXVIcnVCR1hDL1NWRkFFVWxhRXlDdWV0eGljUHNETm04WXMxZ0w0Yjh2THg4WEhvSFdYTzE0ZXhVcnFYRjZibG1YVnVsbG5CcEs5dFl2dlk0Vzk0dk9MVDU4b0l5RlJlb0NWRVhGUE53Y2RrYy9QR3B0RGJCN1QzbHlzMFY2LzB0TkxWK2ZuVHRIZUE3RC9pcExIL2czQWNkN1YrZWIwUWt3T254d1o1R3MzZHdmQW9RSHZiZGh5RDF1UnRCVnFPN1QvcnBrK3BxcUswcUw2K3FiZWo2R3orTU40Q29ISEFkUlZNRkFBQUFBRWxGVGtTdVFtQ0NcIikgbm8tcmVwZWF0IDAgLTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cblxuLyogUGV0aW9uIHJlYWRlciBwb3B1cCAqL1xuI2RrLXNwZWFrb3V0LXJlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMXB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHdpZHRoOiAxcHg7IH1cblxuI2RrLXNwZWFrb3V0LXJlYWRlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogMTZweC8xLjRlbSBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDM2MHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDU2MHB4OyB9XG5cbiNkay1zcGVha291dC1yZWFkZXItY29udGVudCB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2RrLXNwZWFrb3V0LXJlYWRlci1jb250ZW50IHAge1xuICBtYXJnaW46IC41ZW0gMCAuNWVtIDA7IH1cblxuLyogV2luZG93IHNoYWRlICovXG4jZGstc3BlYWtvdXQtd2luZG93c2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuI2RrLXNwZWFrb3V0LXJlYWRlci1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBZUNBTUFBQUFNN2w2UUFBQUNURkJNVkVVaUlpSVVGQlNXbHBZTkRRM3A2ZWtBQUFBakl5T01qSXkwdExRQUFBRHM3T3lucDZmbDVlWGg0ZUhTMHRMZjM5L096czduNStlZG5aMHhNVEV6TXpQbTV1YVRrNU1SRVJIS3lzcms1T1RpNHVKd2NIRG41K2NsSlNWeGNYRkRRMFBFeE1RQUFBRHA2ZW5Qejg4QUFBRHI2K3NlSGg3dTd1NUJRVUhsNWVWdWJtN2g0ZUhkM2QzTXpNd0FBQUFBQUFEVTFOU0ZoWVVBQUFEbzZPZ0FBQUM5dmIwQUFBRFEwTkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF2THkrcnE2c2xKU1ZUVTFNckt5dXVycTRhR2hvaElTRW5KeWN4TVRHZm41OWpZMk9EZzRPTmpZMldscFpiVzF0ZVhsNkdob1lwS1NtM3Q3Y3lNaklqSXlPRWhJUm9hR2lwcXFxdnI2OXNiR3hwYVdsaVltS0tpb3B3Y0hCeWNuSnFhbXBPVGs3QXdNQmhZV0ZhVzFzYkd4dU9qbzVnWUdBaUlpSjVlWGx4Y1hGdmIyOGVIaDZscGFWRFEwTTRPVGtPRHc5YVdsckp5Y2xHUmtZZ0lDQkZSVVhxNnVwdWJtNHNMQ3pPenM0MU5UWFMwdEptWm1iczdPeloyZG5EdzhNek16TmtaR1J0YlcxMGRIUmxaV1ZSVVZGTlRVMmdvS0JuWjJkMmRuWVdGaGJQejgrSWlJZ1lHQmhkWFYxN2UzdE1URXg5ZlgxM2QzZCtmbjduNStjVkZSVkVSRVJWVlZWcmEyc2NIQndVRkJUQndjRTdPenQ2ZW5ydTd1NjNJQmxSQUFBQVpYUlNUbE5wYnFadCtFaG9ub3NwKzREdDVlZno2UGkyaFl2NXhvSFIwdFF6NXlZNUlKSms4b3AyODQvOE45UW51K2g2UWliSHdXbjJGdUozN1lHSGkycG5ZQ0VMU1RaaFZWaExRMFVuT2l3eUZ6VW9IajFHS3hnZEJRMEpEd0lJRWlJS0V4QURCZ1FCQUgvK2w1VUFBQUxBU1VSQlZIamFoWlBWV3h0QkZNVzM3cmk3T3kxUzNDTkFrSGlBa0UwMm05VGRjWGQzZDNjSUVKb1FUKzQvMXMyR2xKZCtYOC9EUE94djlzek12ZWNpTC81S0tKVUpjRndna3dybGN2dTNLeXlYeS9ES0Nrd2trWWl3aWtwY1p0K0EyS2dVRjJNeDhiSFJrWkhSc2ZFeG1CaVgyamhpKzdXNktqQTBISzRVSGhwWVZVMFkyTEZNTFBMMUJ1Z1pzQXdPV2daNkFMeDlSV0laaVVrcUNmQUR4ZW1lZm5Sa1pGUy9kNm9BdndBSnlSSGkzR3FSdncrWVd2U2RLb3RTYVZGMTZsdE00T012cXBiS3JSaXY0Z2VCUXIrek82ejhUVWc1dkx1alYwQVFxd29uc0Z3cTVrV0Z3R2xyeCs3aGpPWDQrTmd5ODdtajlSUkNvbmlFUFNMSE1mUVJtTnE2ZHNZQlZsV0xxbFdBOGE0MkU5eEhNVnlPQ0N1ZmN4UGdlKy9lOWlFQWJQemFJTmJETDczZklLR2tyRktJU0N2NDVVOWc4ZnpuOUlWNkhheGFWMTlNbngvQjR3SitoUlNSWVNnN0dYN29kUHZ6SzJ1WEJMMWNXNW5mMStuZ0lSdkZaSWhBOU94cE11Z09EaTVtelVja1BqTFBYaHk4Z2R1RnhTSUJna3VZUlhGd3J0VnFKOVFMcFBtQ2VrS3JQWWM0emdNSlRtSXYrR28ybTlzSnROeTlUS3p0WnJNRnZEaE1BbHZONzBIdDFsWmRBNEJweWJCa0FtaW8yNnFGbTFaejhtcDNuV0g3YlUxOVkvT1FZYzR3MU54WVg3TU56b2oxYXVURHFDNncrZW1ENGNSNE5qWTNkbVk4TWJ6Y0JCZHFPZkV3c2l4M2JqbkF1NC92VHpSbi9ZYitNODNKNjFmZ2NDUGZXaGF5cUF5YXF5TnM3aHVOUm8xR1l6UjJtOERSbGNhd0ZwVnNDYmVJNHVZRTBOUTNPVFUxMmRjRTRPUkdLZUphVzBJMmxGVktEL2IwY0ljcnVYdDRCdE5MeVliYTRwQmJUcWVFUlNTbXBBR2twU1JHaEZIbzVia1NJZzcyTUtHbEhGcFNhbnBHWm1aR2Vtb1NqVk9LMnNOazR5d3VJNSthazUyVmxaMUR6V2R3V1RaNkhXUWVXbExBTHVSd0N0a0ZKU2p2S3NqWFk1Q0hsZkhSWWlhekdPV1hZWG4yTWZqL0VOazMvR3NFL3dDS1g0LzhGdUM1MFFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IC0xNXB4O1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMzA1OyB9XG5cbi8qXG4gKlx0Rm9ybSBpbnB1dCBmaWVsZHNcbiAqL1xuLmRrLXNwZWFrb3V0LXBldGl0aW9uIHtcbiAgcGFkZGluZy10b3A6IC44ZW07XG4gIC8qIHBldGl0aW9uIHRleHQgd2lsbCBiZSBkaXNwbGF5ZWQgaW4gcG9wdXAgcmVhZGVyLCBzbyBoaWRlIHRoZXNlICovIH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIGxhYmVsIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiBsYWJlbC5yZXF1aXJlZCBzcGFuIHtcbiAgY29sb3I6ICNlODFlMDA7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1oYWxmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNCUgMCA1JTtcbiAgd2lkdGg6IDQzJTsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWhhbGY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luOiAwIDAgMCAtNHB4OyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtZnVsbCxcbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtb3B0aW4td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LW9wdGluLXdyYXAgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC42ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4OyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtbWVzc2FnZSxcbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtbWVzc2FnZS1lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgcGFkZGluZzogNXB4IDNweCA1cHggOHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDEuOGVtOyB9XG5cbi8qXG4gKlx0U3VibWl0IGJ1dHRvblxuICovXG4uZGstc3BlYWtvdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMi40ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5kay1zcGVha291dC1zdWJtaXQtd3JhcCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGstc3BlYWtvdXQtYnV0dG9uLmRrLXNwZWFrb3V0LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNjYzAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5kay1zcGVha291dC1zdWJtaXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UxNGUzODsgfVxuXG4uZGstc3BlYWtvdXQtc3VibWl0IHNwYW4ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZGstc3BlYWtvdXQtYWpheGxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaGdBQVFBUFVBQUl5T2pOemUzTlRXMU16T3pOVFMxT1RpNU56YTNNVEd4R1JtWkd4dWJIeCtmSFJ5ZEd4cWJIeDZmS1NtcE9UbTVMUzJ0SlNXbEp5YW5JeUtqS3l1ck1UQ3hMeSt2TXpLekx5NnZIUjJkS1NpcElTQ2hLeXFySVNHaEpTU2xMU3l0Snllbk96cTdNek16QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFGQ1FBQUFDd0FBQUFBZ0FBUUFBQUcvMENBY0Vnc0dvL0lwSExKYkRxZjBLaDBTcTFhcjlpc2RzdnRlci9VQVlFd1NJckpTVElhT1Y0ZjIrWGpPUzRmMDQzcWV4R2V0c3NMRHc4aEJub0FCSUNDQWtjQ2dZR0tSZ0loZ0FVRVJnTUdqUVdGQTRpRGhZZUJJWTlGakkyalJKR1RsVVdYbVlVR2t3OEZwMEt5c29DclF3TzJpTGxDQkxhMmtKa0ZCa2F3c2JRQXZMaXN2SUcraHNHQXc0RUZ4VVlCejhaRjF0YTB3TEdVcEpPSXg5ZVoyY3pjUk42eTRNL2pxT1dCNTRpeVJ1aVQ3RVB4OE9MUkJJaDdjTXphdFFMcUVHSHJKdTRmcjRBREM5NjZkbzZYTW1ZUG91MktsWEVQUmtqaStBbUJkZXZCUlhvYW4zVWtFcTRrU0Y0aUFRd0lJT2tCSVR6M1lrcXpGazFJS1Q5WlBTL1ZETENKSnFDYmUzSyt5ZFFUd0U5NVJJUUNJbHBIakJrL2JMQyswV3FKYTlRMlY5M2c4Y3FTckM2ellOS3FYY3UycmR1M2NPUEtuVXYzU1JBQUlma0VDUWtBRndBc0FBQUNBSDBBREFBQUJ2L0FpL0Jpc0ZBT2dxRnl5V3c2bjlDb2RFcXRYZ2dVUlNQUm1Cd0cxckI0VEM0ckJ4SUdZcjFPVU1ETUFlRXBsOEtoZC9vY3YyL1dvM2xPZHdNUUMydHFpQTBIVEFVUEQwNEVENDBGZlV1T1FvRk1BVTRCam8rY25wQ1NrcFZLbHhlWlN3RURBdzVzcjJzV1NnVzBrZ1ZOdDBNRnFSZTB0TGlqVTdsTHc3MjRzN3kreGJyQkZ3Y0FhckJyRWJPVFQ1TzJ2STYvVGFNRm00ek5qRkxZdE5xMlR0NEJGUURTYk5TNmdOaVl4MExMRndMZUQrRFZrdGZlZnVhaHFtZHNTVDVzcXh4RU84UkdscTVhM0lnOTVCV1BDY0FtU1lUNFk4VHZYc0ZldTZKNHZFaklFSUpvYWhTcEdwWFJJTGVXNGZoWmxQTHBTU2RITUljSWVQbFBwcVV6SlFUU3dHTHdCaWlCUDM0b0RsRjZoU2tWcEhHY01qMEtsRUtEQlZnblZIQnFwcXZYcjFJTVZLQlFvUlRZczJqVFhnZ0NBQ0g1QkFrSkFBQUFMQUVBQWdCOEFBd0FBQWIvUUlCd1NDd09CQmdLZ1ZCc09wL1FxSFJLclVhUEVvWEQwQ1JrRjRsR3hFb3VtODlvQ1dLTlNEZ0dRMEtIelZndkxNMEJZUUIvN3ZkUWYzMTVmMUI2ZW9aN2cxMkhnWTBFR25XU0NBc1FjSkNUYTNVS1RIRUZud1dkUlFLZ0FhSkRSdytmQVl0Q0Z3YXFEd2F0QUFPZ0R3Sk9CQUVGcXFkRHBLdS90UUtxQmF3SGMyeHNFaGNBRng3TDBxSzJ2Y2F0Qko4UHFnRk53ZHNGdVVVRzJzZmlSTWZHb1VibG45amEzTjd3NFJ3SkNIWExDeGdBRmdyMzB2YzRvT3BGME5Rb2dzYmtHWlBWSkVBc1ZWeUtPTFFXNEp5UWJBZ05Fc20yc0lCQ2JRWTQ0Sk9tajk4R2dHd0VYcHdJcnRVM2dncGpSU1RDUzUxRklRZy8zYlFWeTkxQmxXdWZZdll5VUtIRHlIL05ua1ViT1pKYXV3TFlXUEtTVis0bUFISVVyZDc2OUt0YXo2aXhwdjQwSmdDVE5BWVFtQXlJQkpCQmcxTzdWbGtGRU96WXNGU3JhQTJBTlZRdkw1MjYvbW9jWld3d3FtSzlXQW1KZ0k4QkF3M09MaHFsYzY4Q0lUNkdHdm5SZkhrWUtrV0pNRC9oQTJnemdjaTF2RFNRTURPT2hBWUxZbnU0NEJtTjdkdTRjZXZCSUxCMjd0L0EwUVFCQUNINUJBa0pBQk1BTEFFQUFnQjhBQXdBQUFiL3dJbHdTQ3dhandUQzUwTVlISi9RcUhSS3JVWUhBaWZ5NGxGZ0JFWUNRTEZZS0J3RXEzck5iaHNQbUFRamNUa1lPNGc4SXZNaERqSjZlaGxwUlFOTldraUdpSVZOaEVlS2prYUtpMFdObEVTV1FnUWdnUWtjaUFRZWVRd0lwQmwyRTZHbHE2c2VrUVFGQVE4QmtVSURCZ1c1QnBjWHVBVVBXV0VCdVFWZ3dybTBSd0xFeVlVQ0Q3cE9Id3VzREEwWVF4V0FwSG9NSExZTmdkd0lEWTREdjlDNXdnL3N4VWE0ME5DMUU4UHB6VVBuNkxtVXNMblFBVWFXK1NzMklFS2dVUlMwU0JnWGFJRVFETlFZNWxuUVI0akFlQVVDL3ZKbjRCMUdkMFUydHF1VmIrTTlUYkxpQVN6aUs5NHVDYXowZkJJQ00yYWVCa0lnVURzNHNlSUVzQUd5Tm1Zc2NoRmF4eUwxTmhvak1sQmVJWkhRS0MzN3FESGVnNDRmRWh5OGxnMFF6Mitwd2trazU2aWZ2YXBLMGM1YU9pUnBMTFlUemdXTnhXOWdySUJCb1lFWlVITVVoN0tpeEMyNFlDdHd0enl1TU1XYU5ROExzVjJTY01tQ1hHbVlMTGdva1dGT3RmaWtMY2tGS01OaHdHQkJCY0pGTm5TamlHbG53OGFIb0J5NlpLc1JsQUdLYnNkK01rbDJia3dFVUlmaDBvQkpHQThORmxqVE1NK044K2ZRbzZkU3dxUzU5T3ZZaXdRQkFDSDVCQWtKQUJBQUxBTUFBZ0I2QUF3QUFBYi9RSWh3U0N3YWo4Z2hZVURCQ0FiSnFIUktyVnFSQkVKU1VPbE1Lb0xpNEFCb0pES0tEL1RLYnJ1Tmc2WDJlSEF3RUozRHBXaFJJUDRJQ2hWRUZndC9kMzhUYTBSeWkySnlTWEZ4a1V1T1JZMUptQU1HRHdVUFQ1Y2Rod2daR0lzQ0RRaDNpQTFoRUFSK3FvQU1EQTZMbXdXNUJwWVFGd2E1bjd3RUFia0ZycGZFQlFGelJRTEZ5M0FDblFXN3pzQUZ6RUljc29CZlF4V0Fzd2lERUFQYzRRZ2Vpd1RBbmNkRHY1MmQyVUxFMDlCRUErMjVsdXpYQVVhc2VUSm1iOW83V09oVWtZUFFZUlc2Q1VJK0pBVFVBQU84QVBLb0diRTM4SjJRZ1EvbWlTbldDWjhTalBJQUZ2a0YwZ0JIZDR3VUlKcTFVTlJFaUJBb3pFUzN3YUlRdUdmeUhoZ3d3bW1nTVNQWFJPWUQyY2tTVUtNQm1ScXdackNJZzRUZWhGallDY2duQVhRejFRMmhtc3NqaEtjUEFwamxxTXlqUG95NUF2UzdwaXdnWEhlNHl2YmJNSFBCQjJZRVVvbHJNQ2Z3emxVT21GMlFwb3NYTG95N2pBeFQ5dW5JNUxhV0tac2M4cGdhbEFHZzZYMnpnMkREaFQxRU1BaiswMkFoQkF5R3prMUF6UWcwTHlHU1JIT1dSQWwwNzl0Q01GbkprcW5DaGcwVjZGMm9NS0VCZ3dVTk9OQitRNzI2OWV2QklYejRZR0E2OXUvVmd3QUFJZmtFQ1FrQUFBQXNBd0FDQUhvQURBQUFCdjlBZ0hCSUxCcVB5T1JSY0tCVUJNcW9kRXF0V29VRVFsS0FVWGd1V3VJQTAya2tNb3JLNE1wdUt3Y0VlQkl1TjE0T0VRWWljcmdVUHhrSWdnZ2RZaHg2Q0hvTURCSnJZbkZoUjNTUlJuU09SNUNYUnBrQUF3WVBCUThDbWxnQkJhZFFSUWNLZ25vYkIwUUhnWWg2SG1HeWlZT0NDeENYbnFlaXBBQUVwcWlZeFFHVVF3S25CY21WQXFBRkJnUE13QVhLQUtiU3owUjV1bnRFaDYyREdSVkNGb2pnQ0E2WEJ0Y0ZxVVRGb04xREE4RFNwQVROOVViV29lSnRreVp2U01BSG9DZ1JJRGVJUWFRRjZ4SkpFQ0lob3FBSjU0UzhBd1dxb0pCckNZdmd1MmF2Rk1KUUFZeThPMmhnVzBDUEFFQmlFNk91NGNOY3VoZ0pBWUVUSE1heElTNDdHcEdwREI5SFVLU1ljVHoxNytBREE5WUlHbkhwektPSGRSN0VSV3lRRVFNNFJld2lSYTA2TlNCWk1jNjQ3WU9Yc29pQUFFdEhyWXduakZoYW1CVWFxR3ZnWjBpRkJUVVIyQkp5b0VIRUJSOGlYWGdIbDlvbVUzQmhEa01tbVIvY2trSittWEk4b0hPMmUzU08zUEd3eUVPRnZrTStRR3kxZ2NpRmNibEtLd05UUjFKb0pKYm14QkUyaEpNYkpGbTJZR2d3QVl4SURCdjBMbWlBNGZQdjU5Q2pzeEZRZ1VNRkE5S3pVd2tDQUNINUJBa0pBQjRBTEFNQUFnQjZBQXdBQUFiL1FJOXdTQ3dhajhpa1VtbXdVQTZDcFhSS3JWcWxBa0xTNEZCSW9rVUNSNUZaTkNhSHdYVnRIUkRjU1RjY0tWY2JMNGNPZ3VFNEdCMEpld2dJRWtRREVvS0RDQWtVZGtOeVduUnZqa1p2YjBtV2FnTUdEd1VQQXBSQ0JBRUZwV0JocEFVQmtZOFlHWWtkckFNUUM0cDdEQnFhdElvTWdnMFZSS09sQmFmQnFhdEhBc1BJUlFNQ25RVUd6c09kckVPazBNeVBwUS9RbEJVVHZIc2NReGVJdG9Ob0hnTWNnNzNvR0VUVXBkYnIzTjVoOHdGR3l0ekUyTkNLQ2ZIa3FWb3pmZFlPSkZLa0lCS0VCTzk0TVNCWEFRQTZXNFd1RVh3UVFPQUFoS2k2ZWRwWHhJQy9Cd2F3RVJUbzRXU0JlaDg3aWFSMElLS2lEWFl3MUxvNDBjTUJxUUEyTWNyYitQS2d6RTZobE1rc3hXOGp5bjRCamFoVTVWRlZ0bThkZ3BJVGN1Q2N1M1RBQm1pNHFDamVFS3VsT2g0TWNEVWZRVlg4Mks3Y05BeFVKVkpzV1hvUVJyWFpycHV5L3ZMU29PV0M0RjY5ZmhtcmU0U3Yya3BXdFQweVNVcmF1Z0Z6am1DK0pBbnpFVHdiR09BQ1ZrU0RhSGNSaUpnTE9ySGVCY3loZ3NtSk13blRiRGE0UmRVallrQkRnd2k3eFRSWVlHWkNoUXU1a3l0Znp0d0FCZzRWZGpQUEhRUUFJZmtFQ1FrQUFBQXNBd0FDQUhvQURBQUFCdjlBZ0hCSUxCcVB5S1J5dVJ3SU1CUUNnVW10V3EvWW9uT1FGRWdVRG9PUjhGMGtHcEdzZWpnZ3RKUHROekxPUmJyZHg4dGhnVWhBTGtZU0NBZ01mUTVFQXhPRGhJTUxGa1owU1hkMVI1TUFBd1lQQlE4Q2xFTUVBUVdpQXBXaEJRRlRSZ0tpcDZsc0hBbU1DQ0N1QXhxRml3eCtYQVMzZzdpRENxNEFCS3lvUjZ1aXgxb0NtZ1VHVHF5YXcwS2h6c3Rzb2cvT25zVFNwMFVZQ3JrSUN4OURCNHF5aEJLQUF4Nkx2NHkxcDg0RjNjWGE0RVhKbXdVQzFweVJLdUp2V3dGcUE3NWhFd0xLNElNQWlDZ1VBb1pBUWgwT0ZCY2x3QURBd3JpTWd6aGswN1J0SWJFQURpRVdNYUR2Z1FGci9nWVNhWGxRUzBGTjNWYVJGQlVScElleFZBNWlaVnpBMGNLR2VFaEZNa1RwN3g2L2dqeWZrblNaVEtBUm1LZGtDa25JOUJRK2ZmdUdZR2lBMUJ3NmRVamJYWUtIZEJFOWZRRytObFZKQk9ET1RpeEhkVHRaVCtzblV3SDhNcXhuY29BREJzQWt1THJnUzU0NVhvMFpGV293REpReXdkNVFtcnpFTWhTMFN3UGtIQW1OWjQ2YnZXeE81OWxENk1PQlFQRVlhQ0JDb01OUWprVXNtUTR0S2M2YTMxUXVTSkVrb1lFR01ibUxMMWpRd01NRlFNQ2pTNSt1cGcwR2tkU29Jd2tDQUNINUJBa0pBQk1BTEFNQUFnQjZBQXdBQUFiL3dJbHdTQ3dhajhpa2NzbGtFZ2lmRDJIUXJGcXZXT3hBUUQwU0xoNEZSbUFrQUJTTGhjSkJ5Q0lIMC9ZN25vUVB1bDU3TW80bkhqQUpEQWtYQjBZZENJZ0lHUjlFQXhtSmlSbHlqVk45Ulh3VEF3WVBCUTljWlFFRm9tU2dvZ0dUUkFLaUJhZEdXNXdGQnBZRUVwQUpISGdFSG9nTUNMMFpoUk82dnNURUhxZ0VyQSt0UlpxcnNxcWluS2hDb2JETVF3UFNzTE9ybkFGRzBaMEZwRU1mZ2NRTURSaERGWSs5aVF3Y1FnTU5rUEFJRFpQYUQ3QUZvUDA0Q2JBR3E5eVFjZjBLVU5NbWpSVTFBZ0VTTGpOaW9PRURBNDBpNEV0RW9ZdUVqWWtXQ01Hd29CaWtCWXlFUk9QRUtkeTRUZ2FzalRNb3hLTENaZ2c1V1ZMRlVwUkxyNVlYRzlXQzVLdWpFSTFFRVRVUUFxRmtVZ1FvaHd6cythL0lTazRHVm80eUlwTVZUVzBSVFhWN0NjNXFXSUZGS0RoTnRLN2RPNkx6aE5rRG1XOVNNckkvWnpvYlpVbFlxSWcwaFVBMEZWaVlNbXpaS29hUzFXd29MMXhEaHQxYmNJSGVybnVJamhGSkZoRXhQWEdNNzhDcG8yZk9uVHFWOXBRdThvY0Jnd1VWS2hmWmNES2w0TFVocVdWS2phUlNYemZBZ3d2NzBodE1ndzhZTDNsb3NFQ2RCdDNDbzB1ZmJ1VkpsQ2ZVZ3dBQUlma0VDUWtBRUFBc0F3QUNBSG9BREFBQUJ2OUFpSEJJTEJxUHlLUnl5V3d5Q1FNS1JqQndXcS9ZN0pPUUZGUTZrNHFnT0RnQUdvbU00bE5sRHFCYzVQdWRuTGVQOExzeEw0Y2pEdzRNQ0IwSEYwVVdDZ2lLQ0FvVlJCWUxpb0tLRTNwQ2ZBTUdEd1VQVkhzQkJhRmpuNkVCY1VVQ29RV21SZ01DbXdVR2xoQVhCcUdkbGdRZGtnZ1pHSGNDRFFpQ2t3MmpCSW5EaXd3TURuZVpxcktwdHdXblE2Q3dyRVFEdDdDNXFwc0JSdE9jQmFORXRwdWIxaEFjeW90aFF4V0x5d2lPRUFQdjlBZ2Vkd1RkNXJEQk9qZWszSU4xWk1DdFlrY2d3RUZPNG9yWU1takFDTFp5QkpIdEczWVBRZ2RpK3lZSStiQnhVUU1NUXd3NExLZlNvRGtqMUJCdU03akpVaXAxb2NiUnJDZ1I1OHUzSVFNMjZPTTRaRmRKa1JBb1ROcTRBYVdRbTV3ZUdKZzIwR0s1VlFUeHJjcjI3V3BFSWdKV2Jzb0tBZXFEQUZrZGJJd254TUpTZWs0SjdGdmFid2hWVWREd2tuSklGa0xEVW4zL09kUzJ6UllvV2EwTVM4MGxWTklDTmtNSUNLdlhJSTdrdDhRY25McndLaFRpQWFEWmJadFRCOG9zb0thVDhEa1MralFFUUlJMlZEQkVwTUprUlEwNlFzQVFTZDhFMmtSTXU5WkN2UGdXMVJVMnlHWjNvY0tFQmd3V05PQUEzTGoxNjlpemNQbnd3VUQxSkVFQUFDSDVCQWtKQUFBQUxBTUFBZ0I5QUF3QUFBYi9RSUJ3U0N3YWo4aWtjc2xzT3BlQ0E2VWllRnF2Mk95U1FFZ0tNQXJQcFVzY1lEcU5SRVpSR1F3SEJIZ1NMa2ZTM2NoNFBLbkhHK2xrUjRCSEZ3Y1JEQWdSQnhkRkh4a0lrQWdkWlJ5SUNJZ01EQkp1QXdZUEJROENma01FQVFXblZVYWxwd0dCUkFLbkJhMS9BcDhGQnFOQ0Z3YW5vYmtBcTZoR0J3cVFpQnNIUkFlUGxvZ2VaTXVYa1pBTEVBT3d2UVd1UXFhMnMyVzl0cmtFc1o4QlJ0aWdCYWxFdkorZjJ3RGRyTnVIMDRsRWxjYVJHUlZDRnBidUlYQndvWnN0ZGtQVVBZQlhaRUE1V2R0S0xRUjFyZ2d2aFFhTXpQdUVVSWhDaHFUMlJXSVFhSUhBU3hLRVNEZ0phVUtGamV1TVpBUDU1bU9CWExEZW5VTDNNYU5GdEoweGk4elVWaWJneUpMU3Bta1NBaUxwUFpmWURtcFVKNnVqd3dEZXhtV1RoUTZydW80QWNsSUVPNjlxRVE4Q1BlUTcyY0FmQUF6M01BMk1jM0hkcjFWWXdRSXpaVmFWckFmZnl2QXloZXZQNEFlRmkrQU5aYVJDZzRBTkdBMnBzTUFvZ21kQ0RqUTR1ZUFEb3dHZzQ3MmhNeWZPcnplbStaQVd0RnBRYWlPRlBHVHlVRUh5a0E4bWpXMGdja0dmdE5taXRRZ2ZUcHlMRnd3TkpveHBpR0hENHdVTk1BUW5UcjI2ZFNZQ0tuQ280Rk5JRUFBaCtRUUpDUUFBQUN3REFBTUFmQUFLQUFBRy8wQ0FjRWdzR28vSXBITEpiRG9GaEdSQW81QUlCc01CUVp2VWNwRmVMSEs3VFpMRlJtOFVUTzV1MGNUTG9ZTmdPQTdGZ1lOUlJ5QWtXQU1HRHdVUEJuQkNBNFdGQWtjRUJZdHJSUUtRRHdHU1dRS0Vsb2dBZ3B1SGFZc1BqVWFQa1hrWUdYME1HNUlER0FsOGZnd01Hb0tqQmFWRUJRR0VrSmllbFl1SXB3Ky9ScFNiQlFiSnVidER2YjhGd1lxNWNBY1RmdHNJSEVNWEViVGNFd2NCdWMxRm80VFF3c3NGaU1xTEJjN0xBVWJteStpOG0rdDV1ZTlFRHZDWlZVZkJHZ3dMdUcxandBSGZJbjFEZkMwTFJzQ1hQSGpEQ0JreGtNdGVFWWVFSUFxUmlJcElSWGZZQ0c3YklDWldIMjRMT0hDVXh3NEFwRVdYOGl5elJORWlJWGlQUk9MMUt6THpWODJiUDZ2dHpEbWtBaDJGR3I1RlVPbG53NEVCUHEra3llcm9ab0NhQURSQllrcGtnRmhPV3pkcHpjUFZsRmQyQXlBc0lPZ3FpMXh1dFRSRVVlUG15NUVCZ0lPVjlXS0c4SkVMYmRqNFRSUDQ4SUVOZFRSY0tISkJnOG9JazUxbzNzeTVzK2VOZ29jWTBOQWdBb0hNUVFBQUlma0VCUWtBQUFBc0F3QURBSHdBQ2dBQUJ2OUFnSEJJTEJxUHlLUnl5V3c2bVFNQm9UZ2dFQWJKNmpWNTNTS3RBK3ozS2pacXkyWXd0NG91Z3R2Q3kyV0JTR0FPd2tFZ1ZIZ1k0QVI5RHc4Q1J3S0NEMU5HQWc5OUJZcEVBd2FESVFHQUFaUUNnSWlGaTRpUVJJeU9vQUFESEFrSXFRZ1NVd1lGZ2dXZFJLK05mYVNCamJsdGg3QUZucmtGQmthdXdMSkR0TFMzanJwRnZJT3ZSUllLcXFrTEh3Q1l3TUpGejgvR3BjQ05wS0xBdytFQlJnSEx3VWJkamQ4RDRZL044cEVmMUtvU0E4aU4yN1BBc2R5c1MrU21YcEZKeTlBVjRjZHVJY0J2dUpiZE1wam5GTDVWa3RaOUE4Q1FWRHhIZmRvUUFPaXIyVHAvUTRnNTJ0aVJDc0FISWtrV3dUQXRGU3BycGJLRjBHU0VRRFpDUWtkd3ZUTUVESTZrUVE4c21kSEowODNQalFDRUJseFVsSXJGZklyT2NPbVNSYzJZTUZ1OXBCSGJreXNTclYvaEFEZ3dwODZkSjNEanlwMUwxNGtWVUVFQUFEcz1cIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNjRweCA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDA7IH1cblxuLypcbiAqXHRTb2NpYWwgU2hhcmluZyBhbmQgUHJvZ3Jlc3MgYmFyXG4gKi9cbi5kay1zcGVha291dC1wcm9ncmVzcy13cmFwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRrLXNwZWFrb3V0LXNoYXJlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAyJSAuNWVtIDIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRrLXNwZWFrb3V0LXNoYXJlIHAge1xuICBtYXJnaW46IDAgMCAwICFpbXBvcnRhbnQ7IH1cblxuLmRrLXNwZWFrb3V0LXNpZ25hdHVyZS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAuNWVtIDAgLjVlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogNHB4OyB9XG5cbi5kay1zcGVha291dC1wcm9ncmVzc2JhciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmRrLXNwZWFrb3V0LXByb2dyZXNzYmFyLWxvdyxcbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1tZWRpdW0sXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItaGlnaCxcbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYmctcHJvZ3Jlc3NiYXIucG5nKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4OyB9XG5cbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1sb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MwOyB9XG5cbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlmOyB9XG5cbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1oaWdoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMDdlZDsgfVxuXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi5kay1zcGVha291dC1zaWduYXR1cmUtY291bnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kay1zcGVha291dC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWUgdXJsKC4uL2ltYWdlcy9iZy1wcm9ncmVzc2Jhci1iYWNrLnBuZykgcmVwZWF0LXggdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNiYmJiYmIsICNlZWVlZWUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjYmJiYmJiLCAjZWVlZWVlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgjYmJiYmJiLCAjZWVlZWVlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNiYmJiYmIsICNlZWVlZWUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2JiYmJiYiwgI2VlZWVlZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgMiU7IH1cblxuYS5kay1zcGVha291dC1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODczYWQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmEuZGstc3BlYWtvdXQtZmFjZWJvb2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyODhjYzsgfVxuXG5hLmRrLXNwZWFrb3V0LXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJjNmY4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hLmRrLXNwZWFrb3V0LXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhY2VmODsgfVxuXG5hLmRrLXNwZWFrb3V0LXR3aXR0ZXI6YWN0aXZlLFxuYS5kay1zcGVha291dC1mYWNlYm9vazphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi8qXG4gKlx0UmVzcG9uc2UgbWVzc2FnZXNcbiAqL1xuLmRrLXNwZWFrb3V0LXJlc3BvbnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMWVtIDUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi5kay1zcGVha291dC1yZXNwb25zZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViZTg7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTI4MiAhaW1wb3J0YW50OyB9XG5cbi5kay1zcGVha291dC1yZXNwb25zZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjZkOTtcbiAgYm9yZGVyLWNvbG9yOiAjNzBkZTc0ICFpbXBvcnRhbnQ7IH1cblxuLmRrLXNwZWFrb3V0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTgxZTAwICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqXHRFeHBpcmVkIHBldGl0aW9uc1xuICovXG4uZGstc3BlYWtvdXQtZXhwaXJlZCBwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW46IDAuMjVlbSA1JSAwLjI1ZW0gNSU7IH1cblxuLmRrLXNwZWFrb3V0LWV4cGlyZWQgLmRrLXNwZWFrb3V0LXByb2dyZXNzLXdyYXAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLmRrLXNwZWFrb3V0LWdyZWV0aW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRrLXNwZWFrb3V0LWNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZGstc3BlYWtvdXQtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaW5wdXQtZ3JvdXAgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwLnZlcnRpY2FsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cC52ZXJ0aWNhbCBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHggM3B4IDVweCA4cHg7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cC52ZXJ0aWNhbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cC52ZXJ0aWNhbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwLnZlcnRpY2FsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogI2IzYjNiMyAxcHggc29saWQ7IH1cblxuLnBldGl0aW9uLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxZW07IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRQcm8tUmVndWxhclwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjYyNjI2OyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFByby1Cb2xkXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRQcm8tRGVtaVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5vbCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogI2ZmNTczYjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzM5NmRmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG4uZmxleCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleCA+IGRpdiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2NC41JTsgfVxuICAuZmxleCA+IGRpdiA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5mbGV4ID4gZGl2IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmltZywgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaW1naXgtZmx1aWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleCBkaXYgaW1nLmxlZnQtdGhpcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMxLjUlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmpvdXJuZXktdGFibGUge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAuam91cm5leS10YWJsZSB0aGVhZCwgLmpvdXJuZXktdGFibGUgLmhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5qb3VybmV5LXRhYmxlIHRyIHRkLCAuam91cm5leS10YWJsZSB0aCB0ZCB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5qb3VybmV5LXRhYmxlIC5vZGQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxuLnRhYmxlX181MCB0ZCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi5jb250ZW50IHtcbiAgbWluLWhlaWdodDogNjB2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwZW07IH0gfVxuXG4uY29udGFpbmVyLCAuZ213LW5vLXJlc3VsdHMtd3JhcHBlciwgLm5ld3NfX2NvbnRhaW5lciwgLmxhbmRpbmdfXyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmdtdy1uby1yZXN1bHRzLXdyYXBwZXIsIC5uZXdzX19jb250YWluZXIsIC5sYW5kaW5nX18ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICAuY29udGFpbmVyLS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWluZXItLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAuY29udGFpbmVyLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4uY29udGFpbmVyX19mdWxsLCAubGFuZGluZ19fZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyX19mdWxsLS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWluZXJfX2Z1bGwtLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjsgfVxuICAuY29udGFpbmVyX19mdWxsLS1hbHQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmOyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdhbGxlcnktY2VsbF9fZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7IH1cbiAgLmdhbGxlcnktY2VsbF9fZnVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5LWNlbGxfX2Z1bGw6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUyLjM0JTsgfSB9XG4gIC5nYWxsZXJ5LWNlbGxfX2Z1bGwgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeS1jZWxsX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeS1jZWxsX19jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuZXZlcnlkYXktaGVyb2VzX19jYXJvdXNlbCAuZ2FsbGVyeS1jZWxsX19jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAuZ2FsbGVyeS1jZWxsX19jYXJvdXNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jZWxsX19jYXJvdXNlbCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmdhbGxlcnktLWluc3RhZ3JhbSAuZ2FsbGVyeS1jZWxsX19jYXJvdXNlbCBpbWcsIC5nYWxsZXJ5LS1mbGlja3IgLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDk1JTsgfVxuXG4uZ2FsbGVyeS0tZmxpY2tyIC5nYWxsZXJ5LWNlbGxfX2Nhcm91c2VsIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAyMCU7IH1cblxuLmdhbGxlcnktbmF2IC5nYWxsZXJ5LWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktbmF2IC5nYWxsZXJ5LWNlbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZ2FsbGVyeS1uYXYgLmdhbGxlcnktY2VsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuZ2FsbGVyeS1uYXYgLmdhbGxlcnktY2VsbCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc29jaWFsLWljb25fX2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAuc29jaWFsLWljb25fX2NvbnRhaW5lciBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IDFlbTtcbiAgZmlsbDogIzM5NmRmZjsgfVxuICAuc29jaWFsLWljb246aG92ZXIge1xuICAgIGZpbGw6ICNmZjU3M2I7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5zb2NpYWwtaWNvbi0td2hpdGUge1xuICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5idXR0b24sIC52aWRlby1oZXJvX19idXR0b24sIC5mZWF0dXJlc19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5idXR0b24sIC5maWxlX19saW5rLCAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbiwgLnBsZWRnZV9fc2hhcmUgYSwgLnd1Zm9vIC5idXR0b25zIGlucHV0LCAuYWNmLWJ1dHRvbiwgLnBhcnRuZXJzX19idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaWNvbnMvY2lyY2xlLXJpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTsgfVxuICAuYnV0dG9uOmhvdmVyLCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXNfX2J1dHRvbjpob3ZlciwgLmZpbGVfX2xpbms6aG92ZXIsIC5wbGVkZ2VfX3NoYXJlIGE6aG92ZXIsIC53dWZvbyAuYnV0dG9ucyBpbnB1dDpob3ZlciwgLmFjZi1idXR0b246aG92ZXIsIC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMWVtIDFlbSAxZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtOyB9IH1cblxuLmJsb2dfX3J1bGUge1xuICBtYXJnaW46IDJlbSAwIDFlbTsgfVxuXG4uY29tbWVudHNfX3J1bGUge1xuICBtYXJnaW46IDFlbSAwIDJlbTsgfVxuXG4uc3ctY2xpY2stdG8tdHdlZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmY1NzNiO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5zdy1jbGljay10by10d2VldDpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgODcsIDU5LCAwLjYpO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07IH1cblxuLnN3LWN0dC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnN3LWN0dC1idXR0b24ge1xuICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAxZW0gIWltcG9ydGFudDsgfVxuXG4udGl0bGVfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNmVtIDA7XG4gIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uY2hhcHRlcl9fYWJvdXQgcCB7XG4gIG1hcmdpbjogMWVtIGF1dG87IH1cblxuLmNoYXB0ZXJfX25ld3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLmJyZWFkY3J1bWJzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzNiO1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG5cbiNicmVhZGNydW1icyB7XG4gIG1hcmdpbjogMDsgfVxuICAjYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNicmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iX2xhc3Qge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi50YWJsZXByZXNzIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnRhYmxlcHJlc3MgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRhYmxlcHJlc3MgdHIgdGQsIC50YWJsZXByZXNzIHRoIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLnRhYmxlcHJlc3MgLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50OyB9XG5cbiN0YWJsZXByZXNzLTcgdGJvZHkgdGQsICN0YWJsZXByZXNzLTggdGJvZHkgdGQsICN0YWJsZXByZXNzLTkgdGJvZHkgdGQsICN0YWJsZXByZXNzLTEwIHRib2R5IHRkLCAjdGFibGVwcmVzcy0xMSB0Ym9keSB0ZCwgI3RhYmxlcHJlc3MtMTIgdGJvZHkgdGQsICN0YWJsZXByZXNzLTEzIHRib2R5IHRkLCAjdGFibGVwcmVzcy0xNCB0Ym9keSB0ZCwgI3RhYmxlcHJlc3MtMTUgdGJvZHkgdGQsICN0YWJsZXByZXNzLTE2IHRib2R5IHRkLCAjdGFibGVwcmVzcy0xNyB0Ym9keSB0ZCwgI3RhYmxlcHJlc3MtMTggdGJvZHkgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgI3RhYmxlcHJlc3MtNyB0Ym9keSB0ZCBoMywgI3RhYmxlcHJlc3MtOCB0Ym9keSB0ZCBoMywgI3RhYmxlcHJlc3MtOSB0Ym9keSB0ZCBoMywgI3RhYmxlcHJlc3MtMTAgdGJvZHkgdGQgaDMsICN0YWJsZXByZXNzLTExIHRib2R5IHRkIGgzLCAjdGFibGVwcmVzcy0xMiB0Ym9keSB0ZCBoMywgI3RhYmxlcHJlc3MtMTMgdGJvZHkgdGQgaDMsICN0YWJsZXByZXNzLTE0IHRib2R5IHRkIGgzLCAjdGFibGVwcmVzcy0xNSB0Ym9keSB0ZCBoMywgI3RhYmxlcHJlc3MtMTYgdGJvZHkgdGQgaDMsICN0YWJsZXByZXNzLTE3IHRib2R5IHRkIGgzLCAjdGFibGVwcmVzcy0xOCB0Ym9keSB0ZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGFibGVwcmVzcy03IHRib2R5IHRkOm50aC1vZi10eXBlKDEpLCAjdGFibGVwcmVzcy04IHRib2R5IHRkOm50aC1vZi10eXBlKDEpLCAjdGFibGVwcmVzcy05IHRib2R5IHRkOm50aC1vZi10eXBlKDEpLCAjdGFibGVwcmVzcy0xMCB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSwgI3RhYmxlcHJlc3MtMTEgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMSksICN0YWJsZXByZXNzLTEyIHRib2R5IHRkOm50aC1vZi10eXBlKDEpLCAjdGFibGVwcmVzcy0xMyB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSwgI3RhYmxlcHJlc3MtMTQgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMSksICN0YWJsZXByZXNzLTE1IHRib2R5IHRkOm50aC1vZi10eXBlKDEpLCAjdGFibGVwcmVzcy0xNiB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSwgI3RhYmxlcHJlc3MtMTcgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMSksICN0YWJsZXByZXNzLTE4IHRib2R5IHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbiNqb3VybmV5X3llcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzOTZkZmY7XG4gIHBhZGRpbmc6IDAuMzNyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdtdy1zdWJtaXQtd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3JkZXI6IDU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdtdy1zdWJtaXQtd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5nbXctc3VibWl0LXdyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaWNvbnMvY2lyY2xlLXJpZ2h0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC41ZW0gMi4xZW0gMC41ZW0gMC41ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmdtdy1zdWJtaXQtd3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgY29sb3I6ICMzOTZkZmY7IH1cblxuLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIgbGFiZWwge1xuICAgIHdpZHRoOiA3Mi43NSU7IH1cbiAgLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIgaW5wdXQge1xuICAgIHdpZHRoOiAyMy4yNSU7IH1cbiAgLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIgLmdtdy1zbGlkZXItcmFuZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICB0b3A6IC0wLjdyZW07IH1cbiAgICAuZ213LXJhZGl1cy1zbGlkZXItd3JhcHBlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLWNvcm5lci1hbGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIC5nbXctZmllbGQtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2VhZWFlYTsgfVxuICAgIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIC5nbXctZmllbGQtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQWRqdXN0IHNlYXJjaCByYWRpdXMgKFwiOyB9XG4gICAgLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIgLmdtdy1maWVsZC1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIik6IFwiOyB9XG4gIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIC5nbXctcmFkaXVzLXZhbHVlLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNlYWVhZWE7IH1cblxuLmdtdy1uby1yZXN1bHRzLXdyYXBwZXIgcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4uZ213LW5vLXJlc3VsdHMtd3JhcHBlciBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdtdy1zaW5nbGUtcG9zdC1zYy13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIGhlaWdodDogODF2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdtdy1zaW5nbGUtcG9zdC1zYy13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZ213LXNpbmdsZS1wb3N0LXNjLXdyYXBwZXIgPiAuZ213LXNpbmdsZS1wb3N0LXNjLWFkZGl0aW9uYWwtaW5mbyA+IC5nbXctYWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ213LW1hcC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA4MXZ3ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdtdy1tYXAtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtOyB9IH1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC42KTsgfVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBmaWxsOiAjMjYyNjI2O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDgwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzdmggMnZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICB3aWR0aDogNzB2dzsgfSB9XG4gIC5tb2RhbCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3ZoOyB9XG5cbi5tb2RhbF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1vZGFsLS1jb21tdW5pdHlXYWxrcywgLm1vZGFsLS1jYW1wdXNXYWxrcywgLm1vZGFsLS1vdmVybmlnaHRXYWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMTAvY29tbXVuaXR5X3dhbGtzLmpwZz93PTc2OCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubW9kYWwtLWNvbW11bml0eVdhbGtzLCAubW9kYWwtLWNhbXB1c1dhbGtzLCAubW9kYWwtLW92ZXJuaWdodFdhbGsge1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBoZWlnaHQ6IDgwdnc7IH0gfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubW9kYWwtLWNvbW11bml0eVdhbGtzLCAubW9kYWwtLWNhbXB1c1dhbGtzLCAubW9kYWwtLW92ZXJuaWdodFdhbGsge1xuICAgICAgd2lkdGg6IDcwdmg7XG4gICAgICBoZWlnaHQ6IDcwdmg7IH0gfVxuICAubW9kYWwtLWNvbW11bml0eVdhbGtzID4gZGl2LCAubW9kYWwtLWNhbXB1c1dhbGtzID4gZGl2LCAubW9kYWwtLW92ZXJuaWdodFdhbGsgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3MgPiBkaXYsIC5tb2RhbC0tY2FtcHVzV2Fsa3MgPiBkaXYsIC5tb2RhbC0tb3Zlcm5pZ2h0V2FsayA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogY2FsYyg3MHZ3IC0gNDN2dyk7IH0gfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcyA+IGRpdiwgLm1vZGFsLS1jYW1wdXNXYWxrcyA+IGRpdiwgLm1vZGFsLS1vdmVybmlnaHRXYWxrID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDcwdmggLSA0M3ZoKTsgfSB9XG4gIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3MgaDIsIC5tb2RhbC0tY2FtcHVzV2Fsa3MgaDIsIC5tb2RhbC0tb3Zlcm5pZ2h0V2FsayBoMiB7XG4gICAgY29sb3I6ICNmZmNlMDg7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcyBoMiwgLm1vZGFsLS1jYW1wdXNXYWxrcyBoMiwgLm1vZGFsLS1vdmVybmlnaHRXYWxrIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcyBidXR0b24sIC5tb2RhbC0tY2FtcHVzV2Fsa3MgYnV0dG9uLCAubW9kYWwtLW92ZXJuaWdodFdhbGsgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTA4O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtLWNvbW11bml0eVdhbGtzIGJ1dHRvbiwgLm1vZGFsLS1jYW1wdXNXYWxrcyBidXR0b24sIC5tb2RhbC0tb3Zlcm5pZ2h0V2FsayBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcyB1bCwgLm1vZGFsLS1jYW1wdXNXYWxrcyB1bCwgLm1vZGFsLS1vdmVybmlnaHRXYWxrIHVsIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kYWwtLWNvbW11bml0eVdhbGtzIHVsLCAubW9kYWwtLWNhbXB1c1dhbGtzIHVsLCAubW9kYWwtLW92ZXJuaWdodFdhbGsgdWwge1xuICAgICAgICBoZWlnaHQ6IDIydnc7IH0gfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcyB1bCwgLm1vZGFsLS1jYW1wdXNXYWxrcyB1bCwgLm1vZGFsLS1vdmVybmlnaHRXYWxrIHVsIHtcbiAgICAgICAgaGVpZ2h0OiAyMnZoOyB9IH1cbiAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcyBsaSwgLm1vZGFsLS1jYW1wdXNXYWxrcyBsaSwgLm1vZGFsLS1vdmVybmlnaHRXYWxrIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgfVxuICAgIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3MgbGk6bGFzdC1jaGlsZCwgLm1vZGFsLS1jYW1wdXNXYWxrcyBsaTpsYXN0LWNoaWxkLCAubW9kYWwtLW92ZXJuaWdodFdhbGsgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4ubW9kYWwtLWNhbXB1c1dhbGtzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDEvMTMzMDdfQUZTUF9DVzE3X1dhbGtXZWRzX2QyLmpwZz93PTc2OCk7IH1cblxuLm1vZGFsLS1vdmVybmlnaHRXYWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDEvMTMyODRfQUZTUF9PdmVybmlnaHQyMDE3X1dhbGtXZWRzX2QyLmpwZz93PTc2OCk7IH1cblxuLm1vZGFsLS1naXZpbmdUdWVzZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnNwLmltZ2l4Lm5ldC93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8xMS9ndHNvYy5wbmc/dz0xMDgwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5tb2RhbC0tZ2l2aW5nVHVlc2RheSB7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIGhlaWdodDogODB2dzsgfSB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2RhbC0tZ2l2aW5nVHVlc2RheSB7XG4gICAgICB3aWR0aDogNzB2aDtcbiAgICAgIGhlaWdodDogNzB2aDsgfSB9XG5cbi5tb2RhbC0tMzB5ZWFycyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLS0zMHllYXJzIHtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG5cbi5tb2RhbC0tYWhlYWQge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi50aGlydHlZZWFycy1haGVhZC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5vcmRlcmVkLS1yb3VuZCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAvKiBJbml0aWF0ZSBhIGNvdW50ZXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIFJlbW92ZSB0aGUgZGVmYXVsdCBsZWZ0IG1hcmdpbiAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIFJlbW92ZSB0aGUgZGVmYXVsdCBsZWZ0IHBhZGRpbmcgKi8gfVxuICAub3JkZXJlZC0tcm91bmQgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIENyZWF0ZSBhIHBvc2l0aW9uaW5nIGNvbnRleHQgKi9cbiAgICBtYXJnaW46IDAgMCAxcmVtIDJyZW07XG4gICAgLyogR2l2ZSBlYWNoIGxpc3QgaXRlbSBhIGxlZnQgbWFyZ2luIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIG51bWJlcnMgKi9cbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgLyogQWRkIHNvbWUgc3BhY2luZyBhcm91bmQgdGhlIGNvbnRlbnQgKi9cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIERpc2FibGUgdGhlIG5vcm1hbCBpdGVtIG51bWJlcmluZyAqLyB9XG4gICAgLm9yZGVyZWQtLXJvdW5kID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgLyogVXNlIHRoZSBjb3VudGVyIGFzIGNvbnRlbnQgKi9cbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIC8qIEluY3JlbWVudCB0aGUgY291bnRlciBieSAxICovXG4gICAgICAvKiBQb3NpdGlvbiBhbmQgc3R5bGUgdGhlIG51bWJlciAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogLTJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMi43NWVtO1xuICAgICAgaGVpZ2h0OiAyLjc1ZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NjY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTVmNzQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcmRlcmVkLS1yb3VuZCBsaSBvbCwgLm9yZGVyZWQtLXJvdW5kIGxpIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLm9yZGVyZWQtLXJvdW5kIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuLmhlYWRlcl9fYnJhbmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE0cmVtO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuaGVhZGVyX19icmFuZCB7XG4gICAgICB3aWR0aDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyX19icmFuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5oZWFkZXJfX2JyYW5kIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNnJlbTtcbiAgZmlsbDogIzI2MjYyNjtcbiAgcGFkZGluZzogMCA1JTsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvcmRlcjogMztcbiAgbWF4LXdpZHRoOiAxMTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5uYXYtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5uYXYtbGlzdCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ubmF2LWxpc3QgLm5hdi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtYmFzaXM6IDMzLjIlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MjYyNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI2MjYyNjsgfVxuICAubmF2LWxpc3QgLm5hdi1saXN0X19pdGVtOm50aC1vZi10eXBlKG4rNCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI2OyB9XG4gIC5uYXYtbGlzdCAubmF2LWxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdi1saXN0IC5uYXYtbGlzdF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAubmF2LWxpc3QgLm5hdi1saXN0X19pdGVtOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLm5hdi1saXN0IC5uYXYtbGlzdF9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm5hdi1saXN0IC5uYXYtbGlzdF9faXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5uYXYtbGlzdCAubmF2LWxpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNTczYjsgfVxuXG4ub290ZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDsgfVxuICAub290ZCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gMC4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vb3RkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cblxuLnZpZGVvLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMCAjZmY1NzNiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzExcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAudmlkZW8taGVybyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudmlkZW8taGVybyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC52aWRlby1oZXJvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwNnB4KTsgfSB9XG5cbi52aWRlby1oZXJvX192aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLWhlcm9fX3ZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC52aWRlby1oZXJvX192aWRlbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzLjMzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAudmlkZW8taGVyb19fdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udmlkZW8taGVyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgLnZpZGVvLWhlcm9fX2ltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzMuMzNyZW07XG4gICAgcGFkZGluZy10b3A6IDMzLjMzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8taGVyb19faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWRlby1oZXJvX19jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY0LjUlO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBtYXgtd2lkdGg6IDM4cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnZpZGVvLWhlcm9fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8taGVyb19faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi52aWRlby1oZXJvX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aWRlby1oZXJvX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgNTksIDAuOCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvICsgLmNvbnRhaW5lciAuZmVhdHVyZXNfX2ltYWdlLCAudmlkZW8taGVybyArIC5nbXctbm8tcmVzdWx0cy13cmFwcGVyIC5mZWF0dXJlc19faW1hZ2UsIC52aWRlby1oZXJvICsgLm5ld3NfX2NvbnRhaW5lciAuZmVhdHVyZXNfX2ltYWdlLCAudmlkZW8taGVybyArIC5sYW5kaW5nX18gLmZlYXR1cmVzX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vdXItd29yayB7XG4gIG1hcmdpbjogMWVtIGF1dG8gM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5vdXItd29ya19fbWV0YSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3VyLXdvcmtfX21ldGEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4ub3VyLXdvcmtfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ub3VyLXdvcmtfX2xpbmtzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdXItd29ya19fbGlua3Mge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAub3VyLXdvcmtfX2xpbmtzIGEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMXB4IDAgcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdXItd29ya19fbGlua3MgYSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgICAub3VyLXdvcmtfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgICAgIGJvdHRvbTogMnB4OyB9XG4gICAgLm91ci13b3JrX19saW5rcyBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuXG4ub3VyLXdvcmtfX2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm91ci13b3JrX190aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07IH1cblxuLm5ld3NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4ubmV3c19faW50cm8ge1xuICBmbGV4OiAwIDAgMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmV3c19fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubmV3c19fbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgLm5ld3NfX2xpbms6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgLm5ld3NfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5uZXdzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDsgfVxuXG4ubmV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG4ubmV3c19fbmF2aWdhdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjQuNSU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c19fbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAubmV3c19fbmF2aWdhdGlvbiBkaXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0NiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ldmVyeWRheS1oZXJvZXNfX3RpdGxlIHtcbiAgd2lkdGg6IDgxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFlbSBhdXRvIDAuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVyeWRheS1oZXJvZXNfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmV2ZXJ5ZGF5LWhlcm9lcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXZlcnlkYXktaGVyb2VzX19jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmV2ZXJ5ZGF5LWhlcm9lc19fY29ubmVjdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzkuNzUlO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7IH1cblxuLmV2ZXJ5ZGF5LWhlcm9lc19faWNvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmV2ZXJ5ZGF5LWhlcm9lc19fY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmV2ZXJ5ZGF5LWhlcm9lc19faW1hZ2UtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDgxJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZXMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mZWF0dXJlcy0tcmlnaHQge1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDsgfVxuICAuZmVhdHVyZXMtLWZ1bGwge1xuICAgIGhlaWdodDogMjV2aDtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZmVhdHVyZXMtLWZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVzLS1mdWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzMy4zM3ZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMy4zM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmZlYXR1cmVzLS1mdWxsIHtcbiAgICAgICAgaGVpZ2h0OiA2NC40dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtOyB9IH1cbiAgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMjV2aDtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgLmZlYXR1cmVzLS1iZWxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuZmVhdHVyZXM6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci0tbGFyZ2UgLmZlYXR1cmVzIHtcbiAgICAgIGhlaWdodDogMzMuMzN2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzLjMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXItLWxhcmdlIC5mZWF0dXJlcyB7XG4gICAgICBoZWlnaHQ6IDY0LjR2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtOyB9IH1cbiAgLmNvbnRlbnQgPiAuZmVhdHVyZXM6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlcyA+IC5mZWF0dXJlc19fYm9keSwgLmZlYXR1cmVzID4gLmZlYXR1cmVzX19oZWFkZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlcyA+IC5mZWF0dXJlc19fYm9keSwgLmZlYXR1cmVzID4gLmZlYXR1cmVzX19oZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmVhdHVyZXMgc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzOS43NSU7IH1cblxuLmZlYXR1cmVzX19pbWFnZS13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVzX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZlYXR1cmVzX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZXNfX2ltYWdlLS1pbWdpeCB7XG4gICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5mZWF0dXJlc19faW1hZ2UtLXNxdWFyZSB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlc19faW1hZ2UtLXNxdWFyZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmVhdHVyZXMtLWZ1bGwgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZlYXR1cmVzLS1iZWxvdyAuZmVhdHVyZXNfX2ltYWdlIHtcbiAgaGVpZ2h0OiAyNXZoO1xuICBtaW4taGVpZ2h0OiAyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZXMtLWJlbG93IC5mZWF0dXJlc19faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzMy4zM3ZoO1xuICAgICAgbWluLWhlaWdodDogMzMuMzNyZW07IH0gfVxuXG4uZmVhdHVyZXNfX2N0YSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDEuNWVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVzX19jdGEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5mZWF0dXJlcy0tbGVmdCAuZmVhdHVyZXNfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZlYXR1cmVzLS1yaWdodCAuZmVhdHVyZXNfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmZlYXR1cmVzLS1mdWxsIC5mZWF0dXJlc19fY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmVzLS1iZWxvdyAuZmVhdHVyZXNfX2N0YSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmVzX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXJcIjtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlc19faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmZlYXR1cmVzX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmVhdHVyZXNfX2hlYWRlci0tc29sbyB7XG4gICAgd2lkdGg6IDgxJTtcbiAgICBjb2xvcjogIzM5NmRmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVzX19oZWFkZXItLXNvbG8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mZWF0dXJlc19fYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5mZWF0dXJlcy0tZnVsbCAuZmVhdHVyZXNfX2N0YSAuZmVhdHVyZXNfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4ICMyNjI2MjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlcy0tZnVsbCAuZmVhdHVyZXNfX2N0YSAuZmVhdHVyZXNfX2JvZHkge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmZlYXR1cmVzX19ib2R5IHAge1xuICAgIG1hcmdpbjogMWVtIDAgMmVtOyB9XG5cbi5mZWF0dXJlc19fYnV0dG9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlc19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXNfX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbiwgLmZpbGVfX2xpbmssIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlc19fYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbiwgLnBsZWRnZV9fc2hhcmUgYSwgLnd1Zm9vIC5idXR0b25zIGlucHV0LCAuYWNmLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZXNfX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b24sIC5maWxlX19saW5rLCAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXNfX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5hY2YtYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnBhcnRuZXJzX19idXR0b24sIC5wbGVkZ2VfX3NoYXJlIGEsIC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLmFjZi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmZlYXR1cmVzX19idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAuZmlsZV9fbGluazpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLnBsZWRnZV9fc2hhcmUgYTpob3ZlciwgLnd1Zm9vIC5idXR0b25zIGlucHV0OmhvdmVyLCAuYWNmLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMjIwMDsgfVxuICAuZmVhdHVyZXMtLWZ1bGwgLmZlYXR1cmVzX19idXR0b24sIC5mZWF0dXJlcy0tZnVsbCAuYWNmLWZvcm0tc3VibWl0IC5idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsIC5idXR0b24sIC5mZWF0dXJlcy0tZnVsbCAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsIC52aWRlby1oZXJvX19idXR0b24sIC5mZWF0dXJlcy0tZnVsbCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbCAuYWNmLWJ1dHRvbiwgLmZlYXR1cmVzLS1mdWxsIC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsIC5wYXJ0bmVyc19fYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwgLmZpbGVfX2xpbmssIC5mZWF0dXJlcy0tZnVsbCAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbCAuYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwgLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmZlYXR1cmVzLS1mdWxsIC5wbGVkZ2Vfd3JhcHBlciAuYWNmLWJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbCAuYWNmLWJ1dHRvbiwgLmZlYXR1cmVzLS1mdWxsIC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbCAucGFydG5lcnNfX2J1dHRvbiwgLmZlYXR1cmVzLS1mdWxsIC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5mZWF0dXJlcy0tZnVsbCBhLCAuZmVhdHVyZXMtLWZ1bGwgLnd1Zm9vIC5idXR0b25zIGlucHV0LCAud3Vmb28gLmJ1dHRvbnMgLmZlYXR1cmVzLS1mdWxsIGlucHV0LCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuZmVhdHVyZXNfX2J1dHRvbiwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1mb3JtLXN1Ym1pdCAuYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5idXR0b24sIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtZm9ybS1zdWJtaXQgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAudmlkZW8taGVyb19fYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWZvcm0tc3VibWl0IC5wYXJ0bmVyc19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wYXJ0bmVyc19fYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuZmlsZV9fbGluaywgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV93cmFwcGVyIC5idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGxlZGdlX3dyYXBwZXIgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC52aWRlby1oZXJvX19idXR0b24sIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2Vfd3JhcHBlciAuYWNmLWJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGxlZGdlX3dyYXBwZXIgLnBhcnRuZXJzX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGFydG5lcnNfX2J1dHRvbiwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV9fc2hhcmUgYSwgLnBsZWRnZV9fc2hhcmUgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgYSwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnd1Zm9vIC5idXR0b25zIGlucHV0LCAud3Vmb28gLmJ1dHRvbnMgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgaW5wdXQsIC5mZWF0dXJlcy0tZnVsbCAuYWNmLWJ1dHRvbiwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZlYXR1cmVzLS1mdWxsIC5mZWF0dXJlc19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1mb3JtLXN1Ym1pdCAuYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbCAuYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1mb3JtLXN1Ym1pdCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbCAuYWNmLWZvcm0tc3VibWl0IC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbCAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsIC5maWxlX19saW5rOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwgLnBsZWRnZV93cmFwcGVyIC5idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwgLmJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsIC5wbGVkZ2Vfd3JhcHBlciAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsIC52aWRlby1oZXJvX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbCAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbCAucGxlZGdlX3dyYXBwZXIgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbCAucGxlZGdlX19zaGFyZSBhOmhvdmVyLCAucGxlZGdlX19zaGFyZSAuZmVhdHVyZXMtLWZ1bGwgYTpob3ZlciwgLmZlYXR1cmVzLS1mdWxsIC53dWZvbyAuYnV0dG9ucyBpbnB1dDpob3ZlciwgLnd1Zm9vIC5idXR0b25zIC5mZWF0dXJlcy0tZnVsbCBpbnB1dDpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmZlYXR1cmVzX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmZpbGVfX2xpbms6aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV93cmFwcGVyIC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2VfX3NoYXJlIGE6aG92ZXIsIC5wbGVkZ2VfX3NoYXJlIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIGE6aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC53dWZvbyAuYnV0dG9ucyBpbnB1dDpob3ZlciwgLnd1Zm9vIC5idXR0b25zIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIGlucHV0OmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgNTksIDAuOCk7IH1cbiAgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmZlYXR1cmVzX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmZpbGVfX2xpbms6aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV93cmFwcGVyIC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2VfX3NoYXJlIGE6aG92ZXIsIC5wbGVkZ2VfX3NoYXJlIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIGE6aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC53dWZvbyAuYnV0dG9ucyBpbnB1dDpob3ZlciwgLnd1Zm9vIC5idXR0b25zIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIGlucHV0OmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjsgfVxuICAuc3BsYXNoX19jdGEgLmZlYXR1cmVzX19idXR0b24sIC5zcGxhc2hfX2N0YSAuYWNmLWZvcm0tc3VibWl0IC5idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnNwbGFzaF9fY3RhIC5idXR0b24sIC5zcGxhc2hfX2N0YSAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnNwbGFzaF9fY3RhIC52aWRlby1oZXJvX19idXR0b24sIC5zcGxhc2hfX2N0YSAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5zcGxhc2hfX2N0YSAuYWNmLWJ1dHRvbiwgLnNwbGFzaF9fY3RhIC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnNwbGFzaF9fY3RhIC5wYXJ0bmVyc19fYnV0dG9uLCAuc3BsYXNoX19jdGEgLmZpbGVfX2xpbmssIC5zcGxhc2hfX2N0YSAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5zcGxhc2hfX2N0YSAuYnV0dG9uLCAuc3BsYXNoX19jdGEgLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuc3BsYXNoX19jdGEgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnNwbGFzaF9fY3RhIC5wbGVkZ2Vfd3JhcHBlciAuYWNmLWJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5zcGxhc2hfX2N0YSAuYWNmLWJ1dHRvbiwgLnNwbGFzaF9fY3RhIC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5zcGxhc2hfX2N0YSAucGFydG5lcnNfX2J1dHRvbiwgLnNwbGFzaF9fY3RhIC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5zcGxhc2hfX2N0YSBhLCAuc3BsYXNoX19jdGEgLnd1Zm9vIC5idXR0b25zIGlucHV0LCAud3Vmb28gLmJ1dHRvbnMgLnNwbGFzaF9fY3RhIGlucHV0LCAuc3BsYXNoX19jdGEgLmFjZi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGxhc2hfX2N0YSAuZmVhdHVyZXNfX2J1dHRvbiwgLnNwbGFzaF9fY3RhIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuc3BsYXNoX19jdGEgLmJ1dHRvbiwgLnNwbGFzaF9fY3RhIC5hY2YtZm9ybS1zdWJtaXQgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuc3BsYXNoX19jdGEgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnNwbGFzaF9fY3RhIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnNwbGFzaF9fY3RhIC5hY2YtYnV0dG9uLCAuc3BsYXNoX19jdGEgLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuc3BsYXNoX19jdGEgLnBhcnRuZXJzX19idXR0b24sIC5zcGxhc2hfX2N0YSAuZmlsZV9fbGluaywgLnNwbGFzaF9fY3RhIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnNwbGFzaF9fY3RhIC5idXR0b24sIC5zcGxhc2hfX2N0YSAucGxlZGdlX3dyYXBwZXIgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5zcGxhc2hfX2N0YSAudmlkZW8taGVyb19fYnV0dG9uLCAuc3BsYXNoX19jdGEgLnBsZWRnZV93cmFwcGVyIC5hY2YtYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnNwbGFzaF9fY3RhIC5hY2YtYnV0dG9uLCAuc3BsYXNoX19jdGEgLnBsZWRnZV93cmFwcGVyIC5wYXJ0bmVyc19fYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnNwbGFzaF9fY3RhIC5wYXJ0bmVyc19fYnV0dG9uLCAuc3BsYXNoX19jdGEgLnBsZWRnZV9fc2hhcmUgYSwgLnBsZWRnZV9fc2hhcmUgLnNwbGFzaF9fY3RhIGEsIC5zcGxhc2hfX2N0YSAud3Vmb28gLmJ1dHRvbnMgaW5wdXQsIC53dWZvbyAuYnV0dG9ucyAuc3BsYXNoX19jdGEgaW5wdXQsIC5zcGxhc2hfX2N0YSAuYWNmLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNoYXB0ZXJfX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSA1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mb290ZXJfX21lbnUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyX19tZW51IC5uYXYtbGlzdF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX21lbnUgLm5hdi1saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZvb3Rlcl9fbWVudSAubmF2LWxpc3RfX2l0ZW0gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXJfX21lbnUgLm5hdi1saXN0X19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvb3Rlcl9fbG9nb3Mge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMjMuMjUlOyB9IH1cblxuLmxpZmVsaW5lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5saWZlbGluZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvcHlyaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibG9nX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2dfX2ZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2dfX21hc3RoZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmJsb2dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbi5ibG9nX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG4uYmxvZ19fYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9nX19jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvZ19fY29udGVudCBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubmF2LWxpbmtzIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4ubmF2LW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubmF2LW5leHQgYSB7XG4gICAgY29sb3I6ICNmZjU3M2I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jYXJldC1yaWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAgIC5uYXYtbmV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDQxZTAwOyB9XG5cbi5uYXYtcHJldmlvdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdi1wcmV2aW91cyBhIHtcbiAgICBjb2xvcjogI2ZmNTczYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ljb25zL2NhcmV0LWxlZnQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgLm5hdi1wcmV2aW91cyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDQxZTAwOyB9XG5cbi5jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5mZWVkLCAuZmVlZF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmVlZF9fd3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmVlZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWRfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWRfX2l0ZW0tLWZ1bGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZF9faXRlbS0tZnVsbCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWRfX2l0ZW0tLWFkIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmVlZF9faW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWVkX19pdGVtLS1mdWxsIC5mZWVkX19pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQ2JTsgfVxuICAuZmVlZF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmVlZF9fcXVvdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkX19xdW90ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjsgfVxuICAgICAgLmZlZWRfX3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cbiAgICAgIC5mZWVkX19xdW90ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9IH1cblxuLmZlZWRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIuNWVtIDAgMWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGF1bEdyb3Rlc2tTb2Z0LUJvbGRcIjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZmVlZF9fdGl0bGU6aG92ZXIsIC5mZWVkX19pbWFnZTpob3ZlciB+IC5mZWVkX19ib2R5IC5mZWVkX190aXRsZSB7XG4gICAgY29sb3I6ICNmZjU3M2I7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLmZlZWRfX2JvZHkge1xuICB3aWR0aDogODElO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW46IDAgYXV0byAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWRfX2JvZHkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfSB9XG4gIC5mZWVkX19ib2R5LS10aGlyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWRfX2JvZHkge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDEwJTsgfVxuICAgICAgLmZlZWRfX2l0ZW0tLXN0YW5kYXJkOm50aC1vZi10eXBlKGV2ZW4pIC5mZWVkX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwJSAxZW0gMDsgfSB9XG4gIC5mZWVkX19ib2R5IHAge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbjogLTAuNWVtIDAgMC41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZmVlZF9fYm9keSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWRfX2l0ZW0tLWZ1bGwgLmZlZWRfX2JvZHkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmVlZF9faXRlbS0tZnVsbCAuZmVlZF9fYm9keSBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mZWVkX19ydWxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzOTZkZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIG1hcmdpbjogMCA5JSAxZW07XG4gIHdpZHRoOiA4MSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWRfX3J1bGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAxMCU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5mZWVkX19pdGVtLS1zdGFuZGFyZDpudGgtb2YtdHlwZShldmVuKSAuZmVlZF9fcnVsZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMCUgMWVtIDA7IH0gfVxuICAuZmVlZF9faXRlbS0tZnVsbCAuZmVlZF9fcnVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkX19pdGVtLS1mdWxsIC5mZWVkX19ydWxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMTAlIDFlbSAwOyB9IH1cblxuLnNwbGFzaCwgLmlzb3NsZC1zcGxhc2gge1xuICBoZWlnaHQ6IDI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGxhc2gsIC5pc29zbGQtc3BsYXNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5zcGxhc2gtLWZ1bGwge1xuICAgIGhlaWdodDogMzMuMzMlO1xuICAgIG1pbi1oZWlnaHQ6IDMzLjMzcmVtOyB9XG4gIC5zcGxhc2gtLW1hcCB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5ldmVudF9fZGVzY3JpcHRpb24gLnNwbGFzaC0tbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGxhc2hfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGxhc2hfX2N0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwbGFzaF9fY3RhIHtcbiAgICAgIHdpZHRoOiAzOS43NSU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxZW0gMCAwIDFlbTtcbiAgICAgIGJvdHRvbTogOHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfSB9XG5cbi5zcGxhc2hfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnNwbGFzaF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhhbGYtc3BsYXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oYWxmLXNwbGFzaF9faW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYWxmLXNwbGFzaF9faW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cblxuLmhhbGYtc3BsYXNoX19jdGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbGYtc3BsYXNoX19jdGEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cblxuLmhhbGYtc3BsYXNoX19hY3Rpb24ge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uYWN0aW9ucyB7XG4gIHdpZHRoOiA4OS4yNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uYWN0aW9uc19faGVhZGVyLCAuZmlsZV9faW50cm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDg5LjI1JTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMzk2ZGZmO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjdGlvbnNfX2hlYWRlciwgLmZpbGVfX2ludHJvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTFweCAwIHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwOyB9XG4gIC5hY3Rpb246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gICAgYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLmFjdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjMuMjUlOyB9IH1cbiAgLmFjdGlvbiB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFjdGlvbi0tYmFubmVyOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYWN0aW9uLS1iYW5uZXI6Zmlyc3Qtb2YtdHlwZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MjhiZDtcbiAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLmFjdGlvbi0tYmFubmVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hY3Rpb24tLWJhbm5lcjpmaXJzdC1vZi10eXBlIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjdGlvbl9faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmFjdGlvbl9fY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41ZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBhdWxHcm90ZXNrU29mdC1Cb2xkXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjdGlvbl9fY3RhIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTsgfSB9XG5cbi5hY3Rpb24tLWJhbm5lcjpmaXJzdC1vZi10eXBlIC5hY3Rpb25fX2N0YSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZW1haWwsIC5ldmVudHMtZ3JpZCwgLnN0YXRlLXNoZWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLmVtYWlsX19jdGEsIC5zdGF0ZS1zaGVldF9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW1haWxfX2N0YSwgLnN0YXRlLXNoZWV0X19jdGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLmVtYWlsX19mb3JtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzOS43NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gMC4yNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZW1haWxfX2Zvcm06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmVtYWlsX19mb3JtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgLmVtYWlsX19mb3JtOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuXG4uZW1haWxfX2J1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjMuMjUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuZW1haWxfX2J1dHRvbiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jaXJjbGUtcmlnaHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNWVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAyLjFlbSAwLjVlbSAwLjVlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZW1haWxfX2J1dHRvbiBpbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgY29sb3I6ICMzOTZkZmY7IH1cblxuLnNwbGFzaC0tdm9sdW50ZWVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi52b2x1bnRlZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZvbHVudGVlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzOTZkZmYsICMzOTZkZmYgNTAlLCAjNTM4MGZmIDUwJSk7IH0gfVxuICAudm9sdW50ZWVyIC5jb250YWluZXIsIC52b2x1bnRlZXIgLmdtdy1uby1yZXN1bHRzLXdyYXBwZXIsIC52b2x1bnRlZXIgLm5ld3NfX2NvbnRhaW5lciwgLnZvbHVudGVlciAubGFuZGluZ19fIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udm9sdW50ZWVyX19jdGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZvbHVudGVlcl9fY3RhIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi52b2x1bnRlZXJfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwIDAgMWVtOyB9XG5cbi52b2x1bnRlZXJfX2JvZHkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudm9sdW50ZWVyX19ib2R5IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudm9sdW50ZWVyX19ib2R5IGEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnZvbHVudGVlcl9fc3RhZmYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudm9sdW50ZWVyX19zdGFmZiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4udm9sdW50ZWVyX19jb250YWN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAudm9sdW50ZWVyX19jb250YWN0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udm9sdW50ZWVyX19pbWFnZSB7XG4gIHdpZHRoOiA1Ni4yNSU7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudm9sdW50ZWVyX19pbWFnZSB7XG4gICAgICB3aWR0aDogMzkuNzUlOyB9IH1cblxuLnZvbHVudGVlcl9fY29udGFjdC1kZXRhaWxzIHtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudm9sdW50ZWVyX19jb250YWN0LWRldGFpbHMge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cblxuLnZvbHVudGVlcl9fZW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwLjI1ZW0gMDsgfVxuICAudm9sdW50ZWVyX19lbWFpbDpob3ZlciB7XG4gICAgY29sb3I6ICNlYWVhZWE7IH1cblxuLnByb2dyYW0tZmVhdHVyZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDEuNWVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9ncmFtLWZlYXR1cmUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9ncmFtLWZlYXR1cmUtLWZsZXgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2dyYW0tZmVhdHVyZS0tZmxleCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIC5wcm9ncmFtLWZlYXR1cmUtLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wcm9ncmFtLWZlYXR1cmVfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzM5NmRmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwLjc1ZW0gMDsgfVxuXG4ucHJvZ3JhbS1mZWF0dXJlX19ib2R5IHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnByb2dyYW0tZmVhdHVyZV9fYmxvY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCAucHJvZ3JhbS1mZWF0dXJlX19oZWFkZXIsXG4gICAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggLnByb2dyYW0tZmVhdHVyZV9fYm9keSxcbiAgICAgIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCAucHJvZ3JhbS1mZWF0dXJlX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCAucHJvZ3JhbS1mZWF0dXJlX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCB1bCxcbiAgICAgIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07IH1cbiAgICAgIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCAuYnV0dG9uLCAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTF4IC5mZWF0dXJlc19fYnV0dG9uLCAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggLmZpbGVfX2xpbmssIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCAucGxlZGdlX19zaGFyZSBhLCAucGxlZGdlX19zaGFyZSAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggYSwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTF4IC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLnd1Zm9vIC5idXR0b25zIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCBpbnB1dCwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTF4IC5hY2YtYnV0dG9uLCAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggLnBhcnRuZXJzX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0yeCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH1cbiAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tM3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzEuNSU7IH1cbiAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tNHgge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjMuMjUlOyB9XG4gICAgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTV4IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS02eCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayA+ICo6bm90KC5idXR0b24pOm5vdCgudmlkZW8taGVyb19fYnV0dG9uKTpub3QoLmZlYXR1cmVzX19idXR0b24pOm5vdCguYWNmLWZvcm0tc3VibWl0IC5idXR0b24pOm5vdCguZmlsZV9fbGluayk6bm90KC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uKTpub3QoLnBsZWRnZV9fc2hhcmUgYSk6bm90KC53dWZvbyAuYnV0dG9ucyBpbnB1dCk6bm90KC5hY2YtYnV0dG9uKTpub3QoLnBhcnRuZXJzX19idXR0b24pOm5vdCgucHJvZ3JhbS1mZWF0dXJlX192aWRlbykge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayAuYnV0dG9uLCAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayAudmlkZW8taGVyb19fYnV0dG9uLCAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayAuZmVhdHVyZXNfX2J1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2sgLmZpbGVfX2xpbmssIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrIC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrIGEsIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrIC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLnd1Zm9vIC5idXR0b25zIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrIGlucHV0LCAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayAuYWNmLWJ1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2sgLnBhcnRuZXJzX19idXR0b24ge1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWVtOyB9XG5cbi5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIC5idXR0b24sIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIC52aWRlby1oZXJvX19idXR0b24sIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIC5mZWF0dXJlc19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIC5idXR0b24sIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIC5maWxlX19saW5rLCAucGxlZGdlX3dyYXBwZXIgLnByb2dyYW0tZmVhdHVyZV9fdmlkZW8gfiAucHJvZ3JhbS1mZWF0dXJlX19idXR0b24gLmJ1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fdmlkZW8gfiAucHJvZ3JhbS1mZWF0dXJlX19idXR0b24gLnBsZWRnZV9fc2hhcmUgYSwgLnBsZWRnZV9fc2hhcmUgLnByb2dyYW0tZmVhdHVyZV9fdmlkZW8gfiAucHJvZ3JhbS1mZWF0dXJlX19idXR0b24gYSwgLnByb2dyYW0tZmVhdHVyZV9fdmlkZW8gfiAucHJvZ3JhbS1mZWF0dXJlX19idXR0b24gLnd1Zm9vIC5idXR0b25zIGlucHV0LCAud3Vmb28gLmJ1dHRvbnMgLnByb2dyYW0tZmVhdHVyZV9fdmlkZW8gfiAucHJvZ3JhbS1mZWF0dXJlX19idXR0b24gaW5wdXQsIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIC5hY2YtYnV0dG9uLCAucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB+IC5wcm9ncmFtLWZlYXR1cmVfX2J1dHRvbiAucGFydG5lcnNfX2J1dHRvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZ3JhbS1mZWF0dXJlX19idXR0b24ge1xuICBoZWlnaHQ6IDMuNXJlbTsgfVxuXG4ucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZ3JhbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5sYW5kaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtOyB9XG4gIC5sYW5kaW5nLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjVyZW07IH1cbiAgLmxhbmRpbmdfX2Z1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmxhbmRpbmdfX3RpdGxlIHtcbiAgd2lkdGg6IDgxJTtcbiAgY29sb3I6ICMzOTZkZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGF1bEdyb3Rlc2tTb2Z0LUJvbGRcIjtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sYW5kaW5nX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYW5kaW5nX19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgY29sb3I6ICMzOTZkZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nX19oZWFkZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxhbmRpbmdfX2xlZnQgLmxhbmRpbmdfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubGFuZGluZ19fYm9keSBwIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5sYW5kaW5nX19wcm9ncmFtLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmxhbmRpbmdfX3Byb2dyYW0tYm9keSBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubGFuZGluZ19faW1hZ2UsIC5sYW5kaW5nX19pbWFnZS0tZnVsbCwgLmxhbmRpbmdfX2ltYWdlLS1sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nX19pbWFnZSwgLmxhbmRpbmdfX2ltYWdlLS1mdWxsLCAubGFuZGluZ19faW1hZ2UtLWxlZnQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhbmRpbmdfX2ltYWdlLS1mdWxsIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZ19faW1hZ2UtLWxlZnQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cblxuLmxhbmRpbmdfX3Byb2dyYW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubGFuZGluZ19fcHJvZ3JhbS10aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxhbmRpbmdfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhbmRpbmdfX2xlZnQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cblxuLmxhbmRpbmdfX3Byb2dyYW1zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmOyB9XG4gIC5sYW5kaW5nX19wcm9ncmFtcyAubGFuZGluZ19faGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7IH1cbiAgLmxhbmRpbmdfX3Byb2dyYW1zIC5mYWNldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5wcm9ncmFtc19fc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnByb2dyYW1fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIG1hcmdpbjogOCU7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICMyNjI2MjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cbiAgLnByb2dyYW1fX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCAjMjYyNjI2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgIC5wcm9ncmFtX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBtYXJnaW46IDQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2dyYW1fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI5JTtcbiAgICAgIG1hcmdpbjogMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2dyYW1fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbjogMyUgMSU7IH0gfVxuXG4ucHJvZ3JhbV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNC41cmVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbnAucHJvZ3JhbV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zdy13cmFwcGVyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZ3JhbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmFudCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAwOyB9IH1cblxuLmdyYW50X19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4OS4yNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyYW50X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmdyYW50X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAgIC5ncmFudF9fY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLmdyYW50LXNpZGViYXJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5ncmFudF9faW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmFudF9faW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjMuMjUlOyB9IH1cblxuLmdyYW50X19pbmZvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4OS4yNSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmFudF9faW5mbyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA3Mi43NSU7XG4gICAgICBtYXJnaW46IGluaXRpYWw7IH0gfVxuXG4uZ3JhbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmdyYW50X19ncmFudGVlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5ncmFudF9fdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4jcHJvZ3JhbS1hbmNob3Ige1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmdyaWQge1xuICB3aWR0aDogODkuMjUlO1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG5cbi5ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODQlO1xuICBtYXJnaW46IDglO1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCAjZmY1NzNiO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICMyNjI2MjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cbiAgLmdyaWRfX2l0ZW06aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCAjMjYyNjI2OyB9XG4gIC5ncmlkX19pdGVtIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZ3JpZF9faXRlbSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUUHJvLUJvbGRcIjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgbWFyZ2luOiA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgICBtYXJnaW46IDIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW46IDElOyB9IH1cblxuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLmZpbHRlcnMgLmNvbnRhaW5lciwgLmZpbHRlcnMgLmdtdy1uby1yZXN1bHRzLXdyYXBwZXIsIC5maWx0ZXJzIC5uZXdzX19jb250YWluZXIsIC5maWx0ZXJzIC5sYW5kaW5nX18ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmZhY2V0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFjZXQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzEuNSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZmFjZXQgbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5mYWNldDpub3QoLmZhY2V0LS1wcm9ncmFtcykgLmdyaWRfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mYWNldC0tcHJvZ3JhbXMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZhY2V0LS1wcm9ncmFtcyAuZ3JpZF9fc2VsZWN0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5ncmlkX19hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtOyB9XG4gIC5ncmlkX19hcmVhOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAwLjVyZW07IH1cbiAgLmdyaWRfX2FyZWE6bnRoLW9mLXR5cGUoMikge1xuICAgIGxlZnQ6IDNyZW07IH1cbiAgLmdyaWRfX2FyZWE6bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDUuNXJlbTsgfVxuICAuZ3JpZF9fYXJlYTpudGgtb2YtdHlwZSg0KSB7XG4gICAgbGVmdDogOXJlbTsgfVxuICAuZ3JpZF9fYXJlYTpudGgtb2YtdHlwZSg1KSB7XG4gICAgbGVmdDogMTByZW07IH1cbiAgLmdyaWRfX2FyZWE6bnRoLW9mLXR5cGUoNikge1xuICAgIGxlZnQ6IDEyLjVyZW07IH1cblxuLmNvbnRlbnQtYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDQydmg7IH1cblxuLmZpbmQtY2hhcHRlcl9fZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmVhdHVyZXMgLmZpbmQtY2hhcHRlcl9fZm9ybSwgLnNpZGViYXJfX2NvbnRlbnQtc2VjdGlvbiAuZmluZC1jaGFwdGVyX19mb3JtLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9fZm9ybSB7XG4gICAgbWFyZ2luOiAycmVtIC0xMS42JTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVzIC5maW5kLWNoYXB0ZXJfX2Zvcm0sIC5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZm9ybSwgLmlzb3NsZF9fY29udGFpbmVyIC5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfSB9XG5cbi5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZm9ybSwgLmlzb3NsZF9fY29udGFpbmVyIC5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZm9ybSBwLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9fZm9ybSBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZm9ybSAuZmluZC1jaGFwdGVyX19sb2NhdG9yLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9fZm9ybSAuZmluZC1jaGFwdGVyX19sb2NhdG9yIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhcl9fY29udGVudC1zZWN0aW9uIC5maW5kLWNoYXB0ZXJfX2Zvcm0gLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIsIC5pc29zbGRfX2NvbnRhaW5lciAuZmluZC1jaGFwdGVyX19mb3JtIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhcl9fY29udGVudC1zZWN0aW9uIC5maW5kLWNoYXB0ZXJfX2Zvcm0gLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24sIC5pc29zbGRfX2NvbnRhaW5lciAuZmluZC1jaGFwdGVyX19mb3JtIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGViYXJfX2NvbnRlbnQtc2VjdGlvbiAuZmluZC1jaGFwdGVyX19mb3JtIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIGxhYmVsLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9fZm9ybSAuZmluZC1jaGFwdGVyX19kcm9wZG93biBsYWJlbCB7XG4gICAgICBjb2xvcjogI2VhZWFlYTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtOyB9XG4gICAgLnNpZGViYXJfX2NvbnRlbnQtc2VjdGlvbiAuZmluZC1jaGFwdGVyX19mb3JtIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIHNlbGVjdCwgLmlzb3NsZF9fY29udGFpbmVyIC5maW5kLWNoYXB0ZXJfX2Zvcm0gLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuc2lkZWJhcl9fY29udGVudC1zZWN0aW9uIC5maW5kLWNoYXB0ZXJfX2Zvcm0gLmdtdy1zdWJtaXQtd3JhcHBlciwgLmlzb3NsZF9fY29udGFpbmVyIC5maW5kLWNoYXB0ZXJfX2Zvcm0gLmdtdy1zdWJtaXQtd3JhcHBlciB7XG4gICAgb3JkZXI6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZmluZC1jaGFwdGVyX19sb2NhdG9yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbmQtY2hhcHRlcl9fbG9jYXRvciB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uZmluZC1jaGFwdGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbmQtY2hhcHRlcl9faW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAuZmluZC1jaGFwdGVyX19pbnB1dCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZpbmQtY2hhcHRlcl9faW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZWFlYWVhOyB9XG5cbi5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcmRlcjogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24ge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAuZmluZC1jaGFwdGVyX19kcm9wZG93biBsYWJlbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIGxhYmVsOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIGxhYmVsOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuZmluZC1jaGFwdGVyX19kcm9wZG93biBzZWxlY3Qge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5maW5kLWNoYXB0ZXJfX2ludGVybmF0aW9uYWwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogI2VhZWFlYTtcbiAgb3JkZXI6IDU7IH1cbiAgLmZpbmQtY2hhcHRlcl9faW50ZXJuYXRpb25hbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5maW5kLWNoYXB0ZXJfX3Jlc3VsdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCA1JSAycmVtO1xuICB3aWR0aDogOTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maW5kLWNoYXB0ZXJfX3Jlc3VsdHMtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmluZC1jaGFwdGVyX19wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgb3JkZXI6IDQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbmQtY2hhcHRlcl9fcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAuZmluZC1jaGFwdGVyX19wYWdpbmF0aW9uLXdyYXBwZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5maW5kLWNoYXB0ZXJfX3BhZ2luYXRpb24td3JhcHBlciB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5maW5kLWNoYXB0ZXJfX3Jlc3VsdHMtY291bnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uZmluZC1jaGFwdGVyX19tYXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgb3JkZXI6IDI7XG4gIGhlaWdodDogODF2dztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbmQtY2hhcHRlcl9fbWFwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDU2LjI1JTtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZmluZC1jaGFwdGVyX19jaGFwdGVycy13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMztcbiAgcGFkZGluZzogMWVtIDA7XG4gIGhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maW5kLWNoYXB0ZXJfX2NoYXB0ZXJzLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzkuNzUlO1xuICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5maW5kLWNoYXB0ZXJfX2NoYXB0ZXJzLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5maW5kLWNoYXB0ZXJfX2NoYXB0ZXJzLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgd2lkdGg6IDExcHg7IH1cblxuLmZpbmQtY2hhcHRlcl9fY2hhcHRlcnMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAvKiBzaG91bGQgbWF0Y2ggYmFja2dyb3VuZCwgY2FuJ3QgYmUgdHJhbnNwYXJlbnQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5maW5kLWNoYXB0ZXJfX2xpbmsge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ud3BwbC1zaW5nbGUtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLnN1cHBvcnQtZ3JvdXBfX2NvbnRlbnQge1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VwcG9ydC1ncm91cF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mYS1tYXAtbWFya2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYS1tYXAtbWFya2VyIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5pc3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaXNwX19pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDYlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pc3BfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAyMy4yNSU7IH0gfVxuXG4uc2lkZWJhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpZGViYXJfX25hdi1jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zaWRlYmFyX19uYXYtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCAyMy4yNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2Ljc1JTsgfSB9XG5cbi5zaWRlYmFyX19uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyX19uYXYtLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpZGViYXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cblxuLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVlbSBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTczYjsgfVxuICAuc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogMC4yNWVtIHNvbGlkICNmZjU3M2I7XG4gICAgY29sb3I6ICNmZjU3M2I7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uc2lkZWJhcl9fY29udGVudCwgLmdyYW50LXNpZGViYXJfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXJfX2NvbnRlbnQsIC5ncmFudC1zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMCA2NC41JTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgd2lkdGg6IDY0LjUlOyB9IH1cblxuLnNpZGViYXJfX2NvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMzk2ZGZmOyB9XG5cbi5zaWRlYmFyX19jb250ZW50LXNlY3Rpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnNpZGViYXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNpZGViYXJfX2NvbnRlbnQtaW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXJfX2NvbnRlbnQtaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzEuNSU7IH0gfVxuXG4uc2lkZWJhcl9fY29udGVudC10ZXh0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyX19jb250ZW50LXRleHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNjQuNSU7IH1cbiAgICAgIC5zaWRlYmFyX19jb250ZW50LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2lkZWJhcl9fdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyX190b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWRlYmFyLWxpbmtfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbi5wYWdlX19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNsaWNrbmF2X21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbGlja25hdl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzNiOyB9XG5cbi5zbGlja25hdl9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmOyB9XG4gIC5zbGlja25hdl9uYXYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMzOTZkZmY7IH1cblxuLmxvc3RfX2ludHJvZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5sb3N0X19zZWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9zdF9fc2VjdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbi5sb3N0X19zZWN0aW9uLWhlYWRlciB7XG4gIGNvbG9yOiAjMzk2ZGZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMWVtIDAgMDsgfVxuXG4ubG9zdF9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9zdF9faGVhZGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubG9zdF9fbGlua3MsIC5ibG9ja19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5sb3N0X19saW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvc3RfX2xpbmsge1xuICAgICAgZmxleDogMSAwIDIzLjI1JTtcbiAgICAgIG1hcmdpbjogMnJlbSAwLjVyZW07IH0gfVxuICAubG9zdF9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmxvc3RfX2xpbmstdGV4dCB7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5jaGFwdGVyX19ldmVudHMsIC5jaGFwdGVyX19wcm9ncmFtcyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hhcHRlcl9fZXZlbnRzLCAuY2hhcHRlcl9fcHJvZ3JhbXMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cbiAgLmNoYXB0ZXJfX2V2ZW50cyBoMiwgLmNoYXB0ZXJfX3Byb2dyYW1zIGgyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODElO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcHRlcl9fZXZlbnRzIGgyLCAuY2hhcHRlcl9fcHJvZ3JhbXMgaDIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2hhcHRlcl9fZXZlbnRzIGltZywgLmNoYXB0ZXJfX3Byb2dyYW1zIGltZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoYXB0ZXJfX2V2ZW50cyBhLCAuY2hhcHRlcl9fcHJvZ3JhbXMgYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgxJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGFwdGVyX19ldmVudHMgYSwgLmNoYXB0ZXJfX3Byb2dyYW1zIGEge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jaGFwdGVyX19ldmVudHMgYTpob3ZlciwgLmNoYXB0ZXJfX3Byb2dyYW1zIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjU3M2I7IH1cbiAgLmNoYXB0ZXJfX2V2ZW50cyBoMywgLmNoYXB0ZXJfX3Byb2dyYW1zIGgzIHtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtOyB9XG4gIC5jaGFwdGVyX19ldmVudHMgcCwgLmNoYXB0ZXJfX3Byb2dyYW1zIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2hhcHRlcl9fZXZlbnRzIGhyLCAuY2hhcHRlcl9fcHJvZ3JhbXMgaHIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOTZkZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5jaGFwdGVyX19ldmVudHMtZm9ybSB7XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGFwdGVyX19ldmVudHMtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jaGFwdGVyX19ldmVudHMtZm9ybSAuZmVhdHVyZXNfX2J1dHRvbiwgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLmJ1dHRvbiwgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5hY2YtYnV0dG9uLCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLnBhcnRuZXJzX19idXR0b24sIC5jaGFwdGVyX19ldmVudHMtZm9ybSAuZmlsZV9fbGluaywgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5idXR0b24sIC5jaGFwdGVyX19ldmVudHMtZm9ybSAucGxlZGdlX3dyYXBwZXIgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5jaGFwdGVyX19ldmVudHMtZm9ybSAudmlkZW8taGVyb19fYnV0dG9uLCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLnBsZWRnZV93cmFwcGVyIC5hY2YtYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5hY2YtYnV0dG9uLCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLnBsZWRnZV93cmFwcGVyIC5wYXJ0bmVyc19fYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5wYXJ0bmVyc19fYnV0dG9uLCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLnBsZWRnZV9fc2hhcmUgYSwgLnBsZWRnZV9fc2hhcmUgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIGEsIC5jaGFwdGVyX19ldmVudHMtZm9ybSAud3Vmb28gLmJ1dHRvbnMgaW5wdXQsIC53dWZvbyAuYnV0dG9ucyAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTsgfVxuXG4ucHJvZ3JhbS1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcm9ncmFtLWJ1dHRvbnMgLmZlYXR1cmVzX19idXR0b24sIC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1mb3JtLXN1Ym1pdCAuYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5wcm9ncmFtLWJ1dHRvbnMgLmJ1dHRvbiwgLnByb2dyYW0tYnV0dG9ucyAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnByb2dyYW0tYnV0dG9ucyAudmlkZW8taGVyb19fYnV0dG9uLCAucHJvZ3JhbS1idXR0b25zIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnByb2dyYW0tYnV0dG9ucyAuYWNmLWJ1dHRvbiwgLnByb2dyYW0tYnV0dG9ucyAuYWNmLWZvcm0tc3VibWl0IC5wYXJ0bmVyc19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5wcm9ncmFtLWJ1dHRvbnMgLnBhcnRuZXJzX19idXR0b24sIC5wcm9ncmFtLWJ1dHRvbnMgLmZpbGVfX2xpbmssIC5wcm9ncmFtLWJ1dHRvbnMgLnBsZWRnZV93cmFwcGVyIC5idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAucHJvZ3JhbS1idXR0b25zIC5idXR0b24sIC5wcm9ncmFtLWJ1dHRvbnMgLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAucHJvZ3JhbS1idXR0b25zIC52aWRlby1oZXJvX19idXR0b24sIC5wcm9ncmFtLWJ1dHRvbnMgLnBsZWRnZV93cmFwcGVyIC5hY2YtYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnByb2dyYW0tYnV0dG9ucyAuYWNmLWJ1dHRvbiwgLnByb2dyYW0tYnV0dG9ucyAucGxlZGdlX3dyYXBwZXIgLnBhcnRuZXJzX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAucHJvZ3JhbS1idXR0b25zIC5wYXJ0bmVyc19fYnV0dG9uLCAucHJvZ3JhbS1idXR0b25zIC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5wcm9ncmFtLWJ1dHRvbnMgYSwgLnByb2dyYW0tYnV0dG9ucyAud3Vmb28gLmJ1dHRvbnMgaW5wdXQsIC53dWZvbyAuYnV0dG9ucyAucHJvZ3JhbS1idXR0b25zIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgICAucHJvZ3JhbS1idXR0b25zIC5mZWF0dXJlc19fYnV0dG9uOmhvdmVyLCAucHJvZ3JhbS1idXR0b25zIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAucHJvZ3JhbS1idXR0b25zIC5idXR0b246aG92ZXIsIC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1mb3JtLXN1Ym1pdCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5wcm9ncmFtLWJ1dHRvbnMgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLnByb2dyYW0tYnV0dG9ucyAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1idXR0b246aG92ZXIsIC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAucHJvZ3JhbS1idXR0b25zIC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAucHJvZ3JhbS1idXR0b25zIC5maWxlX19saW5rOmhvdmVyLCAucHJvZ3JhbS1idXR0b25zIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLnByb2dyYW0tYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAucHJvZ3JhbS1idXR0b25zIC5wbGVkZ2Vfd3JhcHBlciAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLnByb2dyYW0tYnV0dG9ucyAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAucHJvZ3JhbS1idXR0b25zIC5wbGVkZ2Vfd3JhcHBlciAuYWNmLWJ1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1idXR0b246aG92ZXIsIC5wcm9ncmFtLWJ1dHRvbnMgLnBsZWRnZV93cmFwcGVyIC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLnByb2dyYW0tYnV0dG9ucyAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLnByb2dyYW0tYnV0dG9ucyAucGxlZGdlX19zaGFyZSBhOmhvdmVyLCAucGxlZGdlX19zaGFyZSAucHJvZ3JhbS1idXR0b25zIGE6aG92ZXIsIC5wcm9ncmFtLWJ1dHRvbnMgLnd1Zm9vIC5idXR0b25zIGlucHV0OmhvdmVyLCAud3Vmb28gLmJ1dHRvbnMgLnByb2dyYW0tYnV0dG9ucyBpbnB1dDpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnByb2dyYW0tcmVxdWVzdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuOCk7IH1cblxuLnByb2dyYW0tcmVxdWVzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHZoO1xuICBsZWZ0OiAxMHZ3O1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiA0MHZoO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9ncmFtLXJlcXVlc3QtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2dyYW0tcmVxdWVzdF9fY2xvc2Uge1xuICB3aWR0aDogMnJlbTtcbiAgZmlsbDogIzM5NmRmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIydmg7XG4gIGxlZnQ6IDc4dnc7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9ncmFtLXJlcXVlc3RfX2Nsb3NlIHtcbiAgICAgIGxlZnQ6IDg0dnc7IH0gfVxuXG4uZXZlbnRzLWdyaWQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uby1ldmVudHMge1xuICB3aWR0aDogODkuMjUlO1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuXG4uZXZlbnRzX19ncmlkIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5ldmVudF9faXRlbSB7XG4gIHdpZHRoOiA4NCU7XG4gIG1hcmdpbjogOCU7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ldmVudF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLmV2ZW50X19pdGVtIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBtYXJnaW46IDQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50X19pdGVtIHtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgICBtYXJnaW46IDIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudF9faXRlbSB7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgbWFyZ2luOiAzJSAxJTsgfSB9XG5cbi5ldmVudF9faW5mbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ldmVudF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzMyUgMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmV2ZW50X19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZXZlbnRfX3NpdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDsgfVxuICAuZXZlbnRfX3NpdGUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRfX3NpdGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjMuMjUlOyB9IH1cblxuLmV2ZW50X19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MjYyNjtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuICAuZXZlbnRfX2Rlc2NyaXB0aW9uIGg0ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2MjYyNjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDcyLjc1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5kaXJlY3Rpb25zLXdyYXBwZXIge1xuICBtYXJnaW46IDAuOHJlbSBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBmbGV4OiAwIDAgOCU7XG4gIGZpbGw6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDElO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9yZGVyOiAyOyB9XG4gIC5oZWFkZXJfX3NlYXJjaDpob3ZlciB7XG4gICAgZmlsbDogI2ZmNTczYjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZmxleDogMCAwIDUlO1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICAuaGVhZGVyX19zZWFyY2ggc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiAyLjVyZW07IH1cblxuLnNlYXJjaF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5zZWFyY2hfX292ZXJsYXktLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VhcmNoX19vdmVybGF5LS1hY3RpdmUgLnNlYXJjaF9fZm9ybSB7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlYXJjaF9fZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMTRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYnJva2VuX19zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjI2MjY7IH1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2hfX2Nsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGZpbGw6ICMzOTZkZmY7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2hfX2Nsb3NlIHtcbiAgICAgIHdpZHRoOiAzcmVtOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBjb2xvcjogIzM5NmRmZjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOTZkZmY7IH1cblxuLyogQ2hhbmdlIGNvbG9yIG9mIHNlYXJjaCByZXN1bHQgdGV4dCAqL1xuLnN3aWZ0eXBlLXdpZGdldCAuYXV0b2NvbXBsZXRlIHVsIGxpIHAudGl0bGUge1xuICBjb2xvcjogI2ZmNTczYjsgfVxuXG4vKiBDaGFuZ2UgYmFja2dyb3VuZCBjb2xvciBvZiBzZWxlY3RlZCBzZWFyY2ggcmVzdWx0ICovXG4uc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUgdWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXJcIjsgfVxuICAuc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUgdWwgbGkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zd2lmdHlwZS13aWRnZXQgLmF1dG9jb21wbGV0ZSB1bCBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgNTksIDAuOSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI0MwMjQyRCBpbnNldDsgfVxuICAgIC5zd2lmdHlwZS13aWRnZXQgLmF1dG9jb21wbGV0ZSB1bCBsaSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4vKiBjaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBzZWN0aW9uIHRleHQgKGRpc3BsYXllZCBiZWxvdyB0aGUgdGl0bGUpICovXG4uc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUgdWwgbGkuYWN0aXZlIC5zZWN0aW9ucyBlbSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc3dpZnR5cGUtcmVzdWx0IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlcixcbiAgLm1mcC1hcnJvdyAubWZwLWIsXG4gIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlcixcbiAgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdyAubWZwLWIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIsXG4gIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsXG4gIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyLFxuICAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSxcbiAgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucXVpbHRfX2ludHJvLCAucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwsIC5xdWlsdF9fZ2FsbGVyeTIsIC5xdWlsdF9fbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5xdWlsdF9faW50cm8sIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCwgLnF1aWx0X19nYWxsZXJ5MiwgLnF1aWx0X19uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiA4OS4yNSU7IH0gfVxuXG4ucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnF1aWx0X19nYWxsZXJ5IC5hbG0tcmV2ZWFsIC5xdWlsdF9fc3F1YXJlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwgLnF1aWx0X19zcXVhcmUge1xuICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCAucXVpbHRfX3NxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCAucXVpbHRfX3NxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAxNi42JTsgfSB9XG4gICAgLnF1aWx0X19nYWxsZXJ5IC5hbG0tcmV2ZWFsIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fbGluayB7XG4gICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuOCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCAucXVpbHRfX3NxdWFyZSAucXVpbHRfX2xpbms6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAjMjYyNjI2O1xuICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwgLnF1aWx0X19zcXVhcmUgLnF1aWx0X19saW5rOmhvdmVyIC5xdWlsdF9fc3F1YXJlLXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLnF1aWx0X19nYWxsZXJ5IC5hbG0tcmV2ZWFsIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fbGluazpob3ZlciAucXVpbHRfX3NxdWFyZS10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnF1aWx0X19nYWxsZXJ5IC5hbG0tcmV2ZWFsIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fbGluayBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCAucXVpbHRfX3NxdWFyZSAucXVpbHRfX3NxdWFyZS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnF1aWx0X19nYWxsZXJ5IC5hbG0tcmV2ZWFsIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fc3F1YXJlLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNTczYjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnF1aWx0X19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCAjMTExO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5xdWlsdF9fZGV0YWlsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cblxuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NiU7IH1cblxuLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucXVpbHRfX2RldGFpbC1ib2R5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0NiU7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgLnF1aWx0X19kZXRhaWwtYm9keSBkaXYge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi5xdWlsdF9fZ2FsbGVyeTIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnF1aWx0X19nYWxsZXJ5MiAucXVpbHRfX3NxdWFyZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1aWx0X19nYWxsZXJ5MiAucXVpbHRfX3NxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnF1aWx0X19nYWxsZXJ5MiAucXVpbHRfX3NxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5xdWlsdF9fZ2FsbGVyeTIgLnF1aWx0X19zcXVhcmUge1xuICAgICAgICB3aWR0aDogMTYuNiU7IH0gfVxuICAgIC5xdWlsdF9fZ2FsbGVyeTIgLnF1aWx0X19zcXVhcmUgLnF1aWx0X19saW5rIHtcbiAgICAgIGZpbHRlcjogc2F0dXJhdGUoMC44KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnF1aWx0X19nYWxsZXJ5MiAucXVpbHRfX3NxdWFyZSAucXVpbHRfX2xpbms6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAjMjYyNjI2O1xuICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucXVpbHRfX2dhbGxlcnkyIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fbGluazpob3ZlciAucXVpbHRfX3NxdWFyZS10aXRsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5xdWlsdF9fZ2FsbGVyeTIgLnF1aWx0X19zcXVhcmUgLnF1aWx0X19saW5rOmhvdmVyIC5xdWlsdF9fc3F1YXJlLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucXVpbHRfX2dhbGxlcnkyIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fbGluayBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5xdWlsdF9fZ2FsbGVyeTIgLnF1aWx0X19zcXVhcmUgLnF1aWx0X19zcXVhcmUtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5xdWlsdF9fZ2FsbGVyeTIgLnF1aWx0X19zcXVhcmUgLnF1aWx0X19zcXVhcmUtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY1NzNiO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucXVpbHRfX25hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFByby1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5xdWlsdF9fbmF2aWdhdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnF1aWx0X19uYXZpZ2F0aW9uIGE6Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5xdWlsdF9fbmF2aWdhdGlvbiBhOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucHJldmlvdXMtcXVpbHQtc3F1YXJlcyAucXVpbHRfX2dhbGxlcnkyIHtcbiAgd2lkdGg6IGluaXRpYWw7IH1cblxuLmN1cnJlbnQtcXVpbHQtc3F1YXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY3VycmVudC1xdWlsdC1zcXVhcmUgaW1nLFxuLmN1cnJlbnQtcXVpbHQtc3F1YXJlLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXJyZW50LXF1aWx0LXNxdWFyZSBpbWcsXG4gICAgLmN1cnJlbnQtcXVpbHQtc3F1YXJlLWluZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1cnJlbnQtcXVpbHQtc3F1YXJlIGltZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI2MjYyNjsgfSB9XG5cbi5zb2NpYWwtZmVlZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1mZWVkcyAuZmFjZWJvb2ssIC5zb2NpYWwtZmVlZHMgLnR3aXR0ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgLnNvY2lhbC1mZWVkcyAucGhvdG8tZmVlZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnNvY2lhbF9fYm9hcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zb2NpYWxfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAuc29jaWFsX19jYXJkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsX19jYXJkIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uc29jaWFsX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc29jaWFsX19wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogMTAlOyB9XG5cbi5zb2NpYWxfX3Byb2ZpbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwJTtcbiAgbGVmdDogMzglO1xuICB3aWR0aDogNXZ3O1xuICBoZWlnaHQ6IDV2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgd2hpdGU7IH1cblxuLmZpbGVfX2Rpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZpbGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzk2ZGZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAuZmlsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMy4yNSU7IH0gfVxuXG4uZmlsZV9fbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgMTA5LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5maWxlX19uYW1lOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmZpbGVfX3NlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5maWxlX19zZWxlY3RlZC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWxlX19zZWxlY3RlZC1pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmlsZV9fbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWxlX19saW5rIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5zdGF0ZXNfX2J1dHRvbiB7XG4gIG1hcmdpbjogMC41cmVtIDAgMnJlbTsgfVxuXG4jZG93bmxvYWQtaW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbiNkb3dubG9hZC1wZGYge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uc3RhdGUtc2hlZXRfX2N0YSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjQuNSU7IH1cblxuLnN0YXRlLXNoZWV0X19idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuc3RhdGUtc2hlZXRfX2J1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ljb25zL2NpcmNsZS1yaWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41ZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDIuMWVtIDAuNWVtIDAuNWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zdGF0ZS1zaGVldF9fYnV0dG9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIGNvbG9yOiAjMzk2ZGZmOyB9XG5cbi5jb3VudGVyX19jaXJjbGVzIHtcbiAgd2lkdGg6IDgxJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3VudGVyX19jaXJjbGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvdW50ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQ2JTtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb2xvcjogI2VhZWFlYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRlciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMy4yNSU7IH0gfVxuXG4uY291bnRlclRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb3VudGVyVGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnN0YXRzLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGF0cy0tYWN0aXZlIHtcbiAgbWFzazogdXJsKCNtYXNrLXN0cmlwZSk7IH1cblxuLnN0YXRzX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udDogMTJweCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ueS1heGlzIHBhdGgsIC55LWF4aXMgbGluZSwgLngtYXhpcyBwYXRoLCAueC1heGlzIGxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDA7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlczsgfVxuXG4ua2V5LWZhY3RzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAua2V5LWZhY3RzIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ua2V5LWZhY3RzX19saXN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmtleS1mYWN0c19fbGlzdCBsaSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2V5LWZhY3RzX19saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5waWVfX2FnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzEuNSU7IH1cblxuLnZpeiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4jbWFwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAzOC40dmg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21hcCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBoZWlnaHQ6IDM4LjR2dzsgfSB9XG5cbiNjaGFydCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDYlO1xuICBoZWlnaHQ6IDMydnc7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2NoYXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjY2hhcnQgLngtYXhpcyB0ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4jc3RhdGVfdGFibGUsICNlbXB0eVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuLnN0YXRzX19pbnRybyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0YXRzX19pbnRybyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmF0dGVtcHQtZmFjdHMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hdHRlbXB0LWZhY3RzIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnJva2VuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uaW1hZ2VfXzQwNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2VfXzQwNCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4uYnJva2VuX19ib2R5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icm9rZW5fX2JvZHkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cblxuLmJyb2tlbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5icm9rZW5fX2xpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmxhbmRpbmdfX3RpdGxlLS00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRob3VnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnRob3VnaHRzX19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMy4yNSU7IH1cblxuLmNoYXB0ZXJfX2Fib3V0IHtcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXB0ZXJfX2Fib3V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoYXB0ZXJfX2NvbnRlbnQgaDIge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uY2hhcHRlcl9fY29udGVudCAubWVtb3JpYWxfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGFwdGVyX19jb250ZW50IC5tZW1vcmlhbF9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTQwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0yMCU7IH0gfVxuICAuY2hhcHRlcl9fY29udGVudCAubWVtb3JpYWxfX3dyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogODElO1xuICAgIGhlaWdodDogODElO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcHRlcl9fY29udGVudCAubWVtb3JpYWxfX3dyYXBwZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM5Ljc1JTtcbiAgICAgICAgaGVpZ2h0OiAzOS43NSU7IH0gfVxuICAuY2hhcHRlcl9fY29udGVudCAubWVtb3JpYWxfX3dyYXBwZXIgZGl2IHtcbiAgICB3aWR0aDogODElO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcHRlcl9fY29udGVudCAubWVtb3JpYWxfX3dyYXBwZXIgZGl2IHtcbiAgICAgICAgd2lkdGg6IDU2LjI1JTtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0OyB9IH1cblxuLmJpb19faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJpb19faW1hZ2UsIC5iaW9fX2luZm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpb19faW1hZ2UsIC5iaW9fX2luZm8ge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4uYmlvX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmRpc2NsYWltZXIsIC5zdXBwb3J0X19kZXRhaWxzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kaXNjbGFpbWVyLCAuc3VwcG9ydF9fZGV0YWlscyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRpc2NsYWltZXIgPiBkaXYsIC5zdXBwb3J0X19kZXRhaWxzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4uYmxvY2tfX2xpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLmJsb2NrX19saW5rIHtcbiAgICAgIGZsZXg6IDEgMCAzMS41JTtcbiAgICAgIG1hcmdpbjogMnJlbSAwLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2tfX2xpbmsge1xuICAgICAgZmxleDogMSAwIDIzLjI1JTtcbiAgICAgIG1hcmdpbjogMnJlbSAwLjVyZW07IH0gfVxuICAuYmxvY2tfX2xpbmstLWZlZGVyYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7IH1cbiAgICAuYmxvY2tfX2xpbmstLWZlZGVyYWwgLmJsb2NrX19jYXRlZ29yeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDU5LCAwLjgpOyB9XG4gICAgLmJsb2NrX19saW5rLS1mZWRlcmFsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ibG9ja19fbGluay0tc3RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7IH1cbiAgICAuYmxvY2tfX2xpbmstLXN0YXRlIC5ibG9ja19fY2F0ZWdvcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgMTA5LCAyNTUsIDAuOCk7IH1cbiAgICAuYmxvY2tfX2xpbmstLXN0YXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ibG9ja19fbGluayB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMSU7IH1cblxuLmJsb2NrX19saW5rLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcGFkZGluZzogMCAxLjVyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5ibG9ja19fY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIuMXJlbTtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5ibG9ja19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYWNmLWZpZWxkIHtcbiAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7IH1cbiAgLmFjZi1maWVsZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmFjZi1maWVsZCBpbnB1dCwgLmFjZi1maWVsZCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5hY2YtZmllbGQgLmFjZi1sYWJlbCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAuYWNmLWZpZWxkIC5hY2YtbGFiZWwgcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4uYWNmLWZpZWxkW2RhdGEtdHlwZT1cIm1lc3NhZ2VcIl0gLmFjZi1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuI2FjZi1yZWNlaXZlLWRvY3VtZW50YXJ5IC5hY2YtbGFiZWwgbGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50OyB9XG5cbiNhY2YtYWRkaXRpb25hbC1pbmZvIC5hY2YtbGFiZWwgbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5hY2YtZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmRpdltkYXRhLW5hbWU9XCJzZF9yZWdpc3RyYXRpb25fbGlua1wiXSwgZGl2W2RhdGEtbmFtZT1cInNkX2RhdGVfc3VibWl0dGVkXCJdLCBkaXZbZGF0YS1uYW1lPVwic2RfY3VzdG9tX2RhdGVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3J1bV9fc3BsYXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3J1bV9fc3BsYXNoIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ydW1fX3NwbGFzaCBkaXYge1xuICAgICAgICB0b3A6IDQwJTsgfSB9XG4gIC5mb3J1bV9fc3BsYXNoIGgxLFxuICAuZm9ydW1fX3NwbGFzaCBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLmZvcnVtX19zcGxhc2ggaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5mb3J1bV9fZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ydW1fX2ZlZWQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuZm9ydW1fX2ZlZWQgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIzLjI1JTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ydW1fX2ZlZWQgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mb3J1bV9fZmVlZC0tbGl2ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ydW1fX2ZlZWQtLWxpdmUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgLmZvcnVtX19mZWVkLS1saXZlIC5jb3VudGRvd25fX2xhYmVscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAgICAgLmZvcnVtX19mZWVkLS1saXZlIC5jb3VudGRvd25fX2xhYmVscyBoNCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9ydW1fX2ZlZWQtLWxpdmUgLmNvdW50ZG93bl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMCU7IH1cbiAgICAgIC5mb3J1bV9fZmVlZC0tbGl2ZSAuY291bnRkb3duX193cmFwcGVyIC5jb3VudGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9ydW1fX2ZlZWQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA1Ni4yNXZ3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZm9ydW1fX2ZlZWQgaWZyYW1lIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgaGVpZ2h0OiA1NDBweDsgfSB9XG5cbi5lbWFpbC0tZm9ydW0ge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcnVtX19iYWNrZ3JvdW5kLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9fYmFja2dyb3VuZC1zdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9ydW1fX3RlYXNlciBoMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9fdGVhc2VyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5mb3J1bV9fcG9pbnRzLFxuLmZvcnVtX19oaWdobGlnaHRzLFxuLmZvcnVtX19hZnNwZm9ydW0xNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5mb3J1bV9fcG9pbnRzIGgyLFxuICAuZm9ydW1fX2hpZ2hsaWdodHMgaDIsXG4gIC5mb3J1bV9fYWZzcGZvcnVtMTYgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcnVtX19hZnNwZm9ydW0xNiB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmZvcnVtX19wb2ludHMge1xuICBiYWNrZ3JvdW5kOiAjMzk2ZGZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9fcG9pbnRzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAuZm9ydW1fX3BvaW50cyBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ydW1fX3BvaW50cyBoMiB7XG4gICAgICAgIGNvbG9yOiAjMzk2ZGZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5mb3J1bV9fcG9pbnRzX19jb250YWluZXIge1xuICB3aWR0aDogODElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IC0ycmVtIGF1dG8gMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcnVtX19wb2ludHNfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuLmZvcnVtX19oaWdobGlnaHRzX19jb250YWluZXIge1xuICBoZWlnaHQ6IDYydnc7XG4gIG1heC1oZWlnaHQ6IDQxMHB4OyB9XG5cbi5mb3J1bV9fcG9pbnQsXG4uZm9ydW1fX2hpZ2hsaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICMzOTZkZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ydW1fX3BvaW50LFxuICAgIC5mb3J1bV9faGlnaGxpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIzLjI1JTsgfSB9XG4gIC5mb3J1bV9fcG9pbnQ6aG92ZXIsXG4gIC5mb3J1bV9faGlnaGxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTczYjsgfVxuXG4uZm9ydW1fX2hpZ2hsaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzkuNzUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9faGlnaGxpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMxLjUlOyB9IH1cbiAgLmZvcnVtX19oaWdobGlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ydW1fX2hhc2gge1xuICBjb2xvcjogI2ZmNTczYjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IC5zaGFkb3cge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gICAgICBoZWlnaHQ6IDQuMTVyZW07IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIGRpdi5pbm4ge1xuICBsaW5lLWhlaWdodDogMi4yOyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICBoZWlnaHQ6IDQuNXJlbTsgfVxuICAuZmxpcC1jbG9jay1kaXZpZGVyIC50b3Age1xuICAgIHRvcDogMS4xMjVyZW07IH1cbiAgLmZsaXAtY2xvY2stZGl2aWRlciAuYm90dG9tIHtcbiAgICBib3R0b206IDEuODc1cmVtOyB9XG5cbi5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubnNwd19fdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9hZnNwLmltZ2l4Lm5ldC93cC1jb250ZW50L3RoZW1lcy9hZnNwL2Fzc2V0cy9pbWFnZXMvdHNsLnBuZz93PTE0MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDF2aCAwIDV2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5uc3B3X192aWRlbyBoMSB7XG4gICAgZm9udC1zaXplOiA0dnc7IH1cbiAgLm5zcHdfX3ZpZGVvIGgzIHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgICBwYWRkaW5nOiAxdmggMCAydmg7IH1cbiAgLm5zcHdfX3ZpZGVvIGlmcmFtZSwgLm5zcHdfX3ZpZGVvIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdncgLyAxNiAqIDkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uc3B3X192aWRlbyBpZnJhbWUsIC5uc3B3X192aWRlbyBpbWcge1xuICAgICAgICB3aWR0aDogOTB2aDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLyAxNiAqIDkpOyB9IH1cbiAgLm5zcHdfX3ZpZGVvLS0yMDI1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9hZnNwLmltZ2l4Lm5ldC93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wNy9Cb2xkLVZpZGVvLmpwZz93PTE0MDApO1xuICAgIHBhZGRpbmc6IDZ2aCAwOyB9XG4gIC5uc3B3X192aWRlby0tdGFsayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDgvU2NyZWVuLVNob3QtMjAxNi0wOC0xNS1hdC04LjIyLjIzLUFNLnBuZz93PTE0MDApO1xuICAgIHBhZGRpbmc6IDZ2aCAwOyB9XG5cbi5uc3B3X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1NzNiO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA1dnc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXZoIDAgMXZoIDR2aDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uc3B3X19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubnNwd19faGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9hc3NldHMvaWNvbnMvYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEuMjV2aDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAubnNwd19faGVhZGVyLS1hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5zcHdfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5zcHdfX292ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MCUgMXZ3IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDEwOSwgMjU1LCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubnNwd19fb3ZlcmxheSB7XG4gICAgICBmb250LXNpemU6IDJ2dzsgfSB9XG4gIC5uc3B3X19vdmVybGF5OmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm5zcHdfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDQlO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMiU7XG4gIGxlZnQ6IC0yJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm5zcHdfX2NvbnRlbnQtLXlvdSBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5zcHdfX2NvbnRlbnQtLXlvdSBkaXY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uc3B3X19jb250ZW50LS15b3UgZGl2Om50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTB2dzsgfSB9XG4gIC5uc3B3X19jb250ZW50LS15b3UgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5uc3B3X19jb250ZW50LS15b3UgZGl2Om50aC1jaGlsZCgyKSBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uc3B3X19jb250ZW50LS15b3UgZGl2Om50aC1jaGlsZCgyKSBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNXZ3OyB9IH1cbiAgLm5zcHdfX2NvbnRlbnQtLXlvdSBkaXY6bnRoLWNoaWxkKG4rMykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5zcHdfX2NvbnRlbnQtLXlvdSBkaXY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDI1dnc7IH0gfVxuXG4ubnNwd19fY29udGVudC0td2UgLm5zcHdfXzIwMjUtdmlkZW8ge1xuICB3aWR0aDogMTAwJTsgfVxuICAubnNwd19fY29udGVudC0td2UgLm5zcHdfXzIwMjUtdmlkZW8gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubnNwd19fY29udGVudC0td2UgLm5zcHdfX2Z1bGwtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5zcHdfX2NvbnRlbnQtLXdlIC5uc3B3X19mdWxsLWJsb2NrIC5uc3B3X19vdmVybGF5IHtcbiAgICBwYWRkaW5nLXRvcDogNi43NSU7IH1cblxuLm5zcHdfX2NvbnRlbnQtLXdlIC5uc3B3X19ib2xkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNmaXJlYXJtLCAubnNwd19fY29udGVudC0tb3VyIGRpdiwgI2VtZXJnZW5jeSwgI2hlYWx0aGNhcmUsICNkb25hdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNmaXJlYXJtLCAubnNwd19fY29udGVudC0tb3VyIGRpdiwgI2VtZXJnZW5jeSwgI2hlYWx0aGNhcmUsICNkb25hdGUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogMjV2dzsgfSB9XG5cbi5uc3B3X19jb250ZW50LS1vdXIgZGl2Lm5zcHdfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubnNwd19fbGFyZ2Utc3F1YXJlOmhvdmVyIGltZywgLm5zcHdfX3NtYWxsLXNxdWFyZTpob3ZlciBpbWcsIC5uc3B3X19mdWxsLWJsb2NrOmhvdmVyIGltZywgLm5zcHdfX2JvbGQgZGl2OmhvdmVyIGltZywgLm5zcHdfX2NvbnRlbnQtLW91ciBkaXY6aG92ZXIgaW1nIHtcbiAgd2lkdGg6IDExMCU7XG4gIG1hcmdpbi10b3A6IC0yLjUlO1xuICBtYXJnaW4tbGVmdDogLTIuNSU7IH1cblxuLm5zcHdfX2xhcmdlLXNxdWFyZTpob3ZlciAubnNwd19fb3ZlcmxheSwgLm5zcHdfX3NtYWxsLXNxdWFyZTpob3ZlciAubnNwd19fb3ZlcmxheSwgLm5zcHdfX2Z1bGwtYmxvY2s6aG92ZXIgLm5zcHdfX292ZXJsYXksIC5uc3B3X19ib2xkIGRpdjpob3ZlciAubnNwd19fb3ZlcmxheSwgLm5zcHdfX2NvbnRlbnQtLW91ciBkaXY6aG92ZXIgLm5zcHdfX292ZXJsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5uc3B3X19mdWxsLWJsb2NrOmhvdmVyIGltZyB7XG4gIG1hcmdpbi10b3A6IC0xLjI1JTtcbiAgbWFyZ2luLWxlZnQ6IC0zJTsgfVxuXG4uYnV0dG9uLS1zZWxmaWUge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5uc3B3X19wbGVkZ2UtLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubnNwd19fcGxlZGdlLS1pbWFnZS1jb25maXJtYXRpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubnNwd19fcGxlZGdlLS1pbWFnZS1jb25maXJtYXRpb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uc3B3X19wbGVkZ2UtLXRleHQtY29uZmlybWF0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uc3B3X19wbGVkZ2UtLXRleHQtY29uZmlybWF0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5wcm9qZWN0MjAyNV9fbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2plY3QyMDI1X19tb2RhbCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0MjAyNV9fbW9kYWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAucHJvamVjdDIwMjVfX21vZGFsIHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdDIwMjVfX21vZGFsIHAge1xuICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgLnByb2plY3QyMDI1X19tb2RhbCAubW9kYWxfX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA0NiU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaGFyYWJsZV9faW1hZ2VzIHtcbiAgd2lkdGg6IDgxJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmFibGVfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaGFyYWJsZV9faW5zdHJ1Y3Rpb25zIHtcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyYWJsZV9faW5zdHJ1Y3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNoYXJhYmxlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJhYmxlX19pbWFnZSB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyYWJsZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG5cbiNmYWNlYm9vaywgI2ZhY2Vib29rLXBvc3QsICNmYWNlYm9vay1iYWNrLCAjdHdpdHRlciwgI3R3aXR0ZXItcG9zdCwgI3R3aXR0ZXItYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNmYWNlYm9vaywgI2ZhY2Vib29rLXBvc3QsICNmYWNlYm9vay1iYWNrLCAjdHdpdHRlciwgI3R3aXR0ZXItcG9zdCwgI3R3aXR0ZXItYmFjayB7XG4gICAgICB3aWR0aDogNDcuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZhY2Vib29rLCAjZmFjZWJvb2stYmFjaywgI3R3aXR0ZXItYmFjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdHdpdHRlciwgI2ZhY2Vib29rLXBvc3QsICN0d2l0dGVyLXBvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9XG5cbiNpbnN0YWdyYW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc29jaWFsX19uZXR3b3JrcywgLnNvY2lhbF9fbWVzc2FnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMzOTZkZmYgc29saWQ7IH1cbiAgLnNvY2lhbF9fbmV0d29ya3MgPiBoMiwgLnNvY2lhbF9fbmV0d29ya3MgPiBkaXYsIC5zb2NpYWxfX21lc3NhZ2VzID4gaDIsIC5zb2NpYWxfX21lc3NhZ2VzID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDYlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgLnNvY2lhbF9fbmV0d29ya3MgPiBkaXY6aG92ZXIsIC5zb2NpYWxfX21lc3NhZ2VzID4gZGl2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNyk7IH1cblxuLnNvY2lhbF9faW5zdHJ1Y3Rpb25zIHtcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zb2NpYWxfX2luc3RydWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mZWF0dXJlc19fYnV0dG9uLS1mYWNlYm9vaywgLmZlYXR1cmVzX19idXR0b24tLXR3aXR0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZmJfdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lOyB9XG4gICNmYl90ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjUpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnBsZWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wbGVkZ2VfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDEwOSwgMjU1LCAwLjYpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wbGVkZ2VfX2NvbnRlbnQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzEuNSU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07IH0gfVxuICAucGxlZGdlX19jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsZWRnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGxlZGdlX19mb3JtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGxlZGdlX19mb3JtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIzLjI1JTtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLnBsZWRnZV9fZm9ybSBoMiwgLnBsZWRnZV9fZm9ybSBoMyB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBsZWRnZV93cmFwcGVyIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5wbGVkZ2Vfd3JhcHBlciBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wbGVkZ2Vfd3JhcHBlciBpbnB1dC5sYXJnZSB7XG4gICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50OyB9XG5cbi5wbGVkZ2VfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAucGxlZGdlX19zaGFyZSBhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLm9wdGluIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGxlZGdlX19zaWduYXR1cmVzIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLnBsZWRnZV9fc2lnbmF0dXJlcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsgfVxuXG4jZ2Zvcm1fYWpheF9zcGlubmVyXzEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzb3NsZF9fdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9hZnNwLmltZ2l4Lm5ldC93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wMS9pU3RvY2tfMDAwMDE1ODgyMjY4TGFyZ2VfRS5qcGc/dz0xNDAwKTsgfVxuXG4uaXNvc2xkX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkyOGJkO1xuICBwYWRkaW5nLXRvcDogMC4wMXJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5pc29zbGRfX2NvbnRhaW5lci0tZmluZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjsgfVxuICAgIC5pc29zbGRfX2NvbnRhaW5lci0tZmluZCAuZmluZC1jaGFwdGVyX19mb3JtLCAuaXNvc2xkX19jb250YWluZXItLWZpbmQgLmlzb3NsZF9fY29udGFpbmVyIC5maW5kLWNoYXB0ZXJfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmlzb3NsZF9fY29udGFpbmVyLS1maW5kIC5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2FsbGVyeS1jZWxsX19jYXJvdXNlbCAuaXNvc2xkX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbi5pc29zbGRfX2Rlc2Mge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gM3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzb3NsZF9fZGVzYyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2NC41JTsgfSB9XG5cbi5pc29zbGRfX3RhZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi5pc29zbGRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jb250YWluZXJfX2Z1bGwgPiAuaXNvc2xkX19oZWFkZXIsIC5sYW5kaW5nX19mdWxsID4gLmlzb3NsZF9faGVhZGVyLCAuY29udGFpbmVyIC5pc29zbGRfX2hlYWRlciwgLmdtdy1uby1yZXN1bHRzLXdyYXBwZXIgLmlzb3NsZF9faGVhZGVyLCAubmV3c19fY29udGFpbmVyIC5pc29zbGRfX2hlYWRlciwgLmxhbmRpbmdfXyAuaXNvc2xkX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gLTAuNXJlbTsgfVxuXG4uaXNvc2xkX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCA0cmVtIDAgMDsgfVxuXG4uaXNvc2xkX19uYXYge1xuICB3aWR0aDogY2FsYygzMS41JSArIDQlKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgIzM5NmRmZjsgfVxuXG4uaXNvc2xkX19jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2NC41JTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4uaXNvc2xkX19maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5pc29zbGRfX25vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXNvc2xkX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDAlIDF2dyAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAxMDksIDI1NSwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzb3NsZF9fb3ZlcmxheSB7XG4gICAgICBmb250LXNpemU6IDEuMjV2dzsgfSB9XG4gIC5pc29zbGRfX292ZXJsYXk6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaXNvc2xkX19zdG9yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pc29zbGRfX3N0b3JpZXMgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXNvc2xkX19zdG9yaWVzIGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2NC41dncgLSA0cmVtKS80KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCg2NC41dncgLSA0cmVtKS80KTsgfSB9XG4gICAgLmlzb3NsZF9fc3RvcmllcyBkaXY6aG92ZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIuNSU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNSU7IH1cbiAgICAuaXNvc2xkX19zdG9yaWVzIGRpdjpob3ZlciAuaXNvc2xkX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmlzb3NsZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwNCU7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yJTtcbiAgbGVmdDogLTIlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaXNvc2xkX19lbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7IH1cbiAgLmlzb3NsZF9fZW1haWw6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmlzb3NsZF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaXNvc2xkX19jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07IH1cbiAgLmlzb3NsZF9fY2Fyb3VzZWwgaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZmlyZWFybV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmlyZWFybV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMS44cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC42KTsgfVxuXG4uZmlyZWFybV9fY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlyZWFybV9fY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpcmVhcm1fX2hlYWRlciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmlyZWFybV9fbGVhcm4ge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzOTZkZmY7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG5cbi5maXJlYXJtX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZmlyZWFybV9fbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maXJlYXJtX19saW5rIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIzLjI1JTsgfSB9XG5cbi5maXJlYXJtX19saW5rLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpZmVzYXZlcnMtMjAxNywgLmxpZmVzYXZlcnMtMjAxOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE1MTY7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmxpZmVzYXZlcnMtMjAxNyBoMiwgLmxpZmVzYXZlcnMtMjAxOCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubGlmZXNhdmVycy0yMDE3IC5yZWQsIC5saWZlc2F2ZXJzLTIwMTggLnJlZCB7XG4gICAgY29sb3I6ICNmMDVhMzA7IH1cbiAgLmxpZmVzYXZlcnMtMjAxNyAud2hpdGUsIC5saWZlc2F2ZXJzLTIwMTggLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGlmZXNhdmVycy0yMDE3IC5jZW50ZXIsIC5saWZlc2F2ZXJzLTIwMTggLmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlmZXNhdmVycy0yMDE3IC5mbGV4LCAubGlmZXNhdmVycy0yMDE4IC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmxpZmVzYXZlcnMtMjAxNyAuZmxleC1ib3gsIC5saWZlc2F2ZXJzLTIwMTggLmZsZXgtYm94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgICAgLmxpZmVzYXZlcnMtMjAxNyAuZmxleC1ib3gsIC5saWZlc2F2ZXJzLTIwMTggLmZsZXgtYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlmZXNhdmVycy0yMDE3IC5mbGV4LWJveCwgLmxpZmVzYXZlcnMtMjAxOCAuZmxleC1ib3gge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAubGlmZXNhdmVycy0yMDE3IC5mbGV4LWJveCBpbWcsIC5saWZlc2F2ZXJzLTIwMTggLmZsZXgtYm94IGltZyB7XG4gICAgICB3aWR0aDogODElO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgICAgICAubGlmZXNhdmVycy0yMDE3IC5mbGV4LWJveCBpbWcsIC5saWZlc2F2ZXJzLTIwMTggLmZsZXgtYm94IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpZmVzYXZlcnMtMjAxNyAuZmxleC1ib3ggaW1nLCAubGlmZXNhdmVycy0yMDE4IC5mbGV4LWJveCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MSU7IH0gfVxuICAubGlmZXNhdmVycy0yMDE3IC5jb21taXR0ZWUgLmZsZXgtYm94OmZpcnN0LWNoaWxkLCAubGlmZXNhdmVycy0yMDE4IC5jb21taXR0ZWUgLmZsZXgtYm94OmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzNTM5O1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAgIC5saWZlc2F2ZXJzLTIwMTcgLmNvbW1pdHRlZSAuZmxleC1ib3g6Zmlyc3QtY2hpbGQsIC5saWZlc2F2ZXJzLTIwMTggLmNvbW1pdHRlZSAuZmxleC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlmZXNhdmVycy0yMDE3IC5jb21taXR0ZWUgLmZsZXgtYm94OmZpcnN0LWNoaWxkLCAubGlmZXNhdmVycy0yMDE4IC5jb21taXR0ZWUgLmZsZXgtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGlmZXNhdmVycy0yMDE3IC5idXR0b24sIC5saWZlc2F2ZXJzLTIwMTggLmJ1dHRvbiwgLmxpZmVzYXZlcnMtMjAxNyAudmlkZW8taGVyb19fYnV0dG9uLCAubGlmZXNhdmVycy0yMDE4IC52aWRlby1oZXJvX19idXR0b24sIC5saWZlc2F2ZXJzLTIwMTcgLmZlYXR1cmVzX19idXR0b24sIC5saWZlc2F2ZXJzLTIwMTggLmZlYXR1cmVzX19idXR0b24sIC5saWZlc2F2ZXJzLTIwMTcgLmZpbGVfX2xpbmssIC5saWZlc2F2ZXJzLTIwMTggLmZpbGVfX2xpbmssIC5saWZlc2F2ZXJzLTIwMTcgLnBsZWRnZV9fc2hhcmUgYSwgLnBsZWRnZV9fc2hhcmUgLmxpZmVzYXZlcnMtMjAxNyBhLCAubGlmZXNhdmVycy0yMDE4IC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5saWZlc2F2ZXJzLTIwMTggYSwgLmxpZmVzYXZlcnMtMjAxNyAud3Vmb28gLmJ1dHRvbnMgaW5wdXQsIC53dWZvbyAuYnV0dG9ucyAubGlmZXNhdmVycy0yMDE3IGlucHV0LCAubGlmZXNhdmVycy0yMDE4IC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLnd1Zm9vIC5idXR0b25zIC5saWZlc2F2ZXJzLTIwMTggaW5wdXQsIC5saWZlc2F2ZXJzLTIwMTcgLmFjZi1idXR0b24sIC5saWZlc2F2ZXJzLTIwMTggLmFjZi1idXR0b24sIC5saWZlc2F2ZXJzLTIwMTcgLnBhcnRuZXJzX19idXR0b24sIC5saWZlc2F2ZXJzLTIwMTggLnBhcnRuZXJzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlmZXNhdmVycy0yMDE3IC5hYm91dCwgLmxpZmVzYXZlcnMtMjAxOCAuYWJvdXQge1xuICAgIHdpZHRoOiA4MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxpZmVzYXZlcnMtMjAxNyAuY29tbWl0dGVlLCAubGlmZXNhdmVycy0yMDE4IC5jb21taXR0ZWUge1xuICAgIHdpZHRoOiA4MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saWZlc2F2ZXJzLTIwMTcgLmNvbW1pdHRlZSwgLmxpZmVzYXZlcnMtMjAxOCAuY29tbWl0dGVlIHtcbiAgICAgICAgd2lkdGg6IDY0LjUlOyB9IH1cbiAgICAubGlmZXNhdmVycy0yMDE3IC5jb21taXR0ZWUgLmZsZXgtYm94LCAubGlmZXNhdmVycy0yMDE4IC5jb21taXR0ZWUgLmZsZXgtYm94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpZmVzYXZlcnMtMjAxNyAuY29tbWl0dGVlIC5mbGV4LWJveCwgLmxpZmVzYXZlcnMtMjAxOCAuY29tbWl0dGVlIC5mbGV4LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbiNjdXN0b20taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA0L0lNR18zNzQyLmpwZz93PTE0NDBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAjY3VzdG9tLWltYWdlICNkZXNpZ24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY3VzdG9tLWltYWdlICNkZXNpZ24td3JhcHBlciBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4ICMyNjI2MjY7IH1cbiAgICAjY3VzdG9tLWltYWdlICNkZXNpZ24td3JhcHBlciAuc3RlcC1udW1iZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzM5NmRmZjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAjY3VzdG9tLWltYWdlICNpbWFnZUxvYWRlciB7XG4gICAgd2lkdGg6IDAuMXB4O1xuICAgIGhlaWdodDogMC4xcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAjY3VzdG9tLWltYWdlICNpbWFnZUxvYWRlciArIGxhYmVsLFxuICAjY3VzdG9tLWltYWdlICNtZXNzYWdlLFxuICAjY3VzdG9tLWltYWdlICNkb3dubG9hZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgxJTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgMTA5LCAyNTUsIDAuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvIDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAjMzk2ZGZmIDVweCBkYXNoZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1czsgfVxuICAgICNjdXN0b20taW1hZ2UgI2ltYWdlTG9hZGVyICsgbGFiZWw6aG92ZXIsXG4gICAgI2N1c3RvbS1pbWFnZSAjbWVzc2FnZTpob3ZlcixcbiAgICAjY3VzdG9tLWltYWdlICNkb3dubG9hZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzNiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgICAjY3VzdG9tLWltYWdlICNpbWFnZUxvYWRlciArIGxhYmVsLFxuICAgICAgI2N1c3RvbS1pbWFnZSAjbWVzc2FnZSxcbiAgICAgICNjdXN0b20taW1hZ2UgI2Rvd25sb2FkIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgI2N1c3RvbS1pbWFnZSAjaW1hZ2VMb2FkZXIgKyBsYWJlbCxcbiAgICAgICNjdXN0b20taW1hZ2UgI21lc3NhZ2UsXG4gICAgICAjY3VzdG9tLWltYWdlICNkb3dubG9hZCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMzEuNSU7IH0gfVxuICAjY3VzdG9tLWltYWdlICNjYW52YXMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogODB2dztcbiAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAgICNjdXN0b20taW1hZ2UgI2NhbnZhcy13cmFwcGVyIGNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBoZWlnaHQ6IDgwdnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAgICNjdXN0b20taW1hZ2UgI2NhbnZhcy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIGhlaWdodDogNjB2dzsgfVxuICAgICAgICAjY3VzdG9tLWltYWdlICNjYW52YXMtd3JhcHBlciBjYW52YXMge1xuICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgIGhlaWdodDogNjB2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY3VzdG9tLWltYWdlICNjYW52YXMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICBoZWlnaHQ6IDQwdnc7IH1cbiAgICAgICAgI2N1c3RvbS1pbWFnZSAjY2FudmFzLXdyYXBwZXIgY2FudmFzIHtcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDQwdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICNjdXN0b20taW1hZ2UgI2NhbnZhcy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgIGhlaWdodDogMzB2dzsgfVxuICAgICAgICAjY3VzdG9tLWltYWdlICNjYW52YXMtd3JhcHBlciBjYW52YXMge1xuICAgICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgICAgIGhlaWdodDogMzB2dzsgfSB9XG4gICNjdXN0b20taW1hZ2UgI2Rvd25sb2FkQ2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAjY3VzdG9tLWltYWdlIC5vdmVybGF5cyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgI2N1c3RvbS1pbWFnZSAub3ZlcmxheXMgLmNvbnRhaW5lciwgI2N1c3RvbS1pbWFnZSAub3ZlcmxheXMgLmdtdy1uby1yZXN1bHRzLXdyYXBwZXIsICNjdXN0b20taW1hZ2UgLm92ZXJsYXlzIC5uZXdzX19jb250YWluZXIsICNjdXN0b20taW1hZ2UgLm92ZXJsYXlzIC5sYW5kaW5nX18ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjY3VzdG9tLWltYWdlIC5vdmVybGF5cyAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjY3VzdG9tLWltYWdlIC5vdmVybGF5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY3VzdG9tLWltYWdlIC5vdmVybGF5IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMy4yNSU7IH0gfVxuICAjY3VzdG9tLWltYWdlICNvdmVybGF5Q2FudmFzIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7IH1cblxuI2Fib3V0LFxuI2hlbHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2Fib3V0OmhvdmVyLFxuICAjaGVscDpob3ZlciB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMyNjI2MjY7IH1cblxuLmhlbHAtbW9kYWxfX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5oYXBwZW5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuXG4uaGFwcGVuaW5nX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzk2ZGZmOyB9XG5cbi5oYXBwZW5pbmdfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYXBwZW5pbmdfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDY0LjUlOyB9IH1cblxuLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlciB7XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXI6bnRoLW9mLXR5cGUoMSkgYTphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NiU7IH1cbiAgICAgIC5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXI6bnRoLW9mLXR5cGUoMSkgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlcjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuXG4uaGFwcGVuaW5nX190d2l0dGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFwcGVuaW5nX190d2l0dGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmhhcHBlbmluZ19fdHdpdHRlciBpZnJhbWUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG4gIC5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlciBhOmhvdmVyIHAge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIC5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXIgYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlciBhIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLmhpZ2hsaWdodC1wYWdlc19fdGl0bGUsIC52aWRlby1kaXNwbGF5X190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzk2ZGZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM5NmRmZjtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmhpZ2hsaWdodC1wYWdlcywgLnZpZGVvLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIC5oaWdobGlnaHQtcGFnZXMtLXdyYXBwZXIsIC52aWRlby1kaXNwbGF5LS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgODElO1xuICAgIG1hcmdpbjogMXJlbSA5JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0LXBhZ2VzLS13cmFwcGVyLTIsIC52aWRlby1kaXNwbGF5LS13cmFwcGVyLTIge1xuICAgICAgICBmbGV4OiAxIDAgNDYlO1xuICAgICAgICBtYXJnaW46IDEuOCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhpZ2hsaWdodC1wYWdlcy0td3JhcHBlci0zLCAudmlkZW8tZGlzcGxheS0td3JhcHBlci0zIHtcbiAgICAgICAgZmxleDogMSAwIDMxLjUlO1xuICAgICAgICBtYXJnaW46IDAuOCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhpZ2hsaWdodC1wYWdlcy0td3JhcHBlci00LCAudmlkZW8tZGlzcGxheS0td3JhcHBlci00IHtcbiAgICAgICAgZmxleDogMSAwIDIzLjI1JTtcbiAgICAgICAgbWFyZ2luOiAwLjglOyB9IH1cblxuLmhpZ2hsaWdodC1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgLmhpZ2hsaWdodC1wYWdlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmhpZ2hsaWdodC1wYWdlOmhvdmVyIHAge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIC5oaWdobGlnaHQtcGFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLmhpZ2hsaWdodC1wYWdlIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLmhpZ2hsaWdodC1wYWdlcy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAuaGlnaGxpZ2h0LXBhZ2VzLXN1bW1hcnktLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDgxJTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhpZ2hsaWdodC1wYWdlcy1zdW1tYXJ5LS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGlnaGxpZ2h0LXBhZ2VzLXN1bW1hcnkgLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdobGlnaHQtcGFnZXMtc3VtbWFyeSAuaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gIC5oaWdobGlnaHQtcGFnZXMtc3VtbWFyeSAucGFnZS1zdW1tYXJ5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhpZ2hsaWdodC1wYWdlcy1zdW1tYXJ5IC5wYWdlLXN1bW1hcnkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDgxJTsgfSB9XG4gICAgLmhpZ2hsaWdodC1wYWdlcy1zdW1tYXJ5IC5wYWdlLXN1bW1hcnkgaDMge1xuICAgICAgY29sb3I6ICMzOTZkZmY7IH1cbiAgICAuaGlnaGxpZ2h0LXBhZ2VzLXN1bW1hcnkgLnBhZ2Utc3VtbWFyeSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5oaWdobGlnaHQtcGFnZXMtc3VtbWFyeSAucGFnZS1zdW1tYXJ5IGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oaWdobGlnaHQtaW50cm8gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZm9ydW1fX2ZlZWQxNyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9fZmVlZDE3IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmZvcnVtX19mZWVkMTctLXNpZ251cCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcnVtX19mZWVkMTctLXNpZ251cCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIC5mb3J1bV9fZmVlZDE3LS1zaWdudXAgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzOTZkZmY7IH1cbiAgLmZvcnVtX19mZWVkMTctLWxpdmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3J1bV9fZmVlZDE3LS1saXZlIC5jb3VudGRvd25fX2xhYmVscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAgICAgLmZvcnVtX19mZWVkMTctLWxpdmUgLmNvdW50ZG93bl9fbGFiZWxzIGg0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3J1bV9fZmVlZDE3LS1saXZlIC5jb3VudGRvd25fX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ydW1fX2ZlZWQxNy0tbGl2ZSAuY291bnRkb3duX193cmFwcGVyIHtcbiAgICAgICAgICBib3R0b206IDI1JTsgfSB9XG4gICAgICAuZm9ydW1fX2ZlZWQxNy0tbGl2ZSAuY291bnRkb3duX193cmFwcGVyIC5jb3VudGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9ydW1fX2ZlZWQxNy0tdmlydHVhbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcnVtX19mZWVkMTctLXZpcnR1YWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLmZvcnVtX19mZWVkMTctLXZpcnR1YWw6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZvcnVtX19mZWVkMTctLXNwbGFzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTsgfVxuICAgIC5mb3J1bV9fZmVlZDE3LS1zcGxhc2ggaW1nIHtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG4gIC5mb3J1bV9fZmVlZDE3IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTYuMjV2dzsgfVxuXG4uZm9ydW1fX3RlYXNlciBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzM5NmRmZjsgfVxuXG4uZm9ydW1fX3RlYXNlciBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmZvcnVtX190ZWFzZXIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5mb3J1bV9fdGVhc2VyIGxpIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9fdGVhc2VyIGxpIHtcbiAgICAgIGZsZXg6IDEgMCA0NiU7IH1cbiAgICAgIC5mb3J1bV9fdGVhc2VyIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5mb3J1bV9fdGVhc2VyIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAgIC5mb3J1bV9fdGVhc2VyIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgb3JkZXI6IDU7IH1cbiAgICAgIC5mb3J1bV9fdGVhc2VyIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgb3JkZXI6IDc7IH1cbiAgICAgIC5mb3J1bV9fdGVhc2VyIGxpOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5mb3J1bV9fdGVhc2VyIGxpOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgIC5mb3J1bV9fdGVhc2VyIGxpOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgb3JkZXI6IDY7IH0gfVxuXG4uZm9ydW1fX2hpZ2hsaWdodHMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzk2ZGZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZm9ydW1fX2ZlZWQxNyBpZnJhbWUge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBoZWlnaHQ6IDU0MHB4OyB9IH1cblxuLmVtYWlsLS1mb3J1bSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ydW1fX2JhY2tncm91bmQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcnVtX19iYWNrZ3JvdW5kLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb3J1bV9fdGVhc2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogM3JlbSBhdXRvOyB9XG5cbi5mb3J1bV9fcG9pbnRzLFxuLmZvcnVtX19oaWdobGlnaHRzLFxuLmZvcnVtX19hZnNwZm9ydW0xNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5mb3J1bV9fcG9pbnRzIGgyLFxuICAuZm9ydW1fX2hpZ2hsaWdodHMgaDIsXG4gIC5mb3J1bV9fYWZzcGZvcnVtMTYgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcnVtX19hZnNwZm9ydW0xNiB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmZvcnVtX19wb2ludHMge1xuICBiYWNrZ3JvdW5kOiAjMzk2ZGZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9fcG9pbnRzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAuZm9ydW1fX3BvaW50cyBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ydW1fX3BvaW50cyBoMiB7XG4gICAgICAgIGNvbG9yOiAjMzk2ZGZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5mb3J1bV9fcG9pbnRzX19jb250YWluZXIge1xuICB3aWR0aDogODElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IC0ycmVtIGF1dG8gMHJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcnVtX19wb2ludHNfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgLmZvcnVtX19wb2ludHNfX2NvbnRhaW5lciAucG9pbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uZm9ydW1fX2hpZ2hsaWdodHNfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogNjJ2dztcbiAgbWF4LWhlaWdodDogNDEwcHg7IH1cblxuLmZvcnVtX19wb2ludCxcbi5mb3J1bV9faGlnaGxpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzM5NmRmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9fcG9pbnQsXG4gICAgLmZvcnVtX19oaWdobGlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzEuNSU7IH0gfVxuICAuZm9ydW1fX3BvaW50OmhvdmVyLFxuICAuZm9ydW1fX2hpZ2hsaWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU3M2I7IH1cblxuLmZvcnVtX19oaWdobGlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM5Ljc1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ydW1fX2hpZ2hsaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gIC5mb3J1bV9faGlnaGxpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcnVtX19oYXNoIHtcbiAgY29sb3I6ICNmZjU3M2I7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiAuc2hhZG93IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogMy4zNzVyZW07IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICAgICAgaGVpZ2h0OiA0LjE1cmVtOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCBkaXYuaW5uIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIHtcbiAgaGVpZ2h0OiA0LjVyZW07IH1cbiAgLmZsaXAtY2xvY2stZGl2aWRlciAudG9wIHtcbiAgICB0b3A6IDEuMTI1cmVtOyB9XG4gIC5mbGlwLWNsb2NrLWRpdmlkZXIgLmJvdHRvbSB7XG4gICAgYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uZmxpcC1jbG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzb3NsZC1zcGxhc2gge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFydG5lcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wYXJ0bmVyc19fd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDElIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAucGFydG5lcnNfX3dyYXBwZXI6Zm9jdXMsIC5wYXJ0bmVyc19fd3JhcHBlcjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0b3A6IC00cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJ0bmVyc19fd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5wYXJ0bmVyc19fbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnBhcnRuZXJzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhcnRuZXJzX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzNiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2NhcHRpb25zLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4uZ3JpZF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlBhdWxHcm90ZXNrU29mdC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuXG4uZ3JpZC0tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmdyaWRfX2xpbmstLWNvbHVtbiB7XG4gIGZsZXg6IDEgMCAzNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmdyaWRfX2xpbmstLWNvbHVtbjpob3ZlciB7XG4gICAgZmlsdGVyOiBzZXBpYSgxKSBncmF5c2NhbGUoMC41KTsgfSB9XG5cbi5ncmlkX19saW5rX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMjV2aDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX2xpbmtfX3RpdGxlIHtcbiAgICAgIGhlaWdodDogMTV2aDsgfSB9XG5cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAuZ3JpZF9fbGluay0tY29sdW1uOmhvdmVyIC5ncmlkX19saW5rX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMzgsIDM4LCAwLjgpOyB9IH1cblxuLmdyaWRfX2xpbmtfX3RpdGxlIGg0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07IH1cblxuLmdyaWRfX2xpbmtfX3RlYXNlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAwLjYpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmdyaWRfX2xpbmstLWNvbHVtbjpob3ZlciAuZ3JpZF9fbGlua19fdGVhc2VyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cblxuLnJlYWxDb252b19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvOyB9XG5cbi5yZWFsQ29udm9fX3RpdGxlLCAuanVpY2VyX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTI4YmQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUGF1bEdyb3Rlc2tTb2Z0LUJvbGRcIjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMSAvIDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlYWxDb252b19fdGl0bGUsIC5qdWljZXJfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDk7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgd2hpdGU7IH0gfVxuXG4uanVpY2VyX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTI4YmQ7XG4gIGdyaWQtcm93OiAzIC8gNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVpY2VyX190aXRsZSB7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBncmlkLWNvbHVtbjogOSAvIC0xO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4ucmVhbENvbnZvIHtcbiAgYmFja2dyb3VuZDogI2ZmY2UwODtcbiAgcGFkZGluZzogMXJlbTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZ3JpZC1yb3c6IDIgLyAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWFsQ29udm8ge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gOTtcbiAgICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCB3aGl0ZTsgfSB9XG5cbi5yZWFsQ29udm9fX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uanVpY2VyX19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2UwODtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZ3JpZC1yb3c6IDQgLyA1O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdWljZXJfX3NpZGViYXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDkgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkIHdoaXRlOyB9IH1cblxuLnJlYWxDb252b19fc2l6ZSxcbi5yZWFsQ29udm9fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVhbENvbnZvX19zaXplLFxuICAgIC5yZWFsQ29udm9fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMxJTsgfSB9XG5cbi5yZWFsQ29udm9fX2d1dHRlciB7XG4gIHdpZHRoOiAzJTsgfVxuXG4ucmVhbENvbnZvX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICMzOTI4YmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJlYWxDb252b19faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMXB4IDRweCAxNnB4IHJnYmEoMzgsIDM4LCAzOCwgMC41KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVhbENvbnZvX19pdGVtLS0yIHtcbiAgICB3aWR0aDogNjUlOyB9IH1cblxuLnJlYWxDb252b19faXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVhbENvbnZvX19pdGVtIGgzLFxuLnJlYWxDb252b19faXRlbSBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5yZWFsQ29udm9fX2l0ZW0tLTIgaDMsXG4ucmVhbENvbnZvX19pdGVtLS0yIHAge1xuICBtYXJnaW46IDAuNXJlbTsgfVxuXG4ucmVhbENvbnZvX19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5yZWFsQ29udm9fX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLnJlYWxDb252by0tZ3JhcGhpYyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucmVhbENvbnZvLS1ncmFwaGljIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07IH1cblxuLnJlYWxDb25mby0tZ3JhcGhpYzpob3ZlciBpIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5qdWljZXJfX3NpZGViYXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qdWljZXJfX3NpZGViYXIgLmp1aWNlcl9fbGlzdCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmp1aWNlcl9fc2lkZWJhciAuanVpY2VyX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuXG4ubGlmZXNhdmVycy0yMDE4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmxpZmVzYXZlcnMtMjAxOCAuZmVhdHVyZXNfX2J1dHRvbiwgLmxpZmVzYXZlcnMtMjAxOCAuYWNmLWZvcm0tc3VibWl0IC5idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmxpZmVzYXZlcnMtMjAxOCAuYnV0dG9uLCAubGlmZXNhdmVycy0yMDE4IC5hY2YtZm9ybS1zdWJtaXQgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAubGlmZXNhdmVycy0yMDE4IC52aWRlby1oZXJvX19idXR0b24sIC5saWZlc2F2ZXJzLTIwMTggLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAubGlmZXNhdmVycy0yMDE4IC5hY2YtYnV0dG9uLCAubGlmZXNhdmVycy0yMDE4IC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmxpZmVzYXZlcnMtMjAxOCAucGFydG5lcnNfX2J1dHRvbiwgLmxpZmVzYXZlcnMtMjAxOCAuZmlsZV9fbGluaywgLmxpZmVzYXZlcnMtMjAxOCAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5saWZlc2F2ZXJzLTIwMTggLmJ1dHRvbiwgLmxpZmVzYXZlcnMtMjAxOCAucGxlZGdlX3dyYXBwZXIgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5saWZlc2F2ZXJzLTIwMTggLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmxpZmVzYXZlcnMtMjAxOCAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAubGlmZXNhdmVycy0yMDE4IC5hY2YtYnV0dG9uLCAubGlmZXNhdmVycy0yMDE4IC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5saWZlc2F2ZXJzLTIwMTggLnBhcnRuZXJzX19idXR0b24sIC5saWZlc2F2ZXJzLTIwMTggLnBsZWRnZV9fc2hhcmUgYSwgLnBsZWRnZV9fc2hhcmUgLmxpZmVzYXZlcnMtMjAxOCBhLCAubGlmZXNhdmVycy0yMDE4IC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLnd1Zm9vIC5idXR0b25zIC5saWZlc2F2ZXJzLTIwMTggaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWQ4OTE7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgLmxpZmVzYXZlcnMtMjAxOCAuZ3JlZW4ge1xuICAgIGNvbG9yOiAjMmFkODkxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ19fY29udGVudCBpbWcsIC5jaGFwdGVyX19jb250ZW50IGltZywgLmV2ZW50X19kZXNjcmlwdGlvbiBpbWcge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9nX19jb250ZW50IGltZy5zaXplLXRodW1ibmFpbCwgLmNoYXB0ZXJfX2NvbnRlbnQgaW1nLnNpemUtdGh1bWJuYWlsLCAuZXZlbnRfX2Rlc2NyaXB0aW9uIGltZy5zaXplLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5ibG9nX19jb250ZW50IGltZy5zaXplLW1lZGl1bSwgLmNoYXB0ZXJfX2NvbnRlbnQgaW1nLnNpemUtbWVkaXVtLCAuZXZlbnRfX2Rlc2NyaXB0aW9uIGltZy5zaXplLW1lZGl1bSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuLmJsb2dfX2NvbnRlbnQgcCwgLmV2ZW50X19kZXNjcmlwdGlvbiBwIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2dfX2NvbnRlbnQgaDIsIC5jaGFwdGVyX19jb250ZW50IGgyLCAuZXZlbnRfX2Rlc2NyaXB0aW9uIGgyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2dfX2NvbnRlbnQgaDMsIC5jaGFwdGVyX19jb250ZW50IGgzLCAuZXZlbnRfX2Rlc2NyaXB0aW9uIGgzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2dfX2NvbnRlbnQgaDQsIC5jaGFwdGVyX19jb250ZW50IGg0LCAuZXZlbnRfX2Rlc2NyaXB0aW9uIGg0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2dfX2NvbnRlbnQgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDByZW07XG4gIG1hcmdpbjogMCAwIC0xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuc3Ryb25nLnN1cGVyIHtcbiAgY29sb3I6ICMzOTZkZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07IH1cblxuLmJsb2dfX2NvbnRlbnQgLmltZ19faW5mb2dyYXBoaWMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2dfX2NvbnRlbnQgLmltZ19faW5mb2dyYXBoaWMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi52aWRlb0VtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTMlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cbiAgLnZpZGVvRW1iZWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tdWx0aXBsZS1jaG9pY2UgZGQge1xuICBtYXJnaW46IDAuNXJlbTsgfVxuXG4ubXVsdGlwbGUtY2hvaWNlIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5tdWx0aXBsZS1jaG9pY2UgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aXBsZS1jaG9pY2UgLmxldHRlci1jaG9pY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzk2ZGZmO1xuICBjb2xvcjogIzM5NmRmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm11bHRpcGxlLWNob2ljZSAubGV0dGVyLWNob2ljZS0tY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBib3JkZXIgMC41czsgfVxuXG4ubXVsdGlwbGUtY2hvaWNlIC5hbnN3ZXItY2hvaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB3aWR0aDogODUlOyB9XG5cbi5tdWx0aXBsZS1jaG9pY2VfX2Fuc3dlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOTZkZmY7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLmZsaWNrci1lbWJlZC1mcmFtZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4jZGQtY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5kZC1wbHVnaW4gLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4iLCIvKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoJy8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzQyNmE0Jyk7XG4vLyBOb3JtYWxpemVcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJzAxU2V0dGluZ3MvdmFyaWFibGVzJztcbi8vIFRvb2xzXG5AaW1wb3J0ICcwMlRvb2xzL2ZsaWNraXR5JztcbkBpbXBvcnQgJzAyVG9vbHMvc2xpY2tuYXYubWluLnNjc3MnO1xuQGltcG9ydCAnMDJUb29scy9hbmltYXRlJztcbkBpbXBvcnQgJzAyVG9vbHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnMDJUb29scy9taXhpbnMnO1xuQGltcG9ydCAnMDJUb29scy9jb2x1bW5zJztcbkBpbXBvcnQgJzAyVG9vbHMvaGludCc7XG4vLyBAaW1wb3J0ICcwMlRvb2xzL2F2ZW5pcic7XG5AaW1wb3J0ICcwMlRvb2xzL2F2ZW5pcjInO1xuQGltcG9ydCAnMDJUb29scy9mbGlwY2xvY2snO1xuQGltcG9ydCAnMDJUb29scy9zcGVhay1vdXQnO1xuLy8gR2VuZXJpY1xuQGltcG9ydCAnMDNHZW5lcmljL2NvbG9ycyc7XG5AaW1wb3J0ICcwM0dlbmVyaWMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcwM0dlbmVyaWMvYm94LXNpemluZyc7XG5AaW1wb3J0ICcwM0dlbmVyaWMvbGlua3MnO1xuQGltcG9ydCAnMDNHZW5lcmljL2ZsZXgnO1xuQGltcG9ydCAnMDNHZW5lcmljL2ltYWdlcyc7XG5AaW1wb3J0ICcwM0dlbmVyaWMvdGFibGVzJztcbkBpbXBvcnQgJzAzR2VuZXJpYy9sYXlvdXQnO1xuLy8gQmFzZVxuQGltcG9ydCAnMDRCYXNlL3NjcmVlbi1yZWFkZXInO1xuQGltcG9ydCAnMDRCYXNlL2NvbnRlbnQnO1xuLy8gT2JqZWN0c1xuQGltcG9ydCAnMDVPYmplY3RzL2NvbnRhaW5lcnMnO1xuQGltcG9ydCAnMDVPYmplY3RzL3NsaWRlcnMnO1xuQGltcG9ydCAnMDVPYmplY3RzL3NvY2lhbC1pY29ucyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvYnV0dG9ucyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvYmxvZy1pbWFnZXMnO1xuQGltcG9ydCAnMDVPYmplY3RzL2hvcml6b250YWwtcnVsZXMnO1xuQGltcG9ydCAnMDVPYmplY3RzL2NsaWNrLXRvLXR3ZWV0JztcbkBpbXBvcnQgJzA1T2JqZWN0cy90aXRsZSc7XG5AaW1wb3J0ICcwNU9iamVjdHMvY2hhcHRlci1hYm91dCc7XG5AaW1wb3J0ICcwNU9iamVjdHMvY2hhcHRlci1uZXdzJztcbkBpbXBvcnQgJzA1T2JqZWN0cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvdGFibGVwcmVzcyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvZm9ybXMnO1xuQGltcG9ydCAnMDVPYmplY3RzL2FsZXJ0cyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvbWFwcyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvbW9kYWxzJztcbkBpbXBvcnQgJzA1T2JqZWN0cy9saXN0cyc7XG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy92aWRlby1oZXJvJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9vdXItd29yayc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvbmV3cyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvZXZlcnlkYXktaGVyb2VzJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9mZWF0dXJlcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9ibG9nLWFydGljbGUnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2Jsb2ctbmF2aWdhdGlvbic7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvY29tbWVudHMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2ZlZWQnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3NwbGFzaCc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvaGFsZi1zcGxhc2gnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2FjdGlvbnMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2VtYWlsJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy92b2x1bnRlZXInO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3Byb2dyYW0tZmVhdHVyZSc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvbGFuZGluZyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvc29jaWFsLXdhcmZhcmUnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2dyYW50JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9ncmlkJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9maW5kLWNoYXB0ZXInO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2lzcCc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvc2lkZWJhcic7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvaXZlLWxvc3QnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2V2ZW50cyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvc2VhcmNoJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9tYWduaWZpYy1wb3B1cCc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvcXVpbHQnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3NvY2lhbC1mZWVkcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvZmlsZS1kaXNwbGF5JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9zdGF0ZS1zaGVldHMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3N0YXRpc3RpY3MnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzLzQwNCc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvdGhvdWdodHMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2NoYXB0ZXInO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2Jpbyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvc3VwcG9ydC1ncm91cHMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3dwLW92ZXJyaWRlcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvcGFnZS1ibG9jayc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvYWNmJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9hZHZvY2FjeSc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvY2FtcC1uc3B3MTYnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3NvY2lhbC1pbWFnZXMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3NvY2lhbC1tZXNzYWdlcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvcGxlZGdlJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9jYW1wLWlzb3NsZDE2JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9zcGVjaWFsLWZpcmVhcm1zJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9jYW1wLWxpZmVzYXZlcnMtMjAxNyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvY3VzdG9tLWltYWdlJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9oYXBwZW5pbmcnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2hpZ2hsaWdodC1wYWdlcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvaGlnaGxpZ2h0LXBhZ2VzLXN1bW1hcnknO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3ZpZGVvLWRpc3BsYXknO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2NhbXAtYWRmb3J1bTE3JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9pc29zbGQnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3BhcnRuZXJzJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9jYW1wLWlzb3NsZDE3JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy90aGVncmlkJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9yZWFsY29udm8nO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2NhbXAtbGlmZXNhdmVycy0yMDE4Jztcbi8vIFRydW1wc1xuQGltcG9ydCAnMDdUcnVtcHMvaW1hZ2VzJztcbkBpbXBvcnQgJzA3VHJ1bXBzL3RleHQnO1xuQGltcG9ydCAnMDdUcnVtcHMvd3Vmb28nO1xuQGltcG9ydCAnMDdUcnVtcHMvaW5mb2dyYXBoaWNzJztcbkBpbXBvcnQgJzA3VHJ1bXBzL3ZpZGVvLWVtYmVkJztcbkBpbXBvcnQgJzA3VHJ1bXBzL211bHRpcGxlLWNob2ljZSc7XG5AaW1wb3J0ICcwN1RydW1wcy9lbWJlZHMnO1xuQGltcG9ydCAnMDdUcnVtcHMvbWF0Y2hpbmctZ2lmdHMnO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNDQ4MzY0LCAyMDE3LTA5LTA2VDIzOjUxOjAwLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIC8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLUJvbGRJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXItbmV4dC1wcm8vcHJvLWJvbGQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLURlbWkgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1kZW1pL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLUl0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci1uZXh0LXByby9wcm8taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLURlbWlJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXItbmV4dC1wcm8vcHJvLWRlbWktaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLUJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogUGF1bEdyb3Rlc2tTb2Z0LUJvbGQgYnkgYXJ0aWxsXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2FydGlsbC10eXBzL3BhdWwtZ3JvdGVzay1zb2Z0L2JvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE2IGJ5IEZhcmd1cyBNZWlzZXIgKyAgTHVrYXMgQmlzY2hvZmYgYXJ0aWxsLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzQ0ODM2NFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiA1MDAsMDAwXG4gKiBcbiAqIMKpIDIwMTcgTXlGb250cyBJbmNcbiovXG5cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNDllMmNcIik7XG5cbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1SZWd1bGFyJztzcmM6IHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMF8wLmVvdCcpO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1Cb2xkSXQnO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18xXzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUUHJvLURlbWknO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18yXzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUUHJvLUl0JztzcmM6IHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfM18wLmVvdCcpO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1EZW1pSXQnO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ180XzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUUHJvLUJvbGQnO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ181XzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGF1bEdyb3Rlc2tTb2Z0LUJvbGQnO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ182XzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzZfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzZfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuICIsIi8qISBGbGlja2l0eSB2MS4xLjFcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDE7XG59IiwiLyohXG4gKiBTbGlja05hdiBSZXNwb25zaXZlIE1vYmlsZSBNZW51IHYxLjAuNlxuICogKGMpIDIwMTUgSm9zaCBDb3BlXG4gKiBsaWNlbnNlZCB1bmRlciBNSVRcbiAqLy5zbGlja25hdl9idG4sLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbXtjdXJzb3I6cG9pbnRlcn0uc2xpY2tuYXZfbWVudSwuc2xpY2tuYXZfbWVudSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2xpY2tuYXZfYnRue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2Zsb2F0OnJpZ2h0O3BhZGRpbmc6LjQzOGVtIC42MjVlbTtsaW5lLWhlaWdodDoxLjEyNWVtfS5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24tYmFyKy5zbGlja25hdl9pY29uLWJhcnttYXJnaW4tdG9wOi4xODhlbX0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dHtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMTg4ZW07ZmxvYXQ6bGVmdDtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXNoYWRvdzowIDFweCAzcHggIzAwMH0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbntmbG9hdDpsZWZ0O3dpZHRoOjEuMTI1ZW07aGVpZ2h0Oi44NzVlbTttYXJnaW46LjE4OGVtIDAgMCAuNDM4ZW19LnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb246YmVmb3Jle2JhY2tncm91bmQ6MCAwO3dpZHRoOjEuMTI1ZW07aGVpZ2h0Oi44NzVlbTtkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZX0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dHttYXJnaW46MH0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXJ7ZGlzcGxheTpibG9jazt3aWR0aDoxLjEyNWVtO2hlaWdodDouMTI1ZW07LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsLjI1KTstbW96LWJveC1zaGFkb3c6MCAxcHggMCByZ2JhKDAsMCwwLC4yNSk7Ym94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsLjI1KX0uc2xpY2tuYXZfbWVudTphZnRlciwuc2xpY2tuYXZfbWVudTpiZWZvcmV7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5zbGlja25hdl9tZW51OmFmdGVye2NsZWFyOmJvdGh9LnNsaWNrbmF2X25hdiBsaSwuc2xpY2tuYXZfbmF2IHVse2Rpc3BsYXk6YmxvY2t9LnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfYXJyb3d7Zm9udC1zaXplOi44ZW07bWFyZ2luOjAgMCAwIC40ZW19LnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhe2Rpc3BsYXk6aW5saW5lfS5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3Jvdywuc2xpY2tuYXZfbmF2IGF7ZGlzcGxheTpibG9ja30uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhe2Rpc3BsYXk6aW5saW5lfS5zbGlja25hdl9tZW51eyp6b29tOjE7Zm9udC1zaXplOjE2cHg7YmFja2dyb3VuZDojNGM0YzRjO3BhZGRpbmc6NXB4fS5zbGlja25hdl9uYXYsLnNsaWNrbmF2X25hdiB1bHtsaXN0LXN0eWxlOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MH0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5zbGlja25hdl9idG57bWFyZ2luOjVweCA1cHggNnB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQtY29sb3I6IzIyMn0uc2xpY2tuYXZfbmF2e2NsZWFyOmJvdGg7Y29sb3I6I2ZmZjttYXJnaW46MDtmb250LXNpemU6Ljg3NWVtfS5zbGlja25hdl9uYXYgdWx7bWFyZ2luOjAgMCAwIDIwcHh9LnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcm93LC5zbGlja25hdl9uYXYgYXtwYWRkaW5nOjVweCAxMHB4O21hcmdpbjoycHggNXB4fS5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3Jvdzpob3Zlcnstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7YmFja2dyb3VuZDojY2NjO2NvbG9yOiNmZmZ9LnNsaWNrbmF2X25hdiBhe3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNmZmZ9LnNsaWNrbmF2X25hdiBhOmhvdmVyey13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7LW1vei1ib3JkZXItcmFkaXVzOjZweDtib3JkZXItcmFkaXVzOjZweDtiYWNrZ3JvdW5kOiNjY2M7Y29sb3I6IzIyMn0uc2xpY2tuYXZfbmF2IC5zbGlja25hdl90eHRub2Rle21hcmdpbi1sZWZ0OjE1cHh9LnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhLC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3BhcmVudC1saW5rIGF7cGFkZGluZzowO21hcmdpbjowfS5zbGlja25hdl9icmFuZHtmbG9hdDpsZWZ0O2NvbG9yOiNmZmY7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MzBweDtwYWRkaW5nOjdweCAxMnB4O2hlaWdodDo0NHB4fSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTMgRGFuaWVsIEVkZW5cblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuKi9cblxuLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsXG4gICAgMjAlLFxuICAgIDUwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLFxuICAgIDIwJSxcbiAgICA1MCUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIH1cbn1cblxuLmJvdW5jZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gICAgMCUsXG4gICAgNTAlLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAgIDAlLFxuICAgIDUwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmxhc2gge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ucHVsc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAlLFxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMCUsXG4gICAgMzAlLFxuICAgIDUwJSxcbiAgICA3MCUsXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG59XG5cbi5zaGFrZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLnN3aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAlLFxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSxcbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgfVxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMCUsXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG4gICAgMzAlLFxuICAgIDUwJSxcbiAgICA3MCUsXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi50YWRhIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG5cbi53b2JibGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmFkZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZmxpcEluWSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDIwJSxcbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDIwJSxcbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5oaW5nZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLnJvbGxJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIH1cbn1cblxuLnJvbGxPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59IiwiLyohIEhpbnQuY3NzIC0gdjIuMS4wIC0gMjAxNi0wMi0xNVxuKiBodHRwOi8va3VzaGFncmFnb3VyLmluL2xhYi9oaW50L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTYgS3VzaGFncmEgR291cjsgTGljZW5zZWQgICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEhJTlQuY3NzIC0gQSBDU1MgdG9vbHRpcCBsaWJyYXJ5XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSElOVC5jc3MgaXMgYSB0b29sdGlwIGxpYnJhcnkgbWFkZSBpbiBwdXJlIENTUy5cbiAqXG4gKiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9jaGluY2hhbmcvaGludC5jc3NcbiAqIERlbW86IGh0dHA6Ly9rdXNoYWdyYWdvdXIuaW4vbGFiL2hpbnQvXG4gKlxuICogUmVsZWFzZSB1bmRlciBUaGUgTUlUIExpY2Vuc2VcbiAqXG4gKi9cbi8qKlxuICogc291cmNlOiBoaW50LWNvcmUuc2Nzc1xuICpcbiAqIERlZmluZXMgdGhlIGJhc2ljIHN0eWxpbmcgZm9yIHRoZSB0b29sdGlwLlxuICogRWFjaCB0b29sdGlwIGlzIG1hZGUgb2YgMiBwYXJ0czpcbiAqIFx0MSkgYm9keSAoOmFmdGVyKVxuICogXHQyKSBhcnJvdyAoOmJlZm9yZSlcbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50XG4gKi9cbltkYXRhLWhpbnRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qKlxuXHQgKiB0b29sdGlwIGFycm93XG5cdCAqL1xuICAvKipcblx0ICogdG9vbHRpcCBib2R5XG5cdCAqLyB9XG4gIFtkYXRhLWhpbnRdOmJlZm9yZSwgW2RhdGEtaGludF06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIFtkYXRhLWhpbnRdOmhvdmVyOmJlZm9yZSwgW2RhdGEtaGludF06aG92ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBbZGF0YS1oaW50XTpob3ZlcjpiZWZvcmUsIFtkYXRhLWhpbnRdOmhvdmVyOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgW2RhdGEtaGludF06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTAwMDAwMTsgfVxuICBbZGF0YS1oaW50XTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWhpbnQpO1xuICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvLyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgIH1cblxuW2RhdGEtaGludD0nJ106YmVmb3JlLCBbZGF0YS1oaW50PScnXTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1wb3NpdGlvbi5zY3NzXG4gKlxuICogRGVmaW5lcyB0aGUgcG9zaXRvbmluZyBsb2dpYyBmb3IgdGhlIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLXRvcFxuICogXHQyKSBoaW50LS1ib3R0b21cbiAqIFx0MykgaGludC0tbGVmdFxuICogXHQ0KSBoaW50LS1yaWdodFxuICovXG4vKipcbiAqIHNldCBkZWZhdWx0IGNvbG9yIGZvciB0b29sdGlwIGFycm93c1xuICovXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM4MzgzODsgfVxuXG4vKipcbiAqIHRvcCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cblxuLmhpbnQtLXRvcDpiZWZvcmUsIC5oaW50LS10b3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tdG9wOmFmdGVyLCAuaGludC0tdG9wOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5oaW50LS10b3A6aG92ZXI6YWZ0ZXIsIC5oaW50LS10b3A6aG92ZXI6YmVmb3JlLCAuaGludC0tdG9wOmZvY3VzOmFmdGVyLCAuaGludC0tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi8qKlxuICogYm90dG9tIHRvb2x0aXBcbiAqL1xuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSwgLmhpbnQtLWJvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS1ib3R0b206YWZ0ZXIsIC5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmhpbnQtLWJvdHRvbTpob3ZlcjphZnRlciwgLmhpbnQtLWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5oaW50LS1ib3R0b206Zm9jdXM6YWZ0ZXIsIC5oaW50LS1ib3R0b206Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiByaWdodCB0b29sdGlwXG4gKi9cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7IH1cblxuLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHg7IH1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiA1MCU7IH1cblxuLmhpbnQtLXJpZ2h0OmhvdmVyOmFmdGVyLCAuaGludC0tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaGludC0tcmlnaHQ6Zm9jdXM6YWZ0ZXIsIC5oaW50LS1yaWdodDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuXG4vKipcbiAqIGxlZnQgdG9vbHRpcFxuICovXG4uaGludC0tbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG5cbi5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHg7IH1cblxuLmhpbnQtLWxlZnQ6YmVmb3JlLCAuaGludC0tbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDUwJTsgfVxuXG4uaGludC0tbGVmdDpob3ZlcjphZnRlciwgLmhpbnQtLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaGludC0tbGVmdDpmb2N1czphZnRlciwgLmhpbnQtLWxlZnQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLyoqXG4gKiB0b3AtbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlLCAuaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YWZ0ZXIsIC5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5oaW50LS10b3AtbGVmdDpob3ZlcjphZnRlciwgLmhpbnQtLXRvcC1sZWZ0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLXRvcC1sZWZ0OmZvY3VzOmFmdGVyLCAuaGludC0tdG9wLWxlZnQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLyoqXG4gKiB0b3AtcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlLCAuaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLXRvcC1yaWdodDphZnRlciwgLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmhpbnQtLXRvcC1yaWdodDpob3ZlcjphZnRlciwgLmhpbnQtLXRvcC1yaWdodDpob3ZlcjpiZWZvcmUsIC5oaW50LS10b3AtcmlnaHQ6Zm9jdXM6YWZ0ZXIsIC5oaW50LS10b3AtcmlnaHQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLyoqXG4gKiBib3R0b20tbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlLCAuaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIsIC5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjphZnRlciwgLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1sZWZ0OmZvY3VzOmFmdGVyLCAuaGludC0tYm90dG9tLWxlZnQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiBib3R0b20tcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4OyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlLCAuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciwgLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjphZnRlciwgLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjpiZWZvcmUsIC5oaW50LS1ib3R0b20tcmlnaHQ6Zm9jdXM6YWZ0ZXIsIC5oaW50LS1ib3R0b20tcmlnaHQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtdGhlbWUuc2Nzc1xuICpcbiAqIERlZmluZXMgYmFzaWMgdGhlbWUgZm9yIHRvb2x0aXBzLlxuICpcbiAqL1xuW2RhdGEtaGludF0ge1xuICAvKipcblx0ICogdG9vbHRpcCBib2R5XG5cdCAqLyB9XG4gIFtkYXRhLWhpbnRdOmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCBibGFjaztcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtY29sb3ItdHlwZXMuc2Nzc1xuICpcbiAqIENvbnRhaW5zIHRvb2x0aXBzIG9mIHZhcmlvdXMgdHlwZXMgYmFzZWQgb24gY29sb3IgZGlmZmVyZW5jZXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tZXJyb3JcbiAqIFx0MikgaGludC0td2FybmluZ1xuICogXHQzKSBoaW50LS1pbmZvXG4gKiBcdDQpIGhpbnQtLXN1Y2Nlc3NcbiAqXG4gKi9cbi8qKlxuICogRXJyb3JcbiAqL1xuLmhpbnQtLWVycm9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzNGU0ZDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzU5MjcyNjsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4vKipcbiAqIFdhcm5pbmdcbiAqL1xuLmhpbnQtLXdhcm5pbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5ODU0O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjNmM1MzI4OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2MwOTg1NDsgfVxuXG4vKipcbiAqIEluZm9cbiAqL1xuLmhpbnQtLWluZm86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NmFjO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjMWEzYzRkOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM5ODZhYzsgfVxuXG4vKipcbiAqIFN1Y2Nlc3NcbiAqL1xuLmhpbnQtLXN1Y2Nlc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4NzQ2O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjMWEzMjFhOyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1ODc0NjsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1hbHdheXMuc2Nzc1xuICpcbiAqIERlZmluZXMgYSBwZXJzaXN0ZWQgdG9vbHRpcCB3aGljaCBzaG93cyBhbHdheXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tYWx3YXlzXG4gKlxuICovXG4uaGludC0tYWx3YXlzOmFmdGVyLCAuaGludC0tYWx3YXlzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3A6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tdG9wOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tdG9wLWxlZnQ6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tOmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWxlZnQ6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXJpZ2h0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LXJvdW5kZWQuc2Nzc1xuICpcbiAqIERlZmluZXMgcm91bmRlZCBjb3JuZXIgdG9vbHRpcHMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tcm91bmRlZFxuICpcbiAqL1xuLmhpbnQtLXJvdW5kZWQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtZWZmZWN0cy5zY3NzXG4gKlxuICogRGVmaW5lcyB2YXJpb3VzIHRyYW5zaXRpb24gZWZmZWN0cyBmb3IgdGhlIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLW5vLWFuaW1hdGVcbiAqIFx0MikgaGludC0tYm91bmNlXG4gKlxuICovXG4uaGludC0tbm8tYW5pbWF0ZTpiZWZvcmUsIC5oaW50LS1uby1hbmltYXRlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IH1cblxuLmhpbnQtLWJvdW5jZTpiZWZvcmUsIC5oaW50LS1ib3VuY2U6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7IH0iLCIvKiBHZXQgdGhlIGJvdXJib24gbWl4aW4gZnJvbSBodHRwOi8vYm91cmJvbi5pbyAqL1xuLyogUmVzZXQgKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDpiZWZvcmUsXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cblxuLyogTWFpbiAqL1xuLmZsaXAtY2xvY2std3JhcHBlciB7XG4gIGZvbnQ6IG5vcm1hbCAxMXB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLW1lcmlkaXVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgfVxuXG4uZmxpcC1jbG9jay1tZXJpZGl1bSBhIHsgY29sb3I6ICMzMTMzMzM7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXI6YmVmb3JlLFxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIFNrZWxldG9uICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAyMDBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgLnNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYudXAgZGl2LmlubiB7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24gZGl2LmlubiB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQTEFZICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUge1xuICB6LWluZGV4OiAzOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgLmZsaXAgeyAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAwOyB9XG5cbi5mbGlwLWNsb2NrLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzIzNDM0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxlZnQ6IDVweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVlbTtcbiAgcmlnaHQ6IC04NnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHJpZ2h0OiAtODhweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTkxcHg7IH1cblxuLmZsaXAtY2xvY2stZG90LnRvcCB7XG4gIHRvcDogMzBweDsgfVxuXG4uZmxpcC1jbG9jay1kb3QuYm90dG9tIHtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuXG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cblxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQC1vLWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuXG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG5cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAuZG93biB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC51cCB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgei1pbmRleDogMzsgfVxuXG4vKiBTSEFET1cgKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAudXAgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIC51cCAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDsgfVxuXG4vKkRPV04qL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC5kb3duIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAuZG93biAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4ycyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4iLCIuZGstc3BlYWtvdXQtcGV0aXRpb24td3JhcCxcbi5kay1zcGVha291dC1wZXRpdGlvbi13cmFwIGlucHV0IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmRrLXNwZWFrb3V0LXBldGl0aW9uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgXG4gIGZvbnQ6IG5vcm1hbCAxNXB4LzEuNGVtIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24td3JhcCBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRrLXNwZWFrb3V0LXBldGl0aW9uLXdyYXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDA7XG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24td3JhcCBoMyB7ICBcbiAgY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIlIDUlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLypcbiAqXHRQb3B1cCBwZXRpdGlvbiByZWFkZXJcbiAqL1xuLyogUGV0aW9uIHJlYWRlciBsaW5rICovXG4uZGstc3BlYWtvdXQtcmVhZG1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgNSUgMCA1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwcHggMTBweCAwcHggIWltcG9ydGFudDtcbn1cblxuLmRrLXNwZWFrb3V0LXJlYWRtZTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRrLXNwZWFrb3V0LXJlYWRtZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFrQ0FNQUFBRFczbWlxQUFBQnJWQk1WRVgvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy85L2YzMjl2YjkvZjFwYVdscGFXbHBhV24xOWZWcGFXbi8vLy8vLy85cGFXbHBhV24vLy85dWJtNXBhV2xwYVduLy8vOXBhV2xwYVdscGFXbHBhV21MaTR2Ly8vLy8vLzlwYVdscGFXbi8vLzlwYVdscGFXbi8vLzlwYVdscGFXbi8vLy8vLy85cGFXbHBhV24vLy8vLy8vLy8vLzlwYVduLy8vOXBhV2xwYVduLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy85cGFXbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzlwYVduLy8vOXBhV241K2ZscGFXbHBhV24vLy8vLy8vOXBhV2xwYVdsdmIyOXJhMnRwYVdscGFXbi8vLzlwYVdscGFXbHNiR3hwYVdscGFXbHBhV2xwYVdsOGZIekF3TUJwYVduRnhjV3pzN09XbHBacGFXbHBhV2xwYVdscGFXbHBhV2xwYVduLy8vLy8vLy8vLy85cGFXbi8vLzhBQUFEZDNkM2UzdDdIeDhlSmlZbS92Ny9SMGRHVmxaWDM5L2VycTZ0c2JHeDJkbmJJeU1qUHo4L3g4ZkhnNE9ET3pzN282T2lpb3FMNCtQaDBkSFNCZ1lGK2ZuN1cxdGJmMzkrRGc0UGw1ZVY3ZTN1cXFxcHdjSENibTV2ejgvUCsvdjVxYW1xUGo0OXljbkwvLy85cGFXbTZ3anlBQUFBQWFuUlNUbFBKeURudk9FYlNSZE41L25kNGRzRCt2eEFSTnpqMC9NT3pYMDZQRXZUOFR3MVhEZWtCeURYOVhnSEU2V3ZjdEd3Mmp4YStYdjNYN1RZbitnd3NuaTBYK3VGUlZOc3UvbEowVVpEUkxuWURFSkFWTFBqZ1JaMHR3L2pYdzVTVURPL3RKalh3OEJXL0FnSUFRKzJQK2dBQUFlSkpSRUZVZU5ybGxGZFRBakVVaGJIMzNoV3hvZGl3ZDdGWFFGSHNDbGdCTi9aZXNIZUtONy9abTJSMzFGRm5mTmJ6a25QTy9mS1NaRmRGZnFIL0JOV1Y1bVJtWkdUbWxOYjlCSzBQMWV1b0xGMzkwUHAzMExSWnpOUFR4V3FlL2dJdHp2REo5cFlYd0x1MXpjUE00bWRvWllHMWh6cytnTFEwQU4vT0ljc0xLeCtobEdYVytVOUFsZVVpeEpVVkJDZCsxaXludmtPcmE1VHBxYnU2akhDVlZYYy84V3B0VllGbWwzanhIRzNFVUppZFhZaUxNZUdabDB1ekFySk9VYTZYY2N3MUZaUlcxS0FaZnhIdGxKVkJsa1FxTkorRVo5WFBYRCtlVWZLOFhNZGJFSXFsc215NGYwTFlDYlEycFk5RGFGUUpkcHlNQ0R1QzFxNzBvd2hGQmVUZ3dNbkFEWE0zQTJnZGNoMklRV2pZK3lqU0hFNE1aMGVVSHAwWjBNNko5dEU3akpEa2ZuamxjWEtNRUVtL3Y3dTdyNWNJR1p2azVldURXMEtJdUhydUJHWEMvU1ZGQUVVbGFFeUN1ZXR4aWNQc0RObThZczFnTDRiOHZMeDhYSG9IV1hPMTRleFVycVhGNmJsbVhWdWxsbkJwSzl0WXZ2WTRXOTR2T0xUNThvSXlGUmVvQ1ZFWEZQTndjZGtjL1BHcHREYkI3VDNseXMwVjYvMHROTFYrZm5UdEhlQTdEL2lwTEgvZzNBY2Q3VitlYjBRa3dPbnh3WjVHczNkd2ZBb1FIdmJkaHlEMXVSdEJWcU83VC9ycGsrcHFxSzBxTDYrcWJlajZHeitNTjRDb0hIQWRSVk1GQUFBQUFFbEZUa1N1UW1DQ1wiKSBuby1yZXBlYXQgMCAtMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbi8qIFBldGlvbiByZWFkZXIgcG9wdXAgKi9cbiNkay1zcGVha291dC1yZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB3aWR0aDogMXB4O1xufVxuI2RrLXNwZWFrb3V0LXJlYWRlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogMTZweC8xLjRlbSBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDM2MHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDU2MHB4O1xufVxuI2RrLXNwZWFrb3V0LXJlYWRlci1jb250ZW50IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4IDQwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNkay1zcGVha291dC1yZWFkZXItY29udGVudCBwIHtcbiAgbWFyZ2luOiAuNWVtIDAgLjVlbSAwO1xufVxuLyogV2luZG93IHNoYWRlICovXG4jZGstc3BlYWtvdXQtd2luZG93c2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuLyogQ2xvc2UgYnV0dG9uICovXG4jZGstc3BlYWtvdXQtcmVhZGVyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FNQUFBQU03bDZRQUFBQ1RGQk1WRVVpSWlJVUZCU1dscFlORFEzcDZla0FBQUFqSXlPTWpJeTB0TFFBQUFEczdPeW5wNmZsNWVYaDRlSFMwdExmMzkvT3pzN241K2VkbloweE1URXpNelBtNXVhVGs1TVJFUkhLeXNyazVPVGk0dUp3Y0hEbjUrY2xKU1Z4Y1hGRFEwUEV4TVFBQUFEcDZlblB6ODhBQUFEcjYrc2VIaDd1N3U1QlFVSGw1ZVZ1Ym03aDRlSGQzZDNNek13QUFBQUFBQURVMU5TRmhZVUFBQURvNk9nQUFBQzl2YjBBQUFEUTBOQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXZMeStycTZzbEpTVlRVMU1yS3l1dXJxNGFHaG9oSVNFbkp5Y3hNVEdmbjU5alkyT0RnNE9OalkyV2xwWmJXMXRlWGw2R2hvWXBLU20zdDdjeU1qSWpJeU9FaElSb2FHaXBxcXF2cjY5c2JHeHBhV2xpWW1LS2lvcHdjSEJ5Y25KcWFtcE9UazdBd01CaFlXRmFXMXNiR3h1T2pvNWdZR0FpSWlKNWVYbHhjWEZ2YjI4ZUhoNmxwYVZEUTBNNE9Ua09EdzlhV2xySnljbEdSa1lnSUNCRlJVWHE2dXB1Ym00c0xDek96czQxTlRYUzB0Sm1abWJzN096WjJkbkR3OE16TXpOa1pHUnRiVzEwZEhSbFpXVlJVVkZOVFUyZ29LQm5aMmQyZG5ZV0ZoYlB6OCtJaUlnWUdCaGRYVjE3ZTN0TVRFeDlmWDEzZDNkK2ZuN241K2NWRlJWRVJFUlZWVlZyYTJzY0hCd1VGQlRCd2NFN096dDZlbnJ1N3U2M0lCbFJBQUFBWlhSU1RsTnBicVp0K0Vob25vc3ArNER0NWVmejZQaTJoWXY1eG9IUjB0UXo1eVk1SUpKazhvcDI4NC84TjlRbnUraDZRaWJId1duMkZ1SjM3WUdIaTJwbllDRUxTVFpoVlZoTFEwVW5PaXd5RnpVb0hqMUdLeGdkQlEwSkR3SUlFaUlLRXhBREJnUUJBSC8rbDVVQUFBTEFTVVJCVkhqYWhaUFZXeHRCRk1XMzdyaTdPeTFTM0NOQWtIaUFrRTAybTlUZGNYZDNkM2NJRUpvUVQrNC8xczJHbEpkK1g4L0RQT3h2OXN6TXZlY2lMLzVLS0pVSmNGd2drd3JsY3Z1M0t5eVh5L0RLQ2t3a2tZaXdpa3BjWnQrQTJLZ1VGMk14OGJIUmtaSFJzZkV4bUJpWDJqaGkrN1c2S2pBMEhLNFVIaHBZVlUwWTJMRk1MUEwxQnVnWnNBd09XZ1o2QUx4OVJXSVppVWtxQ2ZBRHhlbWVmblJrWkZTL2Q2b0F2d0FKeVJIaTNHcVJ2dytZV3ZTZEtvdFNhVkYxNmx0TTRPTXZxcGJLclJpdjRnZUJRcit6TzZ6OFRVZzV2THVqVjBBUXF3b25zRndxNWtXRndHbHJ4Kzdoak9YNCtOZ3k4N21qOVJSQ29uaUVQU0xITWZRUm1OcTZkc1lCVmxXTHFsV0E4YTQyRTl4SE1WeU9DQ3VmY3hQZ2UrL2U5aUVBYlB6YUlOYkRMNzNmSUtHa3JGS0lTQ3Y0NVU5Zzhmem45SVY2SGF4YVYxOU1ueC9CNHdKK2hSU1JZU2c3R1g3b2RQdnpLMnVYQkwxY1c1bmYxK25nSVJ2RlpJaEE5T3hwTXVnT0RpNW16VWNrUGpMUFhoeThnZHVGeFNJQmdrdVlSWEZ3cnRWcUo5UUxwUG1DZWtLclBZYzR6Z01KVG1JditHbzJtOXNKdE55OVRLenRack1GdkRoTUFsdk43MEh0MWxaZEE0QnB5YkJrQW1pbzI2cUZtMVp6OG1wM25XSDdiVTE5WS9PUVljNHcxTnhZWDdNTnpvajFhdVREcUM2dytlbUQ0Y1I0TmpZM2RtWThNYnpjQkJkcU9mRXdzaXgzYmpuQXU0L3ZUelJuL1liK004M0o2MWZnY0NQZldoYXlxQXlhcXlOczdodU5SbzFHWXpSMm04RFJsY2F3RnBWc0NiZUk0dVlFME5RM09UVTEyZGNFNE9SR0tlSmFXMEkybEZWS0QvYjBjSWNydVh0NEJ0Tkx5WWJhNHBCYlRxZUVSU1NtcEFHa3BTUkdoRkhvNWJrU0lnNzJNS0dsSEZwU2FucEdabVpHZW1vU2pWT0syc05rNHl3dUk1K2FrNTJWbFoxRHpXZHdXVFo2SFdRZVdsTEFMdVJ3Q3RrRkpTanZLc2pYWTVDSGxmSFJZaWF6R09XWFlYbjJNZmovRU5rMy9Hc0Uvd0NLWDQvOEZ1QzUwUUFBQUFCSlJVNUVya0pnZ2c9PVwiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTE1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAzMDU7XG59XG4vKlxuICpcdEZvcm0gaW5wdXQgZmllbGRzXG4gKi9cbi5kay1zcGVha291dC1wZXRpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAuOGVtO1xuICAvKiBwZXRpdGlvbiB0ZXh0IHdpbGwgYmUgZGlzcGxheWVkIGluIHBvcHVwIHJlYWRlciwgc28gaGlkZSB0aGVzZSAqL1xuXG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24gbGFiZWwge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24gbGFiZWwucmVxdWlyZWQgc3BhbiB7XG4gIGNvbG9yOiAjZTgxZTAwO1xufVxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1oYWxmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNCUgMCA1JTtcbiAgd2lkdGg6IDQzJTtcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaGFsZjpudGgtY2hpbGQoIGV2ZW4gKSB7XG4gIG1hcmdpbjogMCAwIDAgLTRweDtcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtZnVsbCxcbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtb3B0aW4td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgd2lkdGg6IDkwJTtcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtb3B0aW4td3JhcCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LW1lc3NhZ2UsXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LW1lc3NhZ2UtZWRpdGFibGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgcGFkZGluZzogNXB4IDNweCA1cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYztcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cbi8qXG4gKlx0U3VibWl0IGJ1dHRvblxuICovXG5cbi5kay1zcGVha291dC1idXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjRlbTtcblx0bWFyZ2luLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5kay1zcGVha291dC1zdWJtaXQtd3JhcCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRrLXNwZWFrb3V0LWJ1dHRvbi5kay1zcGVha291dC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwICFpbXBvcnRhbnQ7XHQgXG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IFxuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5kay1zcGVha291dC1zdWJtaXQ6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI2UxNGUzODtcdFxufVxuXG4uZGstc3BlYWtvdXQtc3VibWl0OmFjdGl2ZSB7XG59XG5cbi5kay1zcGVha291dC1zdWJtaXQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRrLXNwZWFrb3V0LWFqYXhsb2FkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhnQUFRQVBVQUFJeU9qTnplM05UVzFNek96TlRTMU9UaTVOemEzTVRHeEdSbVpHeHViSHgrZkhSeWRHeHFiSHg2ZktTbXBPVG01TFMydEpTV2xKeWFuSXlLakt5dXJNVEN4THkrdk16S3pMeTZ2SFIyZEtTaXBJU0NoS3lxcklTR2hKU1NsTFN5dEp5ZW5PenE3TXpNekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRRkNRQUFBQ3dBQUFBQWdBQVFBQUFHLzBDQWNFZ3NHby9JcEhMSmJEcWYwS2gwU3ExYXI5aXNkc3Z0ZXIvVUFZRXdTSXJKU1RJYU9WNGYyK1hqT1M0ZjA0M3FleEdldHNzTER3OGhCbm9BQklDQ0FrY0NnWUdLUmdJaGdBVUVSZ01HalFXRkE0aURoWWVCSVk5RmpJMmpSSkdUbFVXWG1ZVUdrdzhGcDBLeXNvQ3JRd08yaUxsQ0JMYTJrSmtGQmthd3NiUUF2TGlzdklHK2hzR0F3NEVGeFVZQno4WkYxdGEwd0xHVXBKT0l4OWVaMmN6Y1JONnk0TS9qcU9XQjU0aXlSdWlUN0VQeDhPTFJCSWg3Y016YXRRTHFFR0hySnU0ZnI0QURDOTY2ZG82WE1tWVBvdTJLbFhFUFJramkrQW1CZGV2QlJYb2FuM1VrRXE0a1NGNGlBUXdJSU9rQklUejNZa3F6RmsxSUtUOVpQUy9WRExDSkpxQ2JlM0sreWRRVHdFOTVSSVFDSWxwSGpCay9iTEMrMFdxSmE5UTJWOTNnOGNxU3JDNnpZTktxWGN1MnJkdTNjT1BLblV2M1NSQUFJZmtFQ1FrQUZ3QXNBQUFDQUgwQURBQUFCdi9BaS9CaXNGQU9ncUZ5eVd3Nm45Q29kRXF0WGdnVVJTUFJtQndHMXJCNFRDNHJCeElHWXIxT1VNRE1BZUVwbDhLaGQvb2N2Mi9XbzNsT2R3TVFDMnRxaUEwSFRBVVBEMDRFRDQwRmZVdU9Rb0ZNQVU0QmpvK2NucENTa3BWS2x4ZVpTd0VEQXc1c3Iyc1dTZ1cwa2dWTnQwTUZxUmUwdExpalU3bEx3NzI0czd5K3hickJGd2NBYXJCckViT1RUNU8ydkk2L1RhTUZtNHpOakZMWXROcTJUdDRCRlFEU2JOUzZnTmlZeDBMTEZ3TGVEK0RWa3RmZWZ1YWhxbWRzU1Q1c3F4eEVPOFJHbHE1YTNJZzk1QldQQ2NBbVNZVDRZOFR2WHNGZXU2SjR2RWpJRUlKb2FoU3BHcFhSSUxlVzRmaFpsUExwU1NkSE1JY0llUGxQcHFVekpRVFN3R0x3QmlpQlAzNG9EbEY2aFNrVnBIR2NNajBLbEVLREJWZ25WSEJxcHF2WHIxSU1WS0JRb1JUWXMyalRYZ2dDQUNINUJBa0pBQUFBTEFFQUFnQjhBQXdBQUFiL1FJQndTQ3dPQkJnS2dWQnNPcC9RcUhSS3JVYVBFb1hEMENSa0Y0bEd4RW91bTg5b0NXS05TRGdHUTBLSHpWZ3ZMTTBCWVFCLzd2ZFFmMzE1ZjFCNmVvWjdnMTJIZ1kwRUduV1NDQXNRY0pDVGEzVUtUSEVGbndXZFJRS2dBYUpEUncrZkFZdENGd2FxRHdhdEFBT2dEd0pPQkFFRnFxZERwS3UvdFFLcUJhd0hjMnhzRWhjQUZ4N0wwcUsydmNhdEJKOFBxZ0ZOd2RzRnVVVUcyc2ZpUk1mR29VYmxuOWphM043dzRSd0pDSFhMQ3hnQUZncjMwdmM0b09wRjBOUW9nc2JrR1pQVkpFQXNWVnlLT0xRVzRKeVFiQWdORXNtMnNJQkNiUVk0NEpPbWo5OEdnR3dFWHB3SXJ0VTNnZ3BqUlNUQ1M1MUZJUWcvM2JRVnk5MUJsV3VmWXZZeVVLSER5SC9ObmtVYk9aSmF1d0xZV1BLU1YrNG1BSElVcmQ3NjlLdGF6Nml4cHY0MEpnQ1ROQVlRbUF5SUJKQkJnMU83VmxrRkVPellzRlNyYUEyQU5WUXZMNTI2L21vY1pXd3dxbUs5V0FtSmdJOEJBdzNPTGhxbGM2OENJVDZHR3ZuUmZIa1lLa1dKTUQvaEEyZ3pnY2kxdkRTUU1ET09oQVlMWW51NDRCbU43ZHU0Y2V2QklMQjI3dC9BMFFRQkFDSDVCQWtKQUJNQUxBRUFBZ0I4QUF3QUFBYi93SWx3U0N3YWp3VEM1ME1ZSEovUXFIUktyVVlIQWlmeTRsRmdCRVlDUUxGWUtCd0VxM3JOYmhzUG1BUWpjVGtZTzRnOEl2TWhEako2ZWhscFJRTk5Xa2lHaUlWTmhFZUtqa2FLaTBXTmxFU1dRZ1FnZ1FrY2lBUWVlUXdJcEJsMkU2R2xxNnNla1FRRkFROEJrVUlEQmdXNUJwY1h1QVVQV1dFQnVRVmd3cm0wUndMRXlZVUNEN3BPSHd1c0RBMFlReFdBcEhvTUhMWU5nZHdJRFk0RHY5QzV3Zy9zeFVhNDBOQzFFOFBwelVQbjZMbVVzTG5RQVVhVytTczJJRUtnVVJTMFNCZ1hhSUVRRE5RWTVsblFSNGpBZUFVQy92Sm40QjFHZDBVMnRxdVZiK005VGJMaUFTemlLOTR1Q2F6MGZCSUNNMmFlQmtJZ1VEczRzZUlFc0FHeU5tWXNjaEZheHlMMU5ob2pNbEJlSVpIUUtDMzdxREhlZzQ0ZkVoeThsZzBRejIrcHdra2s1NmlmdmFwSzBjNWFPaVJwTExZVHpnV054VzlncklCQm9ZRVpVSE1VaDdLaXhDMjRZQ3R3dHp5dU1NV2FOUThMc1YyU2NNbUNYR21ZTExnb2tXRk90ZmlrTGNrRktNTmh3R0JCQmNKRk5uU2ppR2xudzhhSG9CeTZaS3NSbEFHS2JzZCtNa2wyYmt3RVVJZmgwb0JKR0E4TkZsalRNTStOOCtmUW82ZFN3cVM1OU92WWl3UUJBQ0g1QkFrSkFCQUFMQU1BQWdCNkFBd0FBQWIvUUlod1NDd2FqOGdoWVVEQkNBYkpxSFJLclZxUkJFSlNVT2xNS29MaTRBQm9KREtLRC9US2JydU5nNlgyZUhBd0VKM0RwV2hSSVA0SUNoVkVGZ3QvZDM4VGEwUnlpMkp5U1hGeGtVdU9SWTFKbUFNR0R3VVBUNWNkaHdnWkdJc0NEUWgzaUExaEVBUitxb0FNREE2TG13VzVCcFlRRndhNW43d0VBYmtGcnBmRUJRRnpSUUxGeTNBQ25RVzd6c0FGekVJY3NvQmZReFdBc3dpREVBUGM0UWdlaXdUQW5jZER2NTJkMlVMRTA5QkVBKzI1bHV6WEFVYXNlVEptYjlvN1dPaFVrWVBRWVJXNkNVSStKQVRVQUFPOEFQS29HYkUzOEoyUWdRL21pU25XQ1o4U2pQSUFGdmtGMGdCSGQ0d1VJSnExVU5SRWlCQW96RVMzd2FJUXVHZnlIaGd3d21tZ01TUFhST1lEMmNrU1VLTUJtUnF3WnJDSWc0VGVoRmpZQ2NnbkFYUXoxUTJobXNzamhLY1BBcGpscU15alBveTVBdlM3cGl3Z1hIZTR5dmJiTUhQQkIyWUVVb2xyTUNmd3psVU9tRjJRcG9zWExveTdqQXhUOXVuSTVMYVdLWnNjOHBnYWxBR2c2WDJ6ZzJERGhUMUVNQWorMDJBaEJBeUd6azFBelFnMEx5R1NSSE9XUkFsMDc5dENNRm5Ka3FuQ2hnMFY2RjJvTUtFQmd3VU5PTkIrUTcyNjlldkJJWHo0WUdBNjl1L1Znd0FBSWZrRUNRa0FBQUFzQXdBQ0FIb0FEQUFBQnY5QWdIQklMQnFQeU9SUmNLQlVCTXFvZEVxdFdvVUVRbEtBVVhndVd1SUEwMmtrTW9ySzRNcHVLd2NFZUJJdU4xNE9FUVlpY3JnVVB4a0lnZ2dkWWh4NkNIb01EQkpyWW5GaFIzU1JSblNPUjVDWFJwa0FBd1lQQlE4Q21sZ0JCYWRRUlFjS2dub2JCMFFIZ1loNkhtR3lpWU9DQ3hDWG5xZWlwQUFFcHFpWXhRR1VRd0tuQmNtVkFxQUZCZ1BNd0FYS0FLYlN6MFI1dW50RWg2MkRHUlZDRm9qZ0NBNlhCdGNGcVVURm9OMURBOERTcEFUTjlVYldvZUp0a3ladlNNQUhvQ2dSSURlSVFhUUY2eEpKRUNJaG9xQUo1NFM4QXdXcW9KQnJDWXZndTJhdkZNSlFBWXk4TzJoZ1cwQ1BBRUJpRTZPdTRjTmN1aGdKQVlFVEhNYXhJUzQ3R3BHcERCOUhVS1NZY1R6MTcrQURBOVlJR25IcHpLT0hkUjdFUld5UUVRTTRSZXdpUmEwNk5TQlpNYzY0N1lPWHNvaUFBRXRIcll3bmpGaGFtQlVhcUd2Z1owaUZCVFVSMkJKeW9FSEVCUjhpWFhnSGw5b21VM0JoRGtNbW1SL2Nra0orbVhJOG9ITzJlM1NPM1BHd3lFT0Z2a00rUUd5MWdjaUZjYmxLS3dOVFIxSm9KSmJteEJFMmhKTWJKRm0yWUdnd0FZeElEQnYwTG1pQTRmUHY1OUNqc3hGUWdVTUZBOUt6VXdrQ0FDSDVCQWtKQUI0QUxBTUFBZ0I2QUF3QUFBYi9RSTl3U0N3YWo4aWtVbW13VUE2Q3BYUktyVnFsQWtMUzRGQklva1VDUjVGWk5DYUh3WFZ0SFJEY1NUY2NLVmNiTDRjT2d1RTRHQjBKZXdnSUVrUURFb0tEQ0FrVWRrTnlXblJ2amtadmIwbVdhZ01HRHdVUEFwUkNCQUVGcFdCaHBBVUJrWThZR1lrZHJBTVFDNHA3REJxYXRJb01nZzBWUktPbEJhZkJxYXRIQXNQSVJRTUNuUVVHenNPZHJFT2swTXlQcFEvUWxCVVR2SHNjUXhlSXRvTm9IZ01jZzczb0dFVFVwZGJyM041aDh3Rkd5dHpFMk5DS0NmSGtxVm96ZmRZT0pGS2tJQktFQk85NE1TQlhBUUE2VzRXdUVYd1FRT0FBaEtpNmVkcFh4SUMvQndhd0VSVG80V1NCZWg4N2lhUjBJS0tpRFhZdzFMbzQwY01CcVFBMk1jcmIrUEtnekU2aGxNa3N4VzhqeW40QmphaFU1VkZWdG04ZGdwSVRjdUNjdTNUQUJtaTRxQ2plRUt1bE9oNE1jRFVmUVZYODJLN2NOQXhVSlZKc1dYb1FSclhacnB1eS92TFNvT1dDNEY2OWZobXJlNFN2MmtwV3RUMHlTVXJhdWdGemptQytKQW56RVR3YkdPQUNWa1NEYUhjUmlKZ0xPckhlQmN5aGdzbUpNd25UYkRhNFJkVWpZa0JEZ3dpN3hUUllZR1pDaFF1NWt5dGZ6dHdBQmc0VmRqUFBIUVFBSWZrRUNRa0FBQUFzQXdBQ0FIb0FEQUFBQnY5QWdIQklMQnFQeUtSeXVSd0lNQlFDZ1VtdFdxL1lvbk9RRkVnVURvT1I4RjBrR3BHc2VqZ2d0SlB0TnpMT1JicmR4OHRoZ1VoQUxrWVNDQWdNZlE1RUF4T0RoSU1MRmtaMFNYZDFSNU1BQXdZUEJROENsRU1FQVFXaUFwV2hCUUZUUmdLaXA2bHNIQW1NQ0NDdUF4cUZpd3grWEFTM2c3aURDcTRBQkt5b1I2dWl4MW9DbWdVR1RxeWF3MEtoenN0c29nL09uc1RTcDBVWUNya0lDeDlEQjRxeWhCS0FBeDZMdjR5MXA4NEYzY1hhNEVYSm13VUMxcHlSS3VKdld3RnFBNzVoRXdMSzRJTUFpQ2dVQW9aQVFoME9GQmNsd0FEQXdyaU1nemhrMDdSdEliRUFEaUVXTWFEdmdRRnIvZ1lTYVhsUVMwRk4zVmFSRkJVUnBJZXhWQTVpWlZ6QTBjS0dlRWhGTWtUcDd4Ni9nanlma25TWlRLQVJtS2RrQ2tuSTlCUStmZnVHWUdpQTFCdzZkVWpiWFlLSGRCRTlmUUcrTmxWSkJPRE9UaXhIZFR0WlQrc25Vd0g4TXF4bmNvQURCc0FrdUxyZ1M1NDVYbzBaRldvd0RKUXl3ZDVRbXJ6RU1oUzBTd1BrSEFtTlo0NmJ2V3hPNTlsRDZNT0JRUEVZYUNCQ29NTlFqa1VzbVE0dEtjNmEzMVF1U0pFa29ZRUdNYm1MTDFqUXdNTUZRTUNqUzUrdXBnMEdrZFNvSXdrQ0FDSDVCQWtKQUJNQUxBTUFBZ0I2QUF3QUFBYi93SWx3U0N3YWo4aWtjc2xrRWdpZkQySFFyRnF2V094QVFEMFNMaDRGUm1Ba0FCU0xoY0pCeUNJSDAvWTdub1FQdWw1N01vNG5IakFKREFrWEIwWWRDSWdJR1I5RUF4bUppUmx5alZOOVJYd1RBd1lQQlE5Y1pRRUZvbVNnb2dHVFJBS2lCYWRHVzV3RkJwWUVFcEFKSEhnRUhvZ01DTDBaaFJPNnZzVEVIcWdFckErdFJacXJzcXFpbktoQ29iRE1Rd1BTc0xPcm5BRkcwWjBGcEVNZmdjUU1EUmhERlkrOWlRd2NRZ01Oa1BBSURaUGFEN0FGb1AwNENiQUdxOXlRY2YwS1VOTW1qUlUxQWdFU0xqTmlvT0VEQTQwaTRFdEVvWXVFallrV0NNR3dvQmlrQll5RVJPUEVLZHk0VGdhc2pUTW94S0xDWmdnNVdWTEZVcFJMcjVZWEc5V0M1S3VqRUkxRUVUVVFBcUZrVWdRb2h3enMrYS9JU2s0R1ZvNHlJcE1WVFcwUlRYVjdDYzVxV0lGRktEaE50SzdkTzZMemhOa0RtVzlTTXJJL1p6b2JaVWxZcUlnMGhVQTBGVmlZTW16WktvYVMxV3dvTDF4RGh0MWJjSUhlcm51SWpoRkpGaEV4UFhHTTc4Q3BvMmZPblRxVjlwUXU4b2NCZ3dVVktoZlpjREtsNExVaHFXVktqYVJTWHpmQWd3djcwaHRNZ3c4WUwzbG9zRUNkQnQzQ28wdWZidVZKbENmVWd3QUFJZmtFQ1FrQUVBQXNBd0FDQUhvQURBQUFCdjlBaUhCSUxCcVB5S1J5eVd3eUNRTUtSakJ3V3EvWTdKT1FGRlE2azRxZ09EZ0FHb21NNGxObERxQmM1UHVkbkxlUDhMc3hMNGNqRHc0TUNCMEhGMFVXQ2dpS0NBb1ZSQllMaW9LS0UzcENmQU1HRHdVUFZIc0JCYUZqbjZFQmNVVUNvUVdtUmdNQ213VUdsaEFYQnFHZGxnUWRrZ2daR0hjQ0RRaUNrdzJqQkluRGl3d01EbmVacXJLcHR3V25RNkN3ckVRRHQ3QzVxcHNCUnRPY0JhTkV0cHViMWhBY3lvdGhReFdMeXdpT0VBUHY5QWdlZHdUZDVyREJPamVrM0lOMVpNQ3RZa2Nnd0VGTzRvcllNbWpBQ0xaeUJKSHRHM1lQUWdkaSt5WUkrYkJ4VVFNTVF3dzRMS2ZTb0RrajFCQnVNN2pKVWlwMW9jYlJyQ2dSNTh1M0lRTTI2T000WkZkSmtSQW9UTnE0QWFXUW01d2VHSmcyMEdLNVZRVHhyY3IyN1dwRUlnSldic29LQWVxREFGa2RiSXdueE1KU2VrNEo3RnZhYndoVlVkRHdrbkpJRmtMRFVuMy9PZFMyelJZb1dhME1TODBsVk5JQ05rTUlDS3ZYSUk3a3Q4UWNuTHJ3S2hUaUFhRFpiWnRUQjhvc29LYVQ4RGtTK2pRRVFJSTJWREJFcE1Ka1JRMDZRc0FRU2Q4RTJrUk11OVpDdlBnVzFSVTJ5R1ozb2NLRUJnd1dOT0FBM0xqMTY5aXpjUG53d1VEMUpFRUFBQ0g1QkFrSkFBQUFMQU1BQWdCOUFBd0FBQWIvUUlCd1NDd2FqOGlrY3Nsc09wZUNBNlVpZUZxdjJPeVNRRWdLTUFyUHBVc2NZRHFOUkVaUkdRd0hCSGdTTGtmUzNjaDRQS25IRytsa1I0QkhGd2NSREFnUkJ4ZEZIeGtJa0FnZFpSeUlDSWdNREJKdUF3WVBCUThDZmtNRUFRV25WVWFscHdHQlJBS25CYTEvQXA4RkJxTkNGd2Fub2JrQXE2aEdCd3FRaUJzSFJBZVBsb2dlWk11WGtaQUxFQU93dlFXdVFxYTJzMlc5dHJrRXNaOEJSdGlnQmFsRXZKK2Yyd0Rkck51SDA0bEVsY2FSR1JWQ0ZwYnVJWEJ3b1pzdGRrUFVQWUJYWkVBNVdkdEtMUVIxcmdndmhRYU16UHVFVUloQ2hxVDJSV0lRYUlIQVN4S0VTRGdKYVVLRmpldU1aQVA1NW1PQlhMRGVuVUwzTWFORnRKMHhpOHpVVmliZ3lKTFNwbWtTQWlMcFBaZllEbXBVSjZ1and3RGV4bVdUaFE2cnVvNEFjbElFTzY5cUVROENQZVE3MmNBZkFBejNNQTJNYzNIZHIxVll3UUl6WlZhVnJBZmZ5dkF5aGV2UDRBZUZpK0FOWmFSQ2c0QU5HQTJwc01Bb2dtZENEalE0dWVBRG93R2c0NzJoTXlmT3J6ZW0rWkFXdEZwUWFpT0ZQR1R5VUVIeWtBOG1qVzBnY2tHZnRObWl0UWdmVHB5TEZ3d05Kb3hwaUdIRDR3VU5NQVFuVHIyNmRTWUNLbkNvNEZOSUVBQWgrUVFKQ1FBQUFDd0RBQU1BZkFBS0FBQUcvMENBY0Vnc0dvL0lwSExKYkRvRmhHUkFvNUFJQnNNQlFadlVjcEZlTEhLN1RaTEZSbThVVE81dTBjVExvWU5nT0E3RmdZTlJSeUFrV0FNR0R3VVBCbkJDQTRXRkFrY0VCWXRyUlFLUUR3R1NXUUtFbG9nQWdwdUhhWXNQalVhUGtYa1lHWDBNRzVJREdBbDhmZ3dNR29LakJhVkVCUUdFa0ppZWxZdUlwdysvUnBTYkJRYkp1YnREdmI4RndZcTVjQWNUZnRzSUhFTVhFYlRjRXdjQnVjMUZvNFRRd3NzRmlNcUxCYzdMQVVibXkraThtK3Q1dWU5RUR2Q1pWVWZCR2d3THVHMWp3QUhmSW4xRGZDMExSc0NYUEhqRENCa3hrTXRlRVllRUlBcVJpSXBJUlhmWUNHN2JJQ1pXSDI0TE9IQ1V4dzRBcEVXWDhpeXpSTkVpSVhpUFJPTDFLekx6VjgyYlA2dnR6RG1rQWgyRkdyNUZVT2xudzRFQlBxK2t5ZXJvWm9DYUFEUkJZa3BrZ0ZoT1d6ZHB6Y1BWbEZkMkF5QXNJT2dxaTF4dXRUUkVVZVBteTVFQmdJT1Y5V0tHOEpFTGJkajRUUlA0OElFTmRUUmNLSEpCZzhvSWs1MW8zc3k1cytlTmdvY1kwTkFnQW9ITVFRQUFJZmtFQlFrQUFBQXNBd0FEQUh3QUNnQUFCdjlBZ0hCSUxCcVB5S1J5eVd3Nm1RTUJvVGdnRUFiSjZqVjUzU0t0QSt6M0tqWnF5Mll3dDRvdWd0dkN5MldCU0dBT3drRWdWSGdZNEFSOUR3OENSd0tDRDFOR0FnOTlCWXBFQXdhRElRR0FBWlFDZ0lpRmk0aVFSSXlPb0FBREhBa0lxUWdTVXdZRmdnV2RSSytOZmFTQmpibHRoN0FGbnJrRkJrYXV3TEpEdExTM2pycEZ2SU92UlJZS3Fxa0xId0NZd01KRno4L0dwY0NOcEtMQXcrRUJSZ0hMd1ViZGpkOEQ0WS9OOHBFZjFLb1NBOGlOMjdQQXNkeXNTK1NtWHBGSnk5QVY0Y2R1SWNCdnVKYmRNcGpuRkw1Vmt0WjlBOENRVkR4SGZkb1FBT2lyMlRwL1E0ZzUydGlSQ3NBSElra1d3VEF0RlNwcnBiS0YwR1NFUURaQ1FrZHd2VE1FREk2a1FROHNtZEhKMDgzUGpRQ0VCbHhVbElyRmZJck9jT21TUmMyWU1GdTlwQkhia3lzU3JWL2hBRGd3cDg2ZEozRGp5cDFMMTRrVlVFRUFBRHM9XCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwO1xufVxuLypcbiAqXHRTb2NpYWwgU2hhcmluZyBhbmQgUHJvZ3Jlc3MgYmFyXG4gKi9cbi5kay1zcGVha291dC1zaGFyZSxcbi5kay1zcGVha291dC1wcm9ncmVzcy13cmFwIHtcblxufVxuLmRrLXNwZWFrb3V0LXByb2dyZXNzLXdyYXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kay1zcGVha291dC1zaGFyZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMiUgLjVlbSAyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRrLXNwZWFrb3V0LXNoYXJlIHAge1xuICBtYXJnaW46IDAgMCAwICFpbXBvcnRhbnQ7XG59XG4uZGstc3BlYWtvdXQtc2lnbmF0dXJlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC41ZW0gMCAuNWVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiA0cHg7XG59XG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmRrLXNwZWFrb3V0LXByb2dyZXNzYmFyLWxvdyxcbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1tZWRpdW0sXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItaGlnaCxcbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYmctcHJvZ3Jlc3NiYXIucG5nKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xufVxuLmRrLXNwZWFrb3V0LXByb2dyZXNzYmFyLWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzA7XG59XG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5Zjtcbn1cbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1oaWdoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMDdlZDtcbn1cbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4uZGstc3BlYWtvdXQtc2lnbmF0dXJlLWNvdW50IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kay1zcGVha291dC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWUgdXJsKC4uL2ltYWdlcy9iZy1wcm9ncmVzc2Jhci1iYWNrLnBuZykgcmVwZWF0LXggdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNiYmJiYmIsICNlZWVlZWUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjYmJiYmJiLCAjZWVlZWVlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgjYmJiYmJiLCAjZWVlZWVlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNiYmJiYmIsICNlZWVlZWUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2JiYmJiYiwgI2VlZWVlZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgMiU7XG59XG5cbmEuZGstc3BlYWtvdXQtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3M2FkICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYS5kay1zcGVha291dC1mYWNlYm9vazpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4OGNjO1xufVxuXG5hLmRrLXNwZWFrb3V0LWZhY2Vib29rIHNwYW4ge1xufVxuXG5hLmRrLXNwZWFrb3V0LXR3aXR0ZXIge1xuICBcdGJhY2tncm91bmQtY29sb3I6ICM2MmM2ZjggIWltcG9ydGFudDtcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwIDAgMDtcblx0d2lkdGg6IDE0MHB4O1xuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEuZGstc3BlYWtvdXQtdHdpdHRlcjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjZWY4O1xufVxuXG5hLmRrLXNwZWFrb3V0LXR3aXR0ZXIgc3BhbiB7XG59XG5hLmRrLXNwZWFrb3V0LXR3aXR0ZXI6YWN0aXZlLFxuYS5kay1zcGVha291dC1mYWNlYm9vazphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLypcbiAqXHRSZXNwb25zZSBtZXNzYWdlc1xuICovXG4uZGstc3BlYWtvdXQtcmVzcG9uc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxZW0gNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzICFpbXBvcnRhbnQ7XG59XG4uZGstc3BlYWtvdXQtcmVzcG9uc2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmU4O1xuICBib3JkZXItY29sb3I6ICNmZjkyODIgIWltcG9ydGFudDtcbn1cbi5kay1zcGVha291dC1yZXNwb25zZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjZkOTtcbiAgYm9yZGVyLWNvbG9yOiAjNzBkZTc0ICFpbXBvcnRhbnQ7XG59XG4uZGstc3BlYWtvdXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmU4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlODFlMDAgIWltcG9ydGFudDtcbn1cbi8qXG4gKlx0RXhwaXJlZCBwZXRpdGlvbnNcbiAqL1xuLmRrLXNwZWFrb3V0LWV4cGlyZWQgcCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luOiAwLjI1ZW0gNSUgMC4yNWVtIDUlO1xufVxuLmRrLXNwZWFrb3V0LWV4cGlyZWQgLmRrLXNwZWFrb3V0LXByb2dyZXNzLXdyYXAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uZGstc3BlYWtvdXQtZ3JlZXRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kay1zcGVha291dC1jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZGstc3BlYWtvdXQtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwIHNlbGVjdFxuIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHRcblx0aGVpZ2h0OiA0MnB4Oztcbn1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cCBzZWxlY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwLnZlcnRpY2FsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cC52ZXJ0aWNhbCBzZWxlY3RcbiB7XHRcblx0cGFkZGluZzogNXB4IDNweCA1cHggOHB4O1xufVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwLnZlcnRpY2FsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4ge1x0XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHRcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cC52ZXJ0aWNhbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZFxuIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwLnZlcnRpY2FsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmxhc3QtY2hpbGRcbntcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRib3JkZXI6ICNiM2IzYjMgMXB4IHNvbGlkO1xufVxuXG4ucGV0aXRpb24tbWVzc2FnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDFlbTtcbn0iLCJodG1sLFxuYm9keSB7XG4gICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICRhdmVuaXItcmVndWxhciwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgc2l6ZTogMTZweDtcbiAgICB9XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGF2ZW5pci1ib2xkLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZGVtaSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbm9sIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuIiwiLy8gUmVicmFuZCBDb2xvcnNcblxuJGNvbG9yLWJyYW5kLWJsdWU6IHJnYig1NywgMTA5LCAyNTUpO1xuJGNvbG9yLWJyYW5kLWRhcmstZ3JheTogcmdiKDM4LCAzOCwgMzgpO1xuJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk6IHJnYigyMzQsIDIzNCwgMjM0KTtcbiRjb2xvci15ZWxsb3c6IHJnYigyNTUsIDIwNiwgOCk7XG4kY29sb3ItZGFyay1ibHVlOiByZ2IoNTcsIDQwLCAxODkpO1xuJGNvbG9yLXBvcHB5OiByZ2IoMjU1LCA4NywgNTkpO1xuJGNvbG9yLWdyZWVuOiByZ2IoNDIsIDIxNiwgMTQ1KTtcbiRjb2xvci1mdXNjaGlhOiByZ2IoMjM1LCA2NSwgMTU5KTtcbiRjb2xvci13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXG5cbi8vIEJyYW5kIENvbG9ycyB3aXRoIFBhbnRvbmUgQ29tbWVudHNcblxuJGN5YW46ICAgICAgICAgcmdiKDAsMTY1LDE5Myk7IC8vIDMxMTVDICMwMEFGRDdcbiRibGFjazogICAgICAgIHJnYig0OCw1Myw1Nyk7IC8vICMzMzNGNDhcbiRmb3Jlc3QtZ3JlZW46IHJnYig1LDk1LDExNik7IC8vIDc3MDZDICMwMDZBOEVcbiRjb29sLWdyYXktODogIHJnYigxMjAsMTIwLDEyMik7IC8vIDhDICM4ODhCOERcbiRjb29sLWdyYXktMjogIHJnYigyMTksMjE3LDIxNCk7IC8vIDJDICNEMEQwQ0VcbiRyZWQtb3JhbmdlOiAgIHJnYigyNDEsOTAsNDkpOyAvLyAxNjU1QyAjRkM0QzAyXG4vLyBVTlVTRUQgJHB1cnBsZTogICAgICAgcmdiKDExMiw1NiwxMTIpOyAvLyAyNjlDXG4keWVsbG93OiAgICAgICByZ2IoMjU1LDE4NSwxOSk7IC8vIDExNkMgI0ZGQ0QwMFxuJHdoaXRlOiAgICAgICAgcmdiKDI1NSwyNTUsMjU1KTsgLy8gd2hpdGVcblxuXG5cblxuJGZvcmVzdC1ncmVlbi1saWdodDogcmdiKDEwLDEzMCwxNzQpOyAvLyAjMEE4MkFFXG4kbWludDogICAgICAgICByZ2IoMTYwLDIxOCwxNzkpOyAvLyAzNDRDXG5cbi8vIE1hcHBpbmcgbmV3IGNvbG9ycyB0byBvbGQgY29sb3JzXG5cbiRjeWFuOiAgICAgICAgICRjb2xvci1icmFuZC1ibHVlO1xuJGJsYWNrOiAgICAgICAgJGNvbG9yLWJyYW5kLWRhcmstZ3JheTtcbiRmb3Jlc3QtZ3JlZW46ICRjb2xvci1icmFuZC1ibHVlO1xuJGNvb2wtZ3JheS04OiAgJGNvbG9yLWJyYW5kLWRhcmstZ3JheTtcbiRjb29sLWdyYXktMjogICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuJHJlZC1vcmFuZ2U6ICAgJGNvbG9yLXBvcHB5O1xuJHB1cnBsZTogICAgICAgJGNvbG9yLWRhcmstYmx1ZTtcbiR5ZWxsb3c6ICAgICAgICRjb2xvci15ZWxsb3c7XG4kd2hpdGU6ICAgICAgICAkY29sb3Itd2hpdGU7XG4kZm9yZXN0LWdyZWVuLWxpZ2h0OiBsaWdodGVuKCRjb2xvci1icmFuZC1ibHVlLCA1JSk7XG4kbWludDogICAgICAgICAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcblxuLy8gU29jaWFsIENvbG9yc1xuXG4kdHdpdHRlcjogIzAwYWNlZDtcbiRmYWNlYm9vazogIzNiNTk5ODtcbiRnb29nbGVwbHVzOiAjZGQ0YjM5O1xuJHBpbnRlcmVzdDogI2NiMjAyNztcbiRsaW5rZWRpbjogIzAwN2JiNjtcbiR5b3V0dWJlOiAjYmIwMDAwO1xuJHZpbWVvOiAjYWFkNDUwO1xuJHR1bWJscjogIzMyNTA2ZDtcbiRpbnN0YWdyYW06ICM1MTdmYTQ7XG4kZmxpY2tyOiAjZmYwMDg0O1xuJGRyaWJiYmxlOiAjZWE0Yzg5O1xuJHF1b3JhOiAjYTgyNDAwO1xuJGZvdXJzcXVhcmU6ICMwMDcyYjE7XG4kZm9ycnN0OiAjNUI5QTY4O1xuJHZrOiAjNDU2NjhlO1xuJHdvcmRwcmVzczogIzIxNzU5YjtcbiRzdHVtYmxldXBvbjogI0VCNDgyMztcbiR5YWhvbzogIzdCMDA5OTtcbiRibG9nZ2VyOiAjZmI4ZjNkO1xuJHNvdW5kY2xvdWQ6ICNmZjNhMDA7XG5cbi8vIEZvbnRzXG5cbiRhdmVuaXItcmVndWxhcjogJ0F2ZW5pck5leHRMVFByby1SZWd1bGFyJztcbiRhdmVuaXItaXRhbGljOiAnQXZlbmlyTmV4dExUUHJvLUl0JztcbiRhdmVuaXItZGVtaTogJ0F2ZW5pck5leHRMVFByby1EZW1pJztcbiRhdmVuaXItZGVtaS1pdGFsaWM6ICdBdmVuaXJOZXh0TFRQcm8tRGVtaUl0JztcbiRhdmVuaXItYm9sZDogJ0F2ZW5pck5leHRMVFByby1Cb2xkJztcbiRhdmVuaXItYm9sZC1pdGFsaWM6ICdBdmVuaXJOZXh0TFRQcm8tQm9sZEl0JztcbiRwYXVsLWdyb3Rlc2s6ICdQYXVsR3JvdGVza1NvZnQtQm9sZCc7XG5cbi8vIEZvbnQgc2l6ZXNcblxuXG4kdmlkZW86ICAgICAgICAgICAzLjByZW07XG4kZmVhdHVyZXMtdGl0bGU6ICAkdmlkZW87XG4kdGl0bGU6ICAgICAgICAgICAyLjByZW07XG4kdmlkZW8tbW9iaWxlOiAgICAxLjc1cmVtO1xuJGZlYXR1cmVzLWhlYWRlcjogMS42cmVtO1xuJGJ1dHRvbjogICAgICAgICAgMS4zcmVtO1xuJHNwbGFzaC1hY3Rpb246ICAgJGJ1dHRvbjtcbiRmZWF0dXJlLWhlYWRlcjogICRidXR0b247XG4kZmVhdHVyZS1ib2R5OiAgICAkYnV0dG9uO1xuJGJvZHktY29weTogICAgICAgMS4ycmVtO1xuXG4vLyBTZWN0aW9uIGhlaWdodHNcblxuJHNwbGFzaDogMjU7XG4kc3BsYXNoLXZoOiAkc3BsYXNoICsgdmg7XG4kc3BsYXNoLXBlcmNlbnQ6ICRzcGxhc2ggKyAlO1xuJHNwbGFzaC1taW46ICRzcGxhc2ggKyByZW07XG5cbiRmdWxsLXNwbGFzaDogMzMuMzM7XG4kZnVsbC1zcGxhc2gtdmg6ICRmdWxsLXNwbGFzaCArIHZoO1xuJGZ1bGwtc3BsYXNoLXBlcmNlbnQ6ICRmdWxsLXNwbGFzaCArICU7XG4kZnVsbC1zcGxhc2gtbWluOiAkZnVsbC1zcGxhc2ggKyByZW07XG5cbiRmdWxsLXNwbGFzaC14bDogNDA7XG4kZnVsbC1zcGxhc2gteGwtdmg6ICRmdWxsLXNwbGFzaC14bCAqIDEuNjEgKyB2aDtcbiRmdWxsLXNwbGFzaC14bC1wZXJjZW50OiAkZnVsbC1zcGxhc2gteGwgKiAxLjYxICsgJTtcbiRmdWxsLXNwbGFzaC14bC1taW46ICRmdWxsLXNwbGFzaC14bCArIHJlbTtcblxuLy8gU2VjdGlvbiB3aWR0aHNcblxuJGJsb2c6IDU1MHB4O1xuJGxhbmRpbmc6IDcwMHB4O1xuXG4vLyBCdXR0b24gU3R5bGVzXG5cbiRyb3VuZGVkOiAwLjNlbTtcblxuLy8gU3RhbmRhcmQgSGVybyBTaXplcyBKdXN0IGZvciBSZWZlcmVuY2VcblxuLy8gMTA4MCB4IDEwODAgMTAwJVxuLy8gMTkyMCB4IDEwMDUgNTIuMzQlXG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn0iLCJhIHtcbiAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgfVxufVxuXG4uaG9tZV9fbGluayB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59IiwiJGJyZWFrcG9pbnRzOiAoXG4gICd4LXNtYWxsJyAgIDogKG1pbi13aWR0aDogMzc1cHgpLCAgLy8gUGhvbmUgc2l6ZS5cbiAgJ2ZlYXR1cmVzJyAgOiAobWluLXdpZHRoOiA1MDBweCksICAvLyBGaXhpbmcgZmVhdHVyZXMgbGF5b3V0IG9uIHNtYWxsIHNjcmVlbnMuXG4gICdzbWFsbCcgICAgIDogKG1pbi13aWR0aDogNjY3cHgpLCAgLy8gUGhvbmUgc2l6ZS5cbiAgJ21lZGl1bScgICAgOiAobWluLXdpZHRoOiA3NjhweCksICAvLyBUYWJsZXQgc2l6ZS5cbiAgJ25hdicgICAgICAgOiAobWluLXdpZHRoOiA5NjBweCksIC8vIFdoZXJlIHRoZSBuYXYgYnJlYWtzLlxuICAnbGFyZ2UnICAgICA6IChtaW4td2lkdGg6IDEwMjRweCksIC8vIExhcHRvcCBhbmQgRGVza3RvcCBzaXplLlxuICAneC1sYXJnZScgICA6IChtaW4td2lkdGg6IDEyODBweCkgIC8vIFJlYWxseSBiaWcgZGVza3RvcHMuXG4pO1xuXG5AbWl4aW4gcmVzcG9uc2l2ZSgkYnJlYWstbmFtZSkge1xuICBcbiAgLy8gSWYgJGJyZWFrLW5hbWUgZXhpc3RzIGluICRicmVha3BvaW50c1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWstbmFtZSkge1xuICAgIC8vIFByaW50IG1lZGlhIHF1ZXJ5IGJhc2VkIG9uICRicmVhay1uYW1lXG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrLW5hbWUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBJZiAkYnJlYWstbmFtZSBkb2Vzbid0IGV4aXN0IGluICRicmVha3BvaW50c1xuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJObyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWstbmFtZX1gLiBcIlxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufSIsIi5mbGV4ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICA+ICoge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoOCk7XG4gIH1cbiAgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgfVxuICAvLyAmOmFmdGVyLCBwOmFmdGVyLCB1bDphZnRlciB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBkaXNwbGF5OiB0YWJsZTtcbiAgLy8gICBjbGVhcjogYm90aDtcbiAgLy8gfVxufSIsIiRndXR0ZXI6IDEuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBAZnVuY3Rpb24gY29sdW1ucygkY29sdW1ucywgJHRvdGFsQ29sdW1uczogMTIsICRndXR0ZXI6ICRndXR0ZXIpIHtcbi8vICAgICAkY29sRGlmZjogJGNvbHVtbnMvJHRvdGFsQ29sdW1ucyArIHJlbTtcbi8vICAgICBAaWYgJGNvbERpZmYgPT0gJzFyZW0nIHtcbi8vICAgICAgICR0cnVlR3V0dGVyOiAwJTtcbi8vICAgICB9IEBlbHNlIHtcbi8vICAgICAgICR0cnVlR3V0dGVyOiAjeyRndXR0ZXJ9IC0gI3skY29sRGlmZn07XG4vLyAgICAgfVxuLy8gICAgICRjYWxjOiBjYWxjKCN7JGNvbHVtbnN9IC8gI3skdG90YWxDb2x1bW5zfSAqIDEwMCUgLSAoI3skdHJ1ZUd1dHRlcn0pKTtcbi8vICAgICBAcmV0dXJuICRjYWxjO1xuLy8gICB9XG5cbkBmdW5jdGlvbiBjb2x1bW5zKCRjb2x1bW5zKSB7XG4gICRmbGV4OiAxMDAlO1xuICBAaWYgJGNvbHVtbnMgPT0gMSB7XG4gICAgJGZsZXg6IDYuNzUlO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zID09IDIge1xuICAgICRmbGV4OiAxNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMyB7XG4gICAgJGZsZXg6IDIzLjI1JTtcbiAgfSBAZWxzZSBpZiAkY29sdW1ucyA9PSA0IHtcbiAgICAkZmxleDogMzEuNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gNSB7XG4gICAgJGZsZXg6IDM5Ljc1JTtcbiAgfSBAZWxzZSBpZiAkY29sdW1ucyA9PSA2IHtcbiAgICAkZmxleDogNDYlO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zID09IDcge1xuICAgICRmbGV4OiA1Ni4yNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gOCB7XG4gICAgJGZsZXg6IDY0LjUlO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zID09IDkge1xuICAgICRmbGV4OiA3Mi43NSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMTAge1xuICAgICRmbGV4OiA4MSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMTEge1xuICAgICRmbGV4OiA4OS4yNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMTIge1xuICAgICRmbGV4OiAxMDAlO1xuICB9XG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbkBtaXhpbiBjb2x1bW5zKCRjb2x1bW5zLCAkdG90YWxDb2x1bW5zOiAxMiwgJGd1dHRlcjogJGd1dHRlcikge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNvbHVtbnMoJGNvbHVtbnMpO1xufSIsImltZywgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4vLyAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWdpeC1mbHVpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleCBkaXYgaW1nLmxlZnQtdGhpcmQge1xuICBAaW5jbHVkZSBjb2x1bW5zKDQpO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLmpvdXJuZXktdGFibGUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgdGhlYWQsIC5oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgdHIgdGQsIHRoIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yO1xuICB9XG59XG5cbi50YWJsZV9fNTAge1xuICB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufSIsIi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG59IiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59IiwiLmNvbnRlbnQge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBtYXJnaW4tdG9wOiAwZW07XG4gIH1cbn0iLCIuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbiAgJi0tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIG1heC13aWR0aDogJGxhbmRpbmc7XG4gIH1cbn0gXG5cbi5jb250YWluZXJfX2Z1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gICYtLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0gIFxuICAmLS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICB9XG4gICYtLWFsdC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIH1cbn1cblxuIiwiLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jZWxsX19mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvb2wtZ3JheS0yO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTIuMzQlO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNlbGxfX2Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICAuZXZlcnlkYXktaGVyb2VzX19jYXJvdXNlbCAmIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5nYWxsZXJ5LS1pbnN0YWdyYW0sIC5nYWxsZXJ5LS1mbGlja3Ige1xuICAuZ2FsbGVyeS1jZWxsX19jYXJvdXNlbCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS0tZmxpY2tyIC5nYWxsZXJ5LWNlbGxfX2Nhcm91c2VsIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAyMCU7XG59XG5cbi5nYWxsZXJ5LW5hdiB7XG4gIC5nYWxsZXJ5LWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxufSIsIi5zb2NpYWwtaWNvbl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS42ZW07XG4gICAgaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBmaWxsOiAkZm9yZXN0LWdyZWVuO1xuICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiAkcmVkLW9yYW5nZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59IiwiLmJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRidXR0b247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgaW1hZ2U6IHVybChhc3NldHMvaWNvbnMvY2lyY2xlLXJpZ2h0LnBuZyk7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgIHNpemU6IDAuOHJlbTtcbiAgICB9XG4gICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59IiwiLmFsaWdubGVmdCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDFlbSAxZW0gMWVtIDA7XG4gIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gIH1cbn0iLCIuYmxvZ19fcnVsZSB7XG4gIG1hcmdpbjogMmVtIDAgMWVtO1xufVxuXG4uY29tbWVudHNfX3J1bGUge1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbn0iLCIuc3ctY2xpY2stdG8tdHdlZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkcmVkLW9yYW5nZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkYXZlbmlyLXJlZ3VsYXIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKCRyZWQtb3JhbmdlLCAwLjYpO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gIH1cbn1cblxuLnN3LWN0dC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmUtaGVhZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zdy1jdHQtYnV0dG9uIHtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMWVtICFpbXBvcnRhbnQ7XG59XG4iLCIudGl0bGVfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNmVtIDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICRyZWQtb3JhbmdlLCAkd2hpdGUgMzMlKTtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAkdGl0bGU7XG4gIC8vICY6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OlwiXFwyMDE0ICBcIjtcbiAgLy8gICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLy8gfVxuICAvLyAmOmFmdGVyIHtcbiAgLy8gICBjb250ZW50OlwiICBcXDIwMTRcIjtcbiAgLy8gICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLy8gfVxufSIsIi5jaGFwdGVyX19hYm91dCB7XG4gIHAge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbn0iLCIuY2hhcHRlcl9fbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn0iLCIuYnJlYWRjcnVtYnNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJsYWNrIDElLCAkZm9yZXN0LWdyZWVuIDE1JSk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn0iLCIudGFibGVwcmVzcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgdHIgdGQsIHRoIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3RhYmxlcHJlc3MtNywgI3RhYmxlcHJlc3MtOCwgI3RhYmxlcHJlc3MtOSwgI3RhYmxlcHJlc3MtMTAsICN0YWJsZXByZXNzLTExLCAjdGFibGVwcmVzcy0xMiwgI3RhYmxlcHJlc3MtMTMsICN0YWJsZXByZXNzLTE0LCAjdGFibGVwcmVzcy0xNSwgI3RhYmxlcHJlc3MtMTYsICN0YWJsZXByZXNzLTE3LCAjdGFibGVwcmVzcy0xOCB7XG4gIHRib2R5IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIjam91cm5leV95ZXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZm9yZXN0LWdyZWVuO1xuICBwYWRkaW5nOiAwLjMzcmVtO1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5nbXctc3VibWl0LXdyYXBwZXIge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3JkZXI6IDU7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDp7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBpbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jaXJjbGUtcmlnaHQuc3ZnKTtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IHJpZ2h0IDAuNWVtIGNlbnRlcjtcbiAgICAgIHNpemU6IDFlbTtcbiAgICB9XG4gICAgcGFkZGluZzogMC41ZW0gMi4xZW0gMC41ZW0gMC41ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbnQ7XG4gICAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIge1xuICB3aWR0aDogY29sdW1ucygxMik7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBvcmRlcjogMztcbiAgfVxuICBsYWJlbCB7XG4gICAgd2lkdGg6IGNvbHVtbnMoOSk7XG4gIH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiBjb2x1bW5zKDMpO1xuICB9XG4gIC5nbXctc2xpZGVyLXJhbmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgdG9wOiAtMC43cmVtO1xuICAgIH1cbiAgICAudWktY29ybmVyLWFsbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5nbXctZmllbGQtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvb2wtZ3JheS0yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQWRqdXN0IHNlYXJjaCByYWRpdXMgKFwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKTogXCI7XG4gICAgfVxuICB9XG4gIC5nbXctcmFkaXVzLXZhbHVlLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRjb29sLWdyYXktMjtcbiAgfVxufVxuXG4uZ213LW5vLXJlc3VsdHMtd3JhcHBlciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5nbXctc2luZ2xlLXBvc3Qtc2Mtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBoZWlnaHQ6IDgxdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmID4gLmdtdy1zaW5nbGUtcG9zdC1zYy1hZGRpdGlvbmFsLWluZm8gPiAuZ213LWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdtdy1tYXAtd3JhcHBlciB7XG4gIGhlaWdodDogODF2dyAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gIH1cbn1cbiIsIi5tb2RhbF9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTsgIFxuICBmaWxsOiAkYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDgwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogM3ZoIDJ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgfVxufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3ZoO1xufVxuXG4ubW9kYWxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2RhbC0tY29tbXVuaXR5V2Fsa3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9hZnNwLmltZ2l4Lm5ldC93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8xMC9jb21tdW5pdHlfd2Fsa3MuanBnP3c9NzY4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMDtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDcwdmg7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG4gICYgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIGhlaWdodDogY2FsYyg3MHZ3IC0gNDN2dyk7XG4gICAgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDcwdmggLSA0M3ZoKTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBoZWlnaHQ6IDIydnc7XG4gICAgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiAyMnZoO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29vbC1ncmF5LTIsIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC0tY2FtcHVzV2Fsa3Mge1xuICBAZXh0ZW5kIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzAxLzEzMzA3X0FGU1BfQ1cxN19XYWxrV2Vkc19kMi5qcGc/dz03NjgpO1xufVxuXG4ubW9kYWwtLW92ZXJuaWdodFdhbGsge1xuICBAZXh0ZW5kIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzAxLzEzMjg0X0FGU1BfT3Zlcm5pZ2h0MjAxN19XYWxrV2Vkc19kMi5qcGc/dz03NjgpO1xufVxuXG4ubW9kYWwtLWdpdmluZ1R1ZXNkYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzExL2d0c29jLnBuZz93PTEwODApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogODB2dztcbiAgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogNzB2aDtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbn1cblxuLm1vZGFsLS0zMHllYXJzIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4ubW9kYWwtLWFoZWFkIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnRoaXJ0eVllYXJzLWFoZWFkLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDA7XG59IiwiLm9yZGVyZWQtLXJvdW5kIHtcblx0Y291bnRlci1yZXNldDpsaTsgLyogSW5pdGlhdGUgYSBjb3VudGVyICovXG5cdG1hcmdpbi1sZWZ0OjA7IC8qIFJlbW92ZSB0aGUgZGVmYXVsdCBsZWZ0IG1hcmdpbiAqL1xuXHRwYWRkaW5nLWxlZnQ6MDsgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGxlZnQgcGFkZGluZyAqL1xuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTsgLyogQ3JlYXRlIGEgcG9zaXRpb25pbmcgY29udGV4dCAqL1xuXHRcdG1hcmdpbjowIDAgMXJlbSAycmVtOyAvKiBHaXZlIGVhY2ggbGlzdCBpdGVtIGEgbGVmdCBtYXJnaW4gdG8gbWFrZSByb29tIGZvciB0aGUgbnVtYmVycyAqL1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTsgLyogQWRkIHNvbWUgc3BhY2luZyBhcm91bmQgdGhlIGNvbnRlbnQgKi9cblx0XHRsaXN0LXN0eWxlOm5vbmU7IC8qIERpc2FibGUgdGhlIG5vcm1hbCBpdGVtIG51bWJlcmluZyAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6Y291bnRlcihsaSk7IC8qIFVzZSB0aGUgY291bnRlciBhcyBjb250ZW50ICovXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDpsaTsgLyogSW5jcmVtZW50IHRoZSBjb3VudGVyIGJ5IDEgKi9cblx0XHRcdC8qIFBvc2l0aW9uIGFuZCBzdHlsZSB0aGUgbnVtYmVyICovXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDotMnB4O1xuXHRcdFx0bGVmdDotMmVtO1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IDIuNzVlbTtcblx0XHQgIGhlaWdodDogMi43NWVtO1xuXHRcdFx0cGFkZGluZzoxcmVtO1xuXHRcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgIzY2Njtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiMwNTVmNzQ7XG5cdFx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRmb250LXNpemU6ICRidXR0b247XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdGxpIG9sLCBsaSB1bCB7XG5cdFx0bWFyZ2luLXRvcDo2cHg7XG5cdH1cblx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufSIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbmF2Jykge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fYnJhbmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2ZlYXR1cmVzJykge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICBmaWxsOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMCA1JTtcbn1cblxuLm5hdmlnYXRpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IDM7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbmF2Jykge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi5uYXYtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4ubmF2LWxpc3QgLm5hdi1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDMzLjIlO1xuICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogMC45cmVtO1xuICAgICAgICB3ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgdGV4dDoge1xuICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCduYXYnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9vdGQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIHRleHQ6IHtcbiAgICAgICAgYWxpZ246IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgZm9udDoge1xuICAgICAgICBzaXplOiAxLjFlbTtcbiAgICAgICAgd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtIDAuMjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLWhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDAgJHJlZC1vcmFuZ2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzExcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDZweCk7XG4gICAgfVxufVxuXG4udmlkZW8taGVyb19fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW87XG4gICAgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4udmlkZW8taGVyb19faW1hZ2Uge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aWRlby1oZXJvX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDgpO1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4udmlkZW8taGVyb19faGVhZGVyIHtcbiAgICBmb250LXNpemU6ICR2aWRlby1tb2JpbGU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZm9udC1zaXplOiAkdmlkZW87XG4gICAgfVxufVxuXG4udmlkZW8taGVyb19fYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQtb3JhbmdlLCAwLjgpO1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWRlby1oZXJvKy5jb250YWluZXIgLmZlYXR1cmVzX19pbWFnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQG1peGluIGJlZm9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzcGxhc2gtbWluO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwbGFzaC1wZXJjZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJlZm9yZS1mdWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogJGZ1bGwtc3BsYXNoLW1pbjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRmdWxsLXNwbGFzaC1wZXJjZW50O1xuICAgIH1cbn1cblxuQG1peGluIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIGJlZm9yZS1mdWxsO1xufSIsIi5vdXItd29yayB7XG4gIG1hcmdpbjogMWVtIGF1dG8gM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ub3VyLXdvcmtfX21ldGEge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5vdXItd29ya19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAkdGl0bGU7XG59XG5cbi5vdXItd29ya19fbGlua3Mge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDExcHggMCByZ2JhKCRjb2xvci1icmFuZC1kYXJrLWdyYXksIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKCRjb2xvci1icmFuZC1kYXJrLWdyYXksIDAuNSk7XG4gICAgICBib3R0b206IDJweDtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICB9XG59XG5cbi5vdXItd29ya19faW1hZ2Uge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub3VyLXdvcmtfX3RpdGxlIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xufSIsIi5uZXdzX19jb250YWluZXIge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLm5ld3NfX2ludHJvIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ubmV3c19fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NfX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLm5ld3NfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLm5ld3NfX25hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDgpO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICB9XG4gIGRpdiB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIuZXZlcnlkYXktaGVyb2VzX190aXRsZSB7XG4gICAgd2lkdGg6IGNvbHVtbnMoMTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDAuNWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICAgIH1cbn1cblxuLmV2ZXJ5ZGF5LWhlcm9lcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlcnlkYXktaGVyb2VzX19jdGEge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXZlcnlkYXktaGVyb2VzX19jb25uZWN0IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDUpO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDAuNWVtIDAgMDtcbn1cblxuLmV2ZXJ5ZGF5LWhlcm9lc19faWNvbnMge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmV2ZXJ5ZGF5LWhlcm9lc19fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZXZlcnlkYXktaGVyb2VzX19pbWFnZS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIH1cbiAgLy8gaGVpZ2h0OiAkc3BsYXNoLXZoO1xuICAvLyBtaW4taGVpZ2h0OiAkc3BsYXNoLW1pbjtcbiAgJi0tcmlnaHQge1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcbiAgfVxuICAmLS1mdWxsIHtcbiAgICBoZWlnaHQ6ICRzcGxhc2gtdmg7XG4gICAgbWluLWhlaWdodDogJHNwbGFzaC1taW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdmZWF0dXJlcycpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgaGVpZ2h0OiAkZnVsbC1zcGxhc2gtdmg7XG4gICAgICBtaW4taGVpZ2h0OiAkZnVsbC1zcGxhc2gtbWluO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgaGVpZ2h0OiAkZnVsbC1zcGxhc2gteGwtdmg7XG4gICAgICBtaW4taGVpZ2h0OiAkZnVsbC1zcGxhc2gteGwtbWluO1xuICAgIH1cbiAgfVxuICAmLS1mdWxsLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogJHNwbGFzaC12aDtcbiAgICBtaW4taGVpZ2h0OiAkc3BsYXNoLW1pbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgJi0tYmVsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29udGFpbmVyLS1sYXJnZSAmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBoZWlnaHQ6ICRmdWxsLXNwbGFzaC12aDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRmdWxsLXNwbGFzaC1taW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICBoZWlnaHQ6ICRmdWxsLXNwbGFzaC14bC12aDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRmdWxsLXNwbGFzaC14bC1taW47XG4gICAgfVxuICB9XG4gIC5jb250ZW50ID4gJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPiAuZmVhdHVyZXNfX2JvZHksID4gLmZlYXR1cmVzX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZXMgc3ZnIHtcbiAgQGluY2x1ZGUgY29sdW1ucyg1KTtcbn1cblxuLmZlYXR1cmVzX19pbWFnZS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2ltYWdlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnZmVhdHVyZXMnKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLS1pbWdpeCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IGNvbHVtbnMoNik7XG4gICAgfVxuICB9XG4gICYtLXNxdWFyZSB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZXMtLWZ1bGwgJiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLmZlYXR1cmVzLS1iZWxvdyAmIHtcbiAgICBoZWlnaHQ6IDI1dmg7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgaGVpZ2h0OiAzMy4zM3ZoO1xuICAgICAgbWluLWhlaWdodDogMzMuMzNyZW07XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlc19fY3RhIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmZlYXR1cmVzLS1sZWZ0ICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZmVhdHVyZXMtLXJpZ2h0ICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlcy0tZnVsbCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmVzLS1iZWxvdyAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2hlYWRlciB7XG4gIGZvbnQ6IHtcbiAgICBzaXplOiAkYnV0dG9uO1xuICAgIGZhbWlseTogJGF2ZW5pci1yZWd1bGFyO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG4gIH1cbiAgbWFyZ2luOiAwO1xuICAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAmIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtLXNvbG8ge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVzX19ib2R5IHtcbiAgZm9udC1zaXplOiAkZmVhdHVyZS1oZWFkZXI7XG4gIC5mZWF0dXJlcy0tZnVsbCAuZmVhdHVyZXNfX2N0YSAmIHtcbiAgZm9udC1zaXplOiAkYnV0dG9uO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4ICRibGFjaztcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2J1dHRvbi13cmFwcGVyIHtcbiAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlc19fYnV0dG9uLCAuYWNmLWJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZC1vcmFuZ2UsIDE1JSk7XG4gIH1cbiAgLmZlYXR1cmVzLS1mdWxsICYsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZC1vcmFuZ2UsIDAuOCk7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICB9XG4gIC5zcGxhc2hfX2N0YSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhcHRlcl9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuIiwiLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gNSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUgLm5hdi1saXN0X19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udDoge1xuICAgIHNpemU6IDAuOGVtO1xuICAgIHdlaWdodDogODAwO1xuICB9XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2xvZ29zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICB3aWR0aDogY29sdW1ucygxMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IGNvbHVtbnMoMyk7XG4gIH1cbn1cblxuLmxpZmVsaW5lIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogJHdoaXRlO1xufSIsIi5ibG9nX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZ19fbWFzdGhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmxvZ19fdGl0bGUge1xuICBmb250LXNpemU6ICR0aXRsZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmJsb2dfX21ldGEge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4uYmxvZ19fYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogJGJsb2c7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvZ19fY29udGVudCB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59IiwiLm5hdi1saW5rcyB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5uYXYtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBhIHtcbiAgICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gICAgYmFja2dyb3VuZDp7XG4gICAgICBpbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jYXJldC1yaWdodC5zdmcpO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgc2l6ZTogMWVtO1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRyZWQtb3JhbmdlLCAyMCUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhIHtcbiAgICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gICAgYmFja2dyb3VuZDp7XG4gICAgICBpbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jYXJldC1sZWZ0LnN2Zyk7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHNpemU6IDFlbTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRyZWQtb3JhbmdlLCAyMCUpO1xuICAgIH1cbiAgfVxufSIsIi5jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xufSIsIi5mZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmVlZF9fd3JhcCB7XG4gIEBleHRlbmQgLmZlZWQ7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xufVxuXG4uZmVlZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVlZF9faW1hZ2Uge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mZWVkX19pdGVtLS1mdWxsICYge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVlZF9fcXVvdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb29sLWdyYXktODtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkdGl0bGU7XG4gICAgICB3ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgfVxuICB9XG59XG5cbi5mZWVkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbiAgZm9udDoge1xuICAgIHdlaWdodDogODAwO1xuICAgIHNpemU6ICRidXR0b247XG4gICAgZmFtaWx5OiAkcGF1bC1ncm90ZXNrO1xuICB9XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciwgLmZlZWRfX2ltYWdlOmhvdmVyIH4gLmZlZWRfX2JvZHkgJiB7XG4gICAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uZmVlZF9fYm9keSB7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIH1cbiAgJi0tdGhpcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBtYXJnaW46IDAgMCAxZW0gMTAlO1xuICAgIC5mZWVkX19pdGVtLS1zdGFuZGFyZDpudGgtb2YtdHlwZShldmVuKSAmIHtcbiAgICAgIG1hcmdpbjogMCAxMCUgMWVtIDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkY29vbC1ncmF5LTg7XG4gICAgbWFyZ2luOiAtMC41ZW0gMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxuICAuZmVlZF9faXRlbS0tZnVsbCAmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWVkX19ydWxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3Jlc3QtZ3JlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIG1hcmdpbjogMCA5JSAxZW07XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDEwJTtcbiAgICBib3R0b206IDA7XG4gICAgLmZlZWRfX2l0ZW0tLXN0YW5kYXJkOm50aC1vZi10eXBlKGV2ZW4pICYge1xuICAgICAgbWFyZ2luOiAwIDEwJSAxZW0gMDtcbiAgICB9XG4gIH1cbiAgLmZlZWRfX2l0ZW0tLWZ1bGwgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMWVtIDEwJSAxZW0gMDtcbiAgICB9XG4gIH1cbn0iLCIuc3BsYXNoIHtcbiAgaGVpZ2h0OiAkc3BsYXNoLXBlcmNlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIG1pbi1oZWlnaHQ6ICRzcGxhc2gtbWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgaGVpZ2h0OiAkZnVsbC1zcGxhc2gtcGVyY2VudDtcbiAgICBtaW4taGVpZ2h0OiAkZnVsbC1zcGxhc2gtbWluO1xuICB9XG4gICYtLW1hcCB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAuZXZlbnRfX2Rlc2NyaXB0aW9uICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zcGxhc2hfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gfVxufVxuXG4uc3BsYXNoX19jdGEge1xuICB3aWR0aDogY29sdW1ucygxMik7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiBjb2x1bW5zKDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbSAwIDAgMWVtO1xuICAgIGJvdHRvbTogOHJlbTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICB9XG59XG5cbi5zcGxhc2hfX2FjdGlvbiB7XG4gIGZvbnQ6IHtcbiAgICBzaXplOiAkc3BsYXNoLWFjdGlvbjtcbiAgICB3ZWlnaHQ6IDgwMDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zcGxhc2hfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIi5oYWxmLXNwbGFzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhhbGYtc3BsYXNoX19pbWFnZSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmhhbGYtc3BsYXNoX19jdGEge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmhhbGYtc3BsYXNoX19hY3Rpb24ge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG59IiwiLmFjdGlvbnMge1xuICB3aWR0aDogY29sdW1ucygxMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgXG4gIH1cbn1cblxuLmFjdGlvbnNfX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTEpO1xuICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG4gIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmFjdGlvbiB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDExcHggMCByZ2JhKCRjb2xvci1icmFuZC1kYXJrLWdyYXksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoJGNvbG9yLWJyYW5kLWRhcmstZ3JheSwgMC41KTtcbiAgICBib3R0b206IDJweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdzbWFsbCcpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWN0aW9uLS1iYW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG4gIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjdGlvbl9faW1hZ2Uge1xuICAvLyBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hY3Rpb25fX2N0YSB7XG4gIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1mYW1pbHk6ICRwYXVsLWdyb3Rlc2s7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIH1cbn1cblxuLmFjdGlvbi0tYmFubmVyOmZpcnN0LW9mLXR5cGUgLmFjdGlvbl9fY3RhIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn0iLCIuZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4uZW1haWxfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDQpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbn1cblxuLmVtYWlsX19mb3JtIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gMC4yNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWdyYXk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYWlsX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMyk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoYXNzZXRzL2ljb25zL2NpcmNsZS1yaWdodC5zdmcpO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmlnaHQgMC41ZW0gY2VudGVyO1xuICAgICAgICAgICAgc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDIuMWVtIDAuNWVtIDAuNWVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zcGxhc2gtLXZvbHVudGVlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZvbHVudGVlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmb3Jlc3QtZ3JlZW4sICRmb3Jlc3QtZ3JlZW4gNTAlLCAkZm9yZXN0LWdyZWVuLWxpZ2h0IDUwJSk7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnZvbHVudGVlcl9fY3RhIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICB9XG59XG5cbi52b2x1bnRlZXJfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwIDAgMWVtO1xufVxuXG4udm9sdW50ZWVyX19ib2R5IHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgfVxuICBhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi52b2x1bnRlZXJfX3N0YWZmIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICB9XG59XG5cbi52b2x1bnRlZXJfX2NvbnRhY3Qge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udm9sdW50ZWVyX19pbWFnZSB7XG4gIHdpZHRoOiBjb2x1bW5zKDcpO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucyg1KTtcbiAgfVxufVxuXG4udm9sdW50ZWVyX19jb250YWN0LWRldGFpbHMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi52b2x1bnRlZXJfX2VtYWlsIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29vbC1ncmF5LTI7XG4gIH1cbn0iLCIucHJvZ3JhbS1mZWF0dXJlIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIH1cbiAgICAmLS1mbGV4IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnByb2dyYW0tZmVhdHVyZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG4gICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAuNzVlbSAwO1xufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX19ib2R5IHtcbiAgICBmb250LXNpemU6ICRmZWF0dXJlLWhlYWRlcjtcbiAgICAvLyAucHJvZ3JhbS1mZWF0dXJlOm50aC1vZi10eXBlKDIpICYge1xuICAgIC8vICAgbWF4LXdpZHRoOiAkYmxvZztcbiAgICAvLyAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgLy8gfVxufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX19ibG9jayB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgJi0tMXgge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAmIC5wcm9ncmFtLWZlYXR1cmVfX2hlYWRlcixcbiAgICAgICAgICAgICYgLnByb2dyYW0tZmVhdHVyZV9fYm9keSxcbiAgICAgICAgICAgICYgLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5wcm9ncmFtLWZlYXR1cmVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTJ4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgICAgJi0tM3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucyg0KTtcbiAgICAgICAgfVxuICAgICAgICAmLS00eCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xuICAgICAgICB9XG4gICAgICAgICYtLTV4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMik7XG4gICAgICAgIH1cbiAgICAgICAgJi0tNngge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmPio6bm90KC5idXR0b24pOm5vdCgucHJvZ3JhbS1mZWF0dXJlX192aWRlbykge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgfVxuICAgICY+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX192aWRlb34ucHJvZ3JhbS1mZWF0dXJlX19idXR0b24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX19idXR0b24ge1xuICAgIGhlaWdodDogMy41cmVtO1xufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2dyYW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufSIsIi5sYW5kaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAmLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogJHNwbGFzaC1taW47XG4gIH1cbiAgJl9fZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubGFuZGluZ19fdGl0bGUge1xuICB3aWR0aDogY29sdW1ucygxMCk7XG4gIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBmb250LXNpemU6ICRmZWF0dXJlcy10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRwYXVsLWdyb3Rlc2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmxhbmRpbmdfX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgLmxhbmRpbmdfX2xlZnQgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZGluZ19fYm9keSBwIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmUtaGVhZGVyO1xufVxuXG4ubGFuZGluZ19fcHJvZ3JhbS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwIHtcbiAgICBmb250LXNpemU6ICRmZWF0dXJlLWJvZHk7XG4gIH1cbn1cblxuLmxhbmRpbmdfX2ltYWdlIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICB9XG4gICYtLWZ1bGwge1xuICAgIEBleHRlbmQgLmxhbmRpbmdfX2ltYWdlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIH1cbiAgfVxuICAmLS1sZWZ0IHtcbiAgICBAZXh0ZW5kIC5sYW5kaW5nX19pbWFnZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZGluZ19fcHJvZ3JhbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlcjtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5sYW5kaW5nX19mdWxsIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyX19mdWxsO1xufVxuXG4ubGFuZGluZ19fIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xufVxuXG4ubGFuZGluZ19fbGVmdCB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgfVxufVxuXG4ubGFuZGluZ19fcHJvZ3JhbXMge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgLmxhbmRpbmdfX2hlYWRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgfVxuICAuZmFjZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbXNfX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbjtcbn1cblxuLnByb2dyYW1fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIG1hcmdpbjogOCU7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAkYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1vcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggJGJsYWNrO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWFyZ2luOiA0JTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW46IDIlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luOiAzJSAxJTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9faW1hZ2Uge1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZ3JhbV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNC41cmVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250OiB7XG4gICAgc2l6ZTogMS4xZW07XG4gICAgd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxucC5wcm9ncmFtX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59IiwiLy8gLnN3LXdyYXBwZXIge1xuLy8gICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4vLyAgICAgd2lkdGg6IDMzJTtcbi8vICAgfVxuLy8gICAucXVpbHRfX2RldGFpbC1ib2R5ICYge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgIH1cbi8vIH1cbi8vIGRpdi5uY19zb2NpYWxQYW5lbCAubmNfdHdlZXRDb250YWluZXIge1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuLy8gfVxuXG4vLyAubW9iaWxlIC5uY190d2VldENvbnRhaW5lcjpudGgtbGFzdC1jaGlsZCgyKSwgLm5jX3R3ZWV0Q29udGFpbmVyLnRvdGVzOm50aC1sYXN0LWNoaWxkKDEpIHtcbi8vICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbi8vIH1cblxuLnN3LXdyYXBwZXIgZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSIsIi5ncmFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgLy9tYXgtd2lkdGg6ICRsYW5kaW5nO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gIH1cbn1cblxuLmdyYW50X19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjb2x1bW5zKDExKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6ICRib2R5LWNvcHk7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmdyYW50LXNpZGViYXJfX2NvbnRlbnQge1xuICBAZXh0ZW5kIC5zaWRlYmFyX19jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uZ3JhbnRfX2ltYWdlIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgfVxufVxuXG4uZ3JhbnRfX2luZm8ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDExKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDkpO1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgfVxufVxuXG4uZ3JhbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAkZmVhdHVyZS1oZWFkZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ncmFudF9fZ3JhbnRlZSB7XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmUtaGVhZGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmdyYW50X190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXdlaWdodDogMTAwO1xufSIsIiNwcm9ncmFtLWFuY2hvciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmdyaWQge1xuICB3aWR0aDogY29sdW1ucygxMSk7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODQlO1xuICBtYXJnaW46IDglO1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkICRyZWQtb3JhbmdlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICRibGFjaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyYXktODtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggJGJsYWNrO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWJvbGQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWFyZ2luOiA0JTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW46IDIlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luOiAxJTtcbiAgfVxufVxuXG4uZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIHBhZGRpbmc6IDFlbTtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZmFjZXQge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgcGFkZGluZzogMC43NWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDQpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICAmOm5vdCguZmFjZXQtLXByb2dyYW1zKSAuZ3JpZF9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi0tcHJvZ3JhbXMge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIC5ncmlkX19zZWxlY3Qge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5ncmlkX19hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogM3JlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA1LjVyZW07XG4gIH1cbiAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgbGVmdDogOXJlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICBsZWZ0OiAxMHJlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICBsZWZ0OiAxMi41cmVtO1xuICB9XG59IiwiLmNvbnRlbnQtYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDQydmg7XG59XG5cbi5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbiAgLmZlYXR1cmVzICYsIC5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gJiwgLmlzb3NsZF9fY29udGFpbmVyICYge1xuICAgIG1hcmdpbjogMnJlbSAtMTEuNiU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLnNpZGViYXJfX2NvbnRlbnQtc2VjdGlvbiAuZmluZC1jaGFwdGVyX19mb3JtLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9fZm9ybSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbmQtY2hhcHRlcl9fbG9jYXRvciB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvb2wtZ3JheS0yO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5nbXctc3VibWl0LXdyYXBwZXIge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmZpbmQtY2hhcHRlcl9fbG9jYXRvciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLy8gLnN1cHBvcnQtZ3JvdXBfX3NlYXJjaCAmIHtcbiAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gIC8vICAgICBAaW5jbHVkZSBjb2x1bW5zKDcpO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uZmluZC1jaGFwdGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMC41cmVtIDByZW0gMC41cmVtIDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvb2wtZ3JheS0yO1xuICAgIH1cbiAgfVxufVxuXG4uZmluZC1jaGFwdGVyX19kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgY29sb3I6ICRibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBjb2x1bW5zKDYpO1xuICB9XG4gIC8vIHNwYW4ge1xuICAvLyAgIGNvbG9yOiAkY29vbC1ncmF5LTI7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IDQwJTtcbiAgLy8gfVxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmluZC1jaGFwdGVyX19pbnRlcm5hdGlvbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICRjb29sLWdyYXktMjtcbiAgb3JkZXI6IDU7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZmluZC1jaGFwdGVyX19yZXN1bHRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgNSUgMnJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbmQtY2hhcHRlcl9fcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgb3JkZXI6IDQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucyg2KTtcbiAgfVxuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5maW5kLWNoYXB0ZXJfX3Jlc3VsdHMtY291bnQge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZmluZC1jaGFwdGVyX19tYXAge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgb3JkZXI6IDI7XG4gIGhlaWdodDogODF2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDcpO1xuICAgIG9yZGVyOiAzO1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZpbmQtY2hhcHRlcl9fY2hhcHRlcnMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBvcmRlcjogMztcbiAgcGFkZGluZzogMWVtIDA7XG4gIGhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg1KTtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLy8gaHR0cDovL2pzZmlkZGxlLm5ldC9qZXJlbXkvRWg3eFQvMzQyL1xuLmZpbmQtY2hhcHRlcl9fY2hhcHRlcnMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZpbmQtY2hhcHRlcl9fY2hhcHRlcnMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgIHdpZHRoOiAxMXB4O1xufVxuXG4uZmluZC1jaGFwdGVyX19jaGFwdGVycy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyAvKiBzaG91bGQgbWF0Y2ggYmFja2dyb3VuZCwgY2FuJ3QgYmUgdHJhbnNwYXJlbnQgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbn1cblxuXG5cbi5maW5kLWNoYXB0ZXJfX2xpbmsge1xuICBmb250LXNpemU6ICRmZWF0dXJlLWhlYWRlcjtcbn1cblxuLndwcGwtc2luZ2xlLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uc3VwcG9ydC1ncm91cF9fY29udGVudCB7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmZhLW1hcC1tYXJrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi5pc3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlzcF9faW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNvbHVtbnMoNik7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygzKTtcbiAgfVxufSIsIi5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICB9XG59XG5cbi5zaWRlYmFyX19uYXYtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgICBmbGV4OiAxIDAgY29sdW1ucygzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY29sdW1ucygxKTtcbiAgICB9XG59XG5cbi5zaWRlYmFyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAwLjVlbTtcbiAgICBib3JkZXItbGVmdDogMC4yNWVtIHNvbGlkICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjI1ZW0gc29saWQgJHJlZC1vcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkcmVkLW9yYW5nZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG59XG5cbi5zaWRlYmFyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIGZsZXg6IDEgMCBjb2x1bW5zKDgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGNvbHVtbnMoOCk7XG4gICAgfVxufVxuXG4uc2lkZWJhcl9fY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xufVxuXG4uc2lkZWJhcl9fY29udGVudC1zZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zaWRlYmFyX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaWRlYmFyX19jb250ZW50LWltYWdlIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG4gICAgfVxufVxuXG4uc2lkZWJhcl9fY29udGVudC10ZXh0IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoOCk7XG4gICAgICAgICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXJfX3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpZGViYXItbGlua19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLnNpZGViYXItbGlua19fdGl0bGUge31cblxuLnNpZGViYXItbGlua19fdGVhc2VyIHt9XG5cbi5wYWdlX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICB9XG59XG5cbi5zbGlja25hdl9tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpY2tuYXZfYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW9yYW5nZTtcbn1cblxuLnNsaWNrbmF2X25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICB9XG59IiwiLmxvc3RfX2ludHJvZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbjtcbn1cblxuLmxvc3RfX3NlY3Rpb24ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuLmxvc3RfX3NlY3Rpb24taGVhZGVyIHtcbiAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlcjtcbiAgcGFkZGluZzogMWVtIDAgMDtcbn1cblxuLmxvc3RfX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmxvc3RfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmxvc3RfX2xpbmsge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZmxleDogMSAwIGNvbHVtbnMoMyk7XG4gICAgICBtYXJnaW46IDJyZW0gMC41cmVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmxvc3RfX2xpbmstdGV4dCB7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufSIsIi5jaGFwdGVyX19ldmVudHMsIC5jaGFwdGVyX19wcm9ncmFtcyB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgfVxuICBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaHIge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jlc3QtZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jaGFwdGVyX19ldmVudHMtZm9ybSB7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbiAgLmZlYXR1cmVzX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS1idXR0b25zIHtcbiAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmZlYXR1cmVzX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiBjb2x1bW5zKDYpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyYW0tcmVxdWVzdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbn1cblxuLnByb2dyYW0tcmVxdWVzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHZoO1xuICBsZWZ0OiAxMHZ3O1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiA0MHZoO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyYW0tcmVxdWVzdC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2dyYW0tcmVxdWVzdF9fY2xvc2Uge1xuICB3aWR0aDogMnJlbTtcbiAgZmlsbDogJGZvcmVzdC1ncmVlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIydmg7XG4gIGxlZnQ6IDc4dnc7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgbGVmdDogODR2dztcbiAgfVxufVxuXG4uZXZlbnRzLWdyaWQge1xuICBAZXh0ZW5kIC5lbWFpbDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vLWV2ZW50cyB7XG4gIHdpZHRoOiBjb2x1bW5zKDExKTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbi5ldmVudHNfX2dyaWQge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ldmVudF9faXRlbSB7XG4gIHdpZHRoOiA4NCU7XG4gIG1hcmdpbjogOCU7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWFyZ2luOiA0JTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW46IDIlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luOiAzJSAxJTtcbiAgfVxufVxuXG4uZXZlbnRfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ldmVudF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzMyUgMDtcbiAgZm9udDoge1xuICAgIHNpemU6IDEuM3JlbTtcbiAgICB3ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uZXZlbnRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXZlbnRfX3NpdGUge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgfVxufVxuXG4uZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIGg0ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoOSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5kaXJlY3Rpb25zLXdyYXBwZXIge1xuICBtYXJnaW46IDAuOHJlbSBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn0iLCIuaGVhZGVyX19zZWFyY2gge1xuICBmbGV4OiAwIDAgOCU7XG4gIGZpbGw6ICRibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgZmlsbDogJHJlZC1vcmFuZ2U7XG4gIH1cbiAgb3JkZXI6IDI7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICBmbGV4OiAwIDAgNSU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gICYtLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcbiAgfVxufVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc2VhcmNoX19vdmVybGF5LS1hY3RpdmUgJiB7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDE0cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYnJva2VuX19zZWFyY2ggJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgfVxufVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hfX2Nsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGZpbGw6ICRmb3Jlc3QtZ3JlZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9yZXN0LWdyZWVuO1xufVxuXG4vKiBDaGFuZ2UgY29sb3Igb2Ygc2VhcmNoIHJlc3VsdCB0ZXh0ICovXG4uc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUgdWwgbGkgcC50aXRsZSB7XG4gIGNvbG9yOiAkcmVkLW9yYW5nZTtcbn1cblxuLyogQ2hhbmdlIGJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgc2VhcmNoIHJlc3VsdCAqL1xuLnN3aWZ0eXBlLXdpZGdldCAuYXV0b2NvbXBsZXRlIHtcbiAgdWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLXJlZ3VsYXI7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQtb3JhbmdlLCAwLjkpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI0MwMjQyRCBpbnNldDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGNoYW5nZSB0aGUgY29sb3Igb2YgdGhlIHNlY3Rpb24gdGV4dCAoZGlzcGxheWVkIGJlbG93IHRoZSB0aXRsZSkgKi9cbi5zd2lmdHlwZS13aWRnZXQgLmF1dG9jb21wbGV0ZSB1bCBsaS5hY3RpdmUgLnNlY3Rpb25zIGVtIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnN3aWZ0eXBlLXJlc3VsdCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHghZGVmYXVsdCA7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1JRTdzdXBwb3J0OiAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gVmVyeSBiYXNpYyBJRTcgc3VwcG9ydFxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbiAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtb3ZlcmxheS1vcGFjaXR5KjEwMH0pXCIpO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1jb250cm9scy1vcGFjaXR5KjEwMH0pXCIpO1xuICB9XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkqMTAwfSlcIik7XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7MSoxMDB9KVwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICAubWZwLWIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG5cblxuXG4vLyBJRTcgc3VwcG9ydFxuLy8gU3R5bGVzIHRoYXQgbWFrZSBwb3B1cCBsb29rIG5pY2llciBpbiBvbGQgSUVcbkBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAubWZwLWllNyB7XG4gICAgLm1mcC1pbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIucXVpbHRfX2ludHJvIHtcbiAgd2lkdGg6IGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiBjb2x1bW5zKDExKTtcbiAgfVxufVxuXG4ucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwge1xuICBAZXh0ZW5kIC5xdWlsdF9faW50cm87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnF1aWx0X19zcXVhcmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICB3aWR0aDogMTYuNiU7XG4gICAgfVxuICAgIC5xdWlsdF9fbGluayB7XG4gICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuOCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggJGJsYWNrO1xuICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLnF1aWx0X19zcXVhcmUtdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlsdF9fc3F1YXJlLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLW9yYW5nZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWlsdF9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4ICMxMTE7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY29sdW1ucyg2KTtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnF1aWx0X19kZXRhaWwtYm9keSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGRpdiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4ucXVpbHRfX2dhbGxlcnkyIHtcbiAgQGV4dGVuZCAucXVpbHRfX2ludHJvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5xdWlsdF9fc3F1YXJlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgd2lkdGg6IDE2LjYlO1xuICAgIH1cbiAgICAucXVpbHRfX2xpbmsge1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4ICRibGFjaztcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC5xdWlsdF9fc3F1YXJlLXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpbHRfX3NxdWFyZS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1vcmFuZ2U7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVpbHRfX25hdmlnYXRpb24ge1xuICBAZXh0ZW5kIC5xdWlsdF9faW50cm87XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRhdmVuaXItYm9sZDtcbiAgZm9udC1zaXplOiAkYnV0dG9uO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxufVxuXG4ucHJldmlvdXMtcXVpbHQtc3F1YXJlcyAucXVpbHRfX2dhbGxlcnkyIHtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5cbi5jdXJyZW50LXF1aWx0LXNxdWFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jdXJyZW50LXF1aWx0LXNxdWFyZSBpbWcsXG4uY3VycmVudC1xdWlsdC1zcXVhcmUtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDJyZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuXG4uY3VycmVudC1xdWlsdC1zcXVhcmUgaW1nIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgfVxufSIsIi8vIHNvY2lhbCBmZWVkcyBvbiB0aGUgY2hhcHRlciBwYWdlc1xuLnNvY2lhbC1mZWVkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmZhY2Vib29rLCAudHdpdHRlciB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgfVxuICAucGhvdG8tZmVlZCB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTM2LDEzOSwxNDEsMC42NSkgMCUscmdiYSgxMzYsMTM5LDE0MSwwKSA5MCUpO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi8vIHRhZ2JvYXJkLWxpa2UgYXdlc29tZW5lc3Ncbi5zb2NpYWxfX2JvYXJkIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zb2NpYWxfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvb2wtZ3JheS0yO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdzbWFsbCcpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uc29jaWFsX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWxfX3Byb2ZpbGUge1xuICBtYXJnaW4tdG9wOiAxMCU7XG59XG4uc29jaWFsX19wcm9maWxlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMCU7XG4gIGxlZnQ6IDM4JTtcbiAgd2lkdGg6IDV2dztcbiAgaGVpZ2h0OiA1dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcbn1cbiIsIi5maWxlX19pbnRybyB7XG4gIEBleHRlbmQgLmFjdGlvbnNfX2hlYWRlcjtcbn1cblxuLmZpbGVfX2Rpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWxlIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgfVxufVxuXG4uZmlsZV9fbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkZm9yZXN0LWdyZWVuLCAwLjgpO1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICBmb250OiB7XG4gICAgc2l6ZTogMS4ycmVtO1xuICAgIHdlaWdodDogYm9sZDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5maWxlX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWxlX19zZWxlY3RlZC1pbWFnZSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xufVxuXG4uZmlsZV9fbGluayB7XG4gIEBleHRlbmQgLmZlYXR1cmVzX19idXR0b247XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgfVxufVxuXG4uc3RhdGVzX19idXR0b24ge1xuICBtYXJnaW46IDAuNXJlbSAwIDJyZW07XG59XG5cbiNkb3dubG9hZC1pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbiNkb3dubG9hZC1wZGYge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbiIsIi5zdGF0ZS1zaGVldCB7XG4gIEBleHRlbmQgLmVtYWlsO1xufVxuXG4uc3RhdGUtc2hlZXRfX2N0YSB7XG4gIEBleHRlbmQgLmVtYWlsX19jdGE7XG4gIEBpbmNsdWRlIGNvbHVtbnMoOCk7XG59XG5cbi5zdGF0ZS1zaGVldF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGEge1xuICAgIGJhY2tncm91bmQ6e1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaW1hZ2U6IHVybChhc3NldHMvaWNvbnMvY2lyY2xlLXJpZ2h0LnN2Zyk7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiByaWdodCAwLjVlbSBjZW50ZXI7XG4gICAgICBzaXplOiAxZW07XG4gICAgfVxuICAgIHBhZGRpbmc6IDAuNWVtIDIuMWVtIDAuNWVtIDAuNWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludDtcbiAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIH1cbiAgfVxufSIsIi5jb3VudGVyX19jaXJjbGVzIHtcbiAgd2lkdGg6IGNvbHVtbnMoMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICB9XG59XG5cbi5jb3VudGVyIHtcbiAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDF2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbG9yOiAkY29vbC1ncmF5LTI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xuICB9XG59XG4uY291bnRlclRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvdW50ZXJUZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4uc3RhdHMtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhdHMtLWFjdGl2ZSB7XG4gIG1hc2s6IHVybCgjbWFzay1zdHJpcGUpO1xufVxuLnN0YXRzX190b29sdGlwIHsgICBcbiAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgIFxuICBwYWRkaW5nOiAwLjVyZW07ICAgICAgICAgICAgIFxuICBmb250OiAxMnB4IHNhbnMtc2VyaWY7ICAgICAgICBcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgICAgICAgXG59XG5cbi55LWF4aXMgcGF0aCwgLnktYXhpcyBsaW5lLCAueC1heGlzIHBhdGgsIC54LWF4aXMgbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4ua2V5LWZhY3RzIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgfVxufVxuXG4ua2V5LWZhY3RzX19saXN0IHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IGNvbHVtbnMoNik7XG4gICAgfVxuICB9XG59XG5cbi5waWVfX2FnZSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG59XG5cbi52aXoge1xuICB3aWR0aDogY29sdW1ucygxMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4jbWFwIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIG1hcmdpbjogMCBhdXRvOyBcbiAgaGVpZ2h0OiA0OHZoICogMC44O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgICBoZWlnaHQ6IDQ4dncgKiAwLjg7XG4gIH1cbn1cblxuI2NoYXJ0IHtcbiAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgaGVpZ2h0OiA0MHZ3ICogMC44O1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC54LWF4aXMgdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuI3N0YXRlX3RhYmxlLCAjZW1wdHlUYWJsZSB7XG4gIHdpZHRoOiAxMDAlOyBcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbi5zdGF0c19faW50cm8ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG59XG5cbi5hdHRlbXB0LWZhY3RzIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgfVxufSIsIi5icm9rZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW1hZ2VfXzQwNCB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmJyb2tlbl9fYm9keSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmJyb2tlbl9fdGV4dCwge1xuICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG59XG5cbi5icm9rZW5fX3NlYXJjaCB7XG59XG5cbi5icm9rZW5fX2xpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5sYW5kaW5nX190aXRsZS0tNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi50aG91Z2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udGhvdWdodHNfX2l0ZW0ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xufSIsIi5jaGFwdGVyX19hYm91dCB7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmNoYXB0ZXJfX2NvbnRlbnQgaDIge1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmNoYXB0ZXJfX2NvbnRlbnQgLm1lbW9yaWFsX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdHdpZHRoOiAxNDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtMjAlO1xuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IGNvbHVtbnMoMTApO1xuXHRcdGhlaWdodDogY29sdW1ucygxMCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0d2lkdGg6IGNvbHVtbnMoNSk7XG5cdFx0XHRoZWlnaHQ6IGNvbHVtbnMoNSk7XG5cdFx0fVxuXHR9XG5cdGRpdiB7XG5cdFx0d2lkdGg6IGNvbHVtbnMoMTApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiBjb2x1bW5zKDcpO1xuXHRcdFx0bWFyZ2luOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufSIsIi5iaW9fX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmlvX19pbWFnZSwgLmJpb19faW5mbyB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmJpb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufSIsIi5kaXNjbGFpbWVyLCAuc3VwcG9ydF9fZGV0YWlscyB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG4gICYgPiBkaXYge1xuICBcdG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufSIsIi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn0iLCIuYmxvY2tfX2xpbmtzIHtcbiAgQGV4dGVuZCAubG9zdF9fbGlua3M7XG59XG5cbi5ibG9ja19fbGluayB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnc21hbGwnKSB7XG4gICAgZmxleDogMSAwIGNvbHVtbnMoNCk7XG4gICAgbWFyZ2luOiAycmVtIDAuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZmxleDogMSAwIGNvbHVtbnMoMyk7XG4gICAgbWFyZ2luOiAycmVtIDAuNXJlbTtcbiAgfVxuICAmLS1mZWRlcmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW9yYW5nZTtcbiAgICAuYmxvY2tfX2NhdGVnb3J5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZC1vcmFuZ2UsIDAuOCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmLS1zdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjsgIFxuICAgIC5ibG9ja19fY2F0ZWdvcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZXN0LWdyZWVuLCAwLjgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDElOyAvLyBoaWRlcyB0aGUgaGFpcmxpbmUgdGhhdCBhcHBlYXJzIGJlc2lkZSB0aGUgaW1hZ2UuXG4gIH1cbn1cblxuLmJsb2NrX19saW5rLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcGFkZGluZzogMCAxLjVyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYmxvY2tfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yLjFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmJsb2NrX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn0iLCIuYWNmLWZpZWxkIHtcbiAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dCwgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYWNmLWxhYmVsIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRib2R5LWNvcHkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWNmLWZpZWxkW2RhdGEtdHlwZT1cIm1lc3NhZ2VcIl0gLmFjZi1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlciAhaW1wb3J0YW50O1xufVxuXG4jYWNmLXJlY2VpdmUtZG9jdW1lbnRhcnkgLmFjZi1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGJvZHktY29weSAhaW1wb3J0YW50O1xufVxuXG4jYWNmLWFkZGl0aW9uYWwtaW5mbyAuYWNmLWxhYmVsIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmFjZi1mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmRpdltkYXRhLW5hbWU9XCJzZF9yZWdpc3RyYXRpb25fbGlua1wiXSwgZGl2W2RhdGEtbmFtZT1cInNkX2RhdGVfc3VibWl0dGVkXCJdLCBkaXZbZGF0YS1uYW1lPVwic2RfY3VzdG9tX2RhdGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmZvcnVtX19zcGxhc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsXG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6ICR2aWRlbztcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG4gICAgfVxufVxuXG4uZm9ydW1fX2ZlZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saXZlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRkb3duX19sYWJlbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50ZG93bl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9ydW1fX2ZlZWQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIH1cbn1cblxuLmVtYWlsLS1mb3J1bSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9ydW1fX2JhY2tncm91bmQtc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZm9ydW1fX3RlYXNlciBoMiB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAkYm9keS1jb3B5O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgfVxufVxuXG4uZm9ydW1fX3BvaW50cyxcbi5mb3J1bV9faGlnaGxpZ2h0cyxcbi5mb3J1bV9fYWZzcGZvcnVtMTYge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICR0aXRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ydW1fX2Fmc3Bmb3J1bTE2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uZm9ydW1fX3BvaW50cyB7XG4gICAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3J1bV9fcG9pbnRzX19jb250YWluZXIge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAtMnJlbSBhdXRvIDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cblxuLmZvcnVtX19oaWdobGlnaHRzX19jb250YWluZXIge1xuICAgIGhlaWdodDogNjJ2dztcbiAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbn1cblxuLmZvcnVtX19wb2ludCxcbi5mb3J1bV9faGlnaGxpZ2h0IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIH1cbn1cblxuLmZvcnVtX19oaWdobGlnaHQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDQpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3J1bV9faGFzaCB7XG4gICAgY29sb3I6ICRyZWQtb3JhbmdlO1xufVxuXG4vLyBlZGl0IHRoZSBjbG9jayBmYWNlIHNpemVcbiRjbG9jazogMC43NTtcbiRjbG9jay1mb250OiAkY2xvY2sgKiAxcmVtO1xuLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gICAgd2lkdGg6ICRjbG9jay1mb250ICogMztcbiAgICBoZWlnaHQ6ICRjbG9jay1mb250ICogNDtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIHtcbiAgICBkaXYgLnNoYWRvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNsb2NrLWZvbnQgKiAyO1xuICAgICAgICBoZWlnaHQ6ICRjbG9jay1mb250ICogNC41O1xuICAgIH1cbiAgICBkaXYgZGl2LmlubiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNsb2NrLWZvbnQgKiAyO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIGhlaWdodDogNC4xNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYudXAgZGl2LmlubiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgfVxufVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6ICRjbG9jay1mb250ICogNjtcbiAgICAudG9wIHtcbiAgICAgICAgdG9wOiAkY2xvY2stZm9udCAqIDEuNTtcbiAgICB9XG4gICAgLmJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogJGNsb2NrLWZvbnQgKiAyLjU7XG4gICAgfVxufVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIC5mbGlwLWNsb2NrLWxhYmVsIHt9XG5cbi5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5uc3B3X192aWRlbyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3AvYXNzZXRzL2ltYWdlcy90c2wucG5nP3c9MTQwMCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG5cdGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogMXZoIDAgNXZoO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA0dnc7XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMnZ3O1xuXHRcdHBhZGRpbmc6IDF2aCAwIDJ2aDtcblx0fVxuXHRpZnJhbWUsIGltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDkwdnc7XG5cdFx0aGVpZ2h0OiBjYWxjKDkwdncgLyAxNiAqIDkpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0d2lkdGg6IDkwdmg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoOTB2aCAvIDE2ICogOSk7XG5cdFx0fVxuXHR9XG5cdCYtLTIwMjUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA3L0JvbGQtVmlkZW8uanBnP3c9MTQwMCk7XG5cdFx0cGFkZGluZzogNnZoIDA7XG5cdH1cblx0Ji0tdGFsayB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDgvU2NyZWVuLVNob3QtMjAxNi0wOC0xNS1hdC04LjIyLjIzLUFNLnBuZz93PTE0MDApO1x0XG5cdFx0cGFkZGluZzogNnZoIDA7XG5cdH1cbn1cblxuLm5zcHdfX2hlYWRlciB7XG5cdGJhY2tncm91bmQ6ICRyZWQtb3JhbmdlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRsaW5lLWhlaWdodDogNXZ3O1xuXHRmb250LXNpemU6IDFyZW07XG5cdHBhZGRpbmc6IDF2aCAwIDF2aCA0dmg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL2Fzc2V0cy9pY29ucy9hcnJvdy5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMS4yNXZoO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdCYtLWFjdGl2ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5uc3B3X19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubnNwd19fb3ZlcmxheSB7XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDQwJSAxdncgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZXN0LWdyZWVuLCAwLjgpO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRmb250LXNpemU6IDJ2dztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5uc3B3X19pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTA0JTtcblx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTIlO1xuXHRsZWZ0OiAtMiU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubnNwd19fY29udGVudC0teW91IHtcblx0ZGl2IHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6bnRoLWNoaWxkKC1uKzIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDB2dztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDUwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRoZWlnaHQ6IDI1dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uc3B3X19jb250ZW50LS13ZSB7XG5cdC5uc3B3X18yMDI1LXZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5uc3B3X19mdWxsLWJsb2NrIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1dnc7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQubnNwd19fb3ZlcmxheSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY29sdW1ucygxKTtcblx0XHR9XG5cdH1cblx0Lm5zcHdfX2JvbGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4jZmlyZWFybSwgI2VtZXJnZW5jeSwgI2hlYWx0aGNhcmUsICNkb25hdGUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2dztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRoZWlnaHQ6IDI1dnc7XG5cdH1cbn1cblxuLm5zcHdfX2NvbnRlbnQtLW91ciBkaXYge1xuXHRAZXh0ZW5kICNmaXJlYXJtO1xuXHQmLm5zcHdfX3ZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cdFxuXG4ubnNwd19fbGFyZ2Utc3F1YXJlOmhvdmVyLCAubnNwd19fc21hbGwtc3F1YXJlOmhvdmVyLCAubnNwd19fZnVsbC1ibG9jazpob3ZlciwgLm5zcHdfX2JvbGQgZGl2OmhvdmVyLCAubnNwd19fY29udGVudC0tb3VyIGRpdjpob3ZlciB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDExMCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNSU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yLjUlO1xuXHR9XG5cdC5uc3B3X19vdmVybGF5IHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5uc3B3X19mdWxsLWJsb2NrOmhvdmVyIGltZyB7XG5cdG1hcmdpbi10b3A6IC0xLjI1JTtcblx0bWFyZ2luLWxlZnQ6IC0zJTtcbn1cblxuLmJ1dHRvbi0tc2VsZmllIHtcblx0d2lkdGg6IDMwJTtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLm5zcHdfX3BsZWRnZS0tY29uZmlybWF0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubnNwd19fcGxlZGdlLS1pbWFnZS1jb25maXJtYXRpb24ge1xuXHRAaW5jbHVkZSBjb2x1bW5zKDEwKTtcblx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHQgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ubnNwd19fcGxlZGdlLS10ZXh0LWNvbmZpcm1hdGlvbiB7XG5cdEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuXHRtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHQgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG5cdH1cbn1cblxuLnByb2plY3QyMDI1X19tb2RhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGNvbHVtbnMoNik7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdHdpZHRoOiBjb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0XHR3aWR0aDogY29sdW1ucyg2KTtcblx0XHR9XG5cdH1cblx0Lm1vZGFsX19idXR0b24ge1xuXHRcdG1pbi13aWR0aDogY29sdW1ucyg2KTtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIuc2hhcmFibGVfX2ltYWdlcyB7XG5cdHdpZHRoOiBjb2x1bW5zKDEwKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDAuNXJlbSBhdXRvO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcblx0XHR3aWR0aDogY29sdW1ucygxMik7XG5cdH1cbn1cblxuLnNoYXJhYmxlX19pbnN0cnVjdGlvbnMge1xuXHR3aWR0aDogY29sdW1ucygxMCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc2hhcmFibGVfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMC41cmVtIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG5cdFx0d2lkdGg6IDI0JTtcblx0fVxufVxuXG4jZmFjZWJvb2ssICNmYWNlYm9vay1wb3N0LCAjZmFjZWJvb2stYmFjaywgI3R3aXR0ZXIsICN0d2l0dGVyLXBvc3QsICN0d2l0dGVyLWJhY2sge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdHdpZHRoOiA0Ny41JTtcblx0fVxufVxuXG4jZmFjZWJvb2ssICNmYWNlYm9vay1iYWNrLCAjdHdpdHRlci1iYWNrIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdH1cbn1cblxuI3R3aXR0ZXIsICNmYWNlYm9vay1wb3N0LCAjdHdpdHRlci1wb3N0IHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0fVxufVxuXG4jaW5zdGFncmFtLCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufSIsIi5zb2NpYWxfX25ldHdvcmtzLCAuc29jaWFsX19tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggJGZvcmVzdC1ncmVlbiBzb2xpZDtcbiAgJiA+IGgyLCAmID4gZGl2IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbiAgJiA+IGRpdjpob3ZlciB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb29sLWdyYXktMiwgMC43KTtcbiAgfVxufVxuXG4uc29jaWFsX19pbnN0cnVjdGlvbnMge1xuICB3aWR0aDogY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2J1dHRvbi0tZmFjZWJvb2ssIC5mZWF0dXJlc19fYnV0dG9uLS10d2l0dGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmYl90ZXh0YXJlYSB7XG4gIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb29sLWdyYXktMiwgMC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59IiwiLnBsZWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGxlZGdlX19jb250ZW50IHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVzdC1ncmVlbiwgMC42KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAkZmVhdHVyZS1ib2R5O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg0KTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGxlZGdlX190aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wbGVkZ2VfX2Zvcm0ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBoMiwgaDMge1xuICAgIG1hcmdpbjogMS41cmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wbGVkZ2Vfd3JhcHBlciB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5mZWF0dXJlc19fYnV0dG9uO1xuICB9XG4gIGlucHV0LmxhcmdlIHtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsZWRnZV9fc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhIHtcbiAgICBAZXh0ZW5kIC5mZWF0dXJlc19fYnV0dG9uO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4ub3B0aW4gLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucGxlZGdlX19zaWduYXR1cmVzIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmF5LTI7XG4gIH1cbn1cblxuI2dmb3JtX2FqYXhfc3Bpbm5lcl8xIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5pc29zbGRfX3ZpZGVvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDEvaVN0b2NrXzAwMDAxNTg4MjI2OExhcmdlX0UuanBnP3c9MTQwMCk7XG59XG5cbi5pc29zbGRfX2NvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG5cdHBhZGRpbmctdG9wOiAwLjAxcmVtO1xuXHRjb2xvcjogJHdoaXRlO1xuXHQmLS1maW5kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHQuZmluZC1jaGFwdGVyX19mb3JtLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9faW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWwgLmlzb3NsZF9faW1hZ2Uge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5pc29zbGRfX2Rlc2Mge1xuXHRAaW5jbHVkZSBjb2x1bW5zKDEwKTtcblx0bWFyZ2luOiAwcmVtIGF1dG8gM3JlbTtcblx0Zm9udC1zaXplOiAkYm9keS1jb3B5O1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0QGluY2x1ZGUgY29sdW1ucyg4KTtcblx0fVxufVxuXG4uaXNvc2xkX190YWcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogJGZlYXR1cmVzLXRpdGxlO1xufVxuXG4uaXNvc2xkX19oZWFkZXIge1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG5cdC5jb250YWluZXJfX2Z1bGwgPiAmLCAuY29udGFpbmVyICYge1xuXHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVzLXRpdGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDJyZW0gYXV0byAtMC41cmVtO1xuXHR9XG59XG5cbi5pc29zbGRfX2ZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luOiAwIDRyZW0gMCAwO1xufVxuXG4uaXNvc2xkX19uYXYge1xuXHR3aWR0aDogY2FsYygje2NvbHVtbnMoNCl9ICsgNCUpO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRib3JkZXItbGVmdDogMXJlbSBzb2xpZCAkY3lhbjtcbn1cblxuLmlzb3NsZF9fY29udGVudCB7XG5cdEBpbmNsdWRlIGNvbHVtbnMoOCk7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5pc29zbGRfX2ZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkOyBcblx0dG9wOiAwOyBcblx0bGVmdDogMDtcbn1cblxuLmlzb3NsZF9fbm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNvc2xkX19vdmVybGF5IHtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNDAlIDF2dyAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3Jlc3QtZ3JlZW4sIDAuOCk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXZ3O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmlzb3NsZF9fc3RvcmllcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCg2NC41dncgLSA0cmVtKS80KTsgLy8gYmFzZWQgb24gY29udGFpbmVyIHdpZHRoIG9mIDggY29sdW1uc1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCg2NC41dncgLSA0cmVtKS80KTtcblx0XHR9XG5cdFx0Jjpob3Zlclx0e1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDExMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yLjUlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTIuNSU7XG5cdFx0XHR9XG5cdFx0XHQuaXNvc2xkX19vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmlzb3NsZF9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwNCU7XG5cdG1heC13aWR0aDogaW5oZXJpdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0yJTtcblx0bGVmdDogLTIlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmlzb3NsZF9fZW1haWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmlzb3NsZF9fY3RhIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmlzb3NsZF9fY2Fyb3VzZWwge1xuXHRtYXJnaW4tdG9wOiAtMS41cmVtO1xuXHRpbWcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG5cblxuIiwiLmZpcmVhcm1fX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maXJlYXJtX190aXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRwYWRkaW5nOiAxLjhyZW0gMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6ICRmZWF0dXJlcy10aXRsZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG59XG5cbi5maXJlYXJtX19jb250ZW50IHtcblx0QGluY2x1ZGUgY29sdW1ucygxMCk7XG5cdGZvbnQtc2l6ZTogJGJvZHktY29weTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuXHR9XG59XG5cbi5maXJlYXJtX19oZWFkZXIge1xuXHRtYXJnaW46IDJyZW0gYXV0bztcblx0Zm9udC1zaXplOiAkdGl0bGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpcmVhcm1fX2xlYXJuIHtcblx0Zm9udC1zaXplOiAkZmVhdHVyZXMtdGl0bGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRmb3Jlc3QtZ3JlZW47XG5cdG1hcmdpbjogMnJlbSBhdXRvO1xufVxuXG4uZmlyZWFybV9fbGlua3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5maXJlYXJtX19saW5rIHtcblx0QGluY2x1ZGUgY29sdW1ucygxMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdEBpbmNsdWRlIGNvbHVtbnMoMyk7XG5cdH1cbn1cblxuLmZpcmVhcm1fX2xpbmstdGV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRtaW4taGVpZ2h0OiAzMyU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIubGlmZXNhdmVycy0yMDE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTUxNjtcbiAgcGFkZGluZzogMXJlbTtcbiAgaDIge1xuICBcdG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLnJlZCB7XG5cdCAgY29sb3I6ICNmMDVhMzA7XG5cdH1cblx0LndoaXRlIHtcblx0ICBjb2xvcjogI2ZmZmZmZjtcblx0fVxuXHQuY2VudGVyIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblx0LmZsZXgtYm94IHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKCdzbWFsbCcpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogY29sdW1ucygxMCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuXHRcdFx0XHR3aWR0aDogY29sdW1ucyg2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdFx0d2lkdGg6IGNvbHVtbnMoMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29tbWl0dGVlIC5mbGV4LWJveDpmaXJzdC1jaGlsZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJmMzUzOTtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuYnV0dG9uIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXgtd2lkdGg6IDQwMHB4O1xuXHQgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0LmFib3V0IHtcblx0XHR3aWR0aDogY29sdW1ucygxMCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmNvbW1pdHRlZSB7XG5cdFx0d2lkdGg6IGNvbHVtbnMoMTApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiBjb2x1bW5zKDgpO1xuXHRcdH1cblx0XHQuZmxleC1ib3gge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIjY3VzdG9tLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDQvSU1HXzM3NDIuanBnP3c9MTQ0MCcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICNkZXNpZ24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZpZGVvO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICNpbWFnZUxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgI2ltYWdlTG9hZGVyK2xhYmVsLFxuICAgICNtZXNzYWdlLFxuICAgICNkb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVzdC1ncmVlbiwgMC42KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6ICRmb3Jlc3QtZ3JlZW4gNXB4IGRhc2hlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQtb3JhbmdlLCAxKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdzbWFsbCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbmF2Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucyg0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY2FudmFzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICAgIGhlaWdodDogNDB2dztcbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNkb3dubG9hZENhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwMDBweDtcbiAgICAgICAgbGVmdDogLTEwMDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLm92ZXJsYXlzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI292ZXJsYXlDYW52YXMge1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuI2Fib3V0LFxuI2hlbHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRibGFjaztcbiAgICB9XG59XG5cbi5oZWxwLW1vZGFsX19tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufSIsIi5oYXBwZW5pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi5oYXBwZW5pbmdfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG59XG5cbi5oYXBwZW5pbmdfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICB3aWR0aDogY29sdW1ucyg4KTtcbiAgICB9XG59XG5cbi5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgd2lkdGg6IGNvbHVtbnMoNik7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcHBlbmluZ19fdHdpdHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiBjb2x1bW5zKDQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG59IiwiLmhpZ2hsaWdodC1wYWdlc19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmhpZ2hsaWdodC1wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDAgY29sdW1ucygxMCk7XG4gICAgICAgIG1hcmdpbjogMXJlbSA5JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi00IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY29sdW1ucygzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHQtcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG59IiwiLmhpZ2hsaWdodC1wYWdlcy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHQtaW50cm8ge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufSIsIi5mb3J1bV9fZmVlZDE3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJi0tc2lnbnVwIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxpdmUge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY291bnRkb3duX19sYWJlbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50ZG93bl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS12aXJ0dWFsIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1jb3B5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3BsYXNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIH1cbn1cblxuLmZvcnVtX190ZWFzZXIge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZlYXR1cmUtYm9keTtcbiAgfVxuICBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBsaSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgZm9udC1zaXplOiAkZmVhdHVyZS1ib2R5O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIGZsZXg6IDEgMCA0NiU7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtvcmRlcjogMX1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge29yZGVyOiAzfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7b3JkZXI6IDV9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtvcmRlcjogN31cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge29yZGVyOiAyfVxuICAgICAgJjpudGgtb2YtdHlwZSg2KSB7b3JkZXI6IDR9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtvcmRlcjogNn1cbiAgICB9XG4gIH1cbn1cblxuLmZvcnVtX19oaWdobGlnaHRzIHtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9ydW1fX2ZlZWQxNyBpZnJhbWUge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgfVxufVxuXG4uZW1haWwtLWZvcnVtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb3J1bV9fYmFja2dyb3VuZC1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb3J1bV9fdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbn1cblxuLmZvcnVtX19wb2ludHMsXG4uZm9ydW1fX2hpZ2hsaWdodHMsXG4uZm9ydW1fX2Fmc3Bmb3J1bTE2IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvcnVtX19hZnNwZm9ydW0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmZvcnVtX19wb2ludHMge1xuICAgIGJhY2tncm91bmQ6ICRmb3Jlc3QtZ3JlZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ydW1fX3BvaW50c19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY29sdW1ucygxMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogLTJyZW0gYXV0byAwcmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLnBvaW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmZWF0dXJlLWJvZHk7XG4gICAgfVxufVxuXG4uZm9ydW1fX2hpZ2hsaWdodHNfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MnZ3O1xuICAgIG1heC1oZWlnaHQ6IDQxMHB4O1xufVxuXG4uZm9ydW1fX3BvaW50LFxuLmZvcnVtX19oaWdobGlnaHQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gICAgfVxufVxuXG4uZm9ydW1fX2hpZ2hsaWdodCB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg1KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvcnVtX19oYXNoIHtcbiAgICBjb2xvcjogJHJlZC1vcmFuZ2U7XG59XG5cbi8vIGVkaXQgdGhlIGNsb2NrIGZhY2Ugc2l6ZVxuJGNsb2NrOiAwLjc1O1xuJGNsb2NrLWZvbnQ6ICRjbG9jayAqIDFyZW07XG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgICB3aWR0aDogJGNsb2NrLWZvbnQgKiAzO1xuICAgIGhlaWdodDogJGNsb2NrLWZvbnQgKiA0O1xufVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEge1xuICAgIGRpdiAuc2hhZG93IHtcbiAgICAgICAgZm9udC1zaXplOiAkY2xvY2stZm9udCAqIDI7XG4gICAgICAgIGhlaWdodDogJGNsb2NrLWZvbnQgKiA0LjU7XG4gICAgfVxuICAgIGRpdiBkaXYuaW5uIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2xvY2stZm9udCAqIDI7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjE1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi51cCBkaXYuaW5uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICB9XG59XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICAgIGhlaWdodDogJGNsb2NrLWZvbnQgKiA2O1xuICAgIC50b3Age1xuICAgICAgICB0b3A6ICRjbG9jay1mb250ICogMS41O1xuICAgIH1cbiAgICAuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAkY2xvY2stZm9udCAqIDIuNTtcbiAgICB9XG59XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIgLmZsaXAtY2xvY2stbGFiZWwge31cblxuLmZsaXAtY2xvY2stbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuaXNvc2xkLXNwbGFzaCB7XG4gIEBleHRlbmQgLnNwbGFzaDtcbiAgbWluLWhlaWdodDogMDtcbn1cbiIsIi5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFydG5lcnNfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAxJSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE4JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ucGFydG5lcnNfX25hbWUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ucGFydG5lcnNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhcnRuZXJzX19idXR0b24ge1xuICBAZXh0ZW5kIC5idXR0b247XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiI2NhcHRpb25zLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wb3BweTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufSIsIi5ncmlkX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LWZhbWlseTogJHBhdWwtZ3JvdGVzaztcbiAgZm9udC1zaXplOiAkdmlkZW87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG4uZ3JpZC0tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5ncmlkX19saW5rLS1jb2x1bW4ge1xuICBmbGV4OiAxIDAgMzYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAuZ3JpZF9fbGluay0tY29sdW1uOmhvdmVyIHtcbiAgICBmaWx0ZXI6IHNlcGlhKDEpIGdyYXlzY2FsZSgwLjUpO1xuICB9XG59XG5cbi5ncmlkX19saW5rX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJyYW5kLWRhcmstZ3JheSwgMC41KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiAkdGl0bGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMjV2aDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBoZWlnaHQ6IDE1dmg7XG4gIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ncmlkX19saW5rLS1jb2x1bW46aG92ZXIgLmdyaWRfX2xpbmtfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1icmFuZC1kYXJrLWdyYXksIDAuOCk7XG4gIH1cbn1cblxuLmdyaWRfX2xpbmtfX3RpdGxlIGg0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG59XG5cbi5ncmlkX19saW5rX190ZWFzZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJyYW5kLWRhcmstZ3JheSwgMC42KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBmb250LXNpemU6ICRib2R5LWNvcHk7XG59XG5cbi5ncmlkX19saW5rLS1jb2x1bW46aG92ZXIgLmdyaWRfX2xpbmtfX3RlYXNlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufSIsIi5yZWFsQ29udm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbn1cblxuLnJlYWxDb252b19fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LWZhbWlseTogJHBhdWwtZ3JvdGVzaztcbiAgZm9udC1zaXplOiAkdmlkZW87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGdyaWQtcm93OiAxIC8gMjtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xuICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmp1aWNlcl9fdGl0bGUge1xuICBAZXh0ZW5kIC5yZWFsQ29udm9fX3RpdGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICBncmlkLXJvdzogMyAvIDQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgZ3JpZC1jb2x1bW46IDkgLyAtMTtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5yZWFsQ29udm8ge1xuICAvLyBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAvLyAgIDQ1ZGVnLFxuICAvLyAgIHJnYmEoJGNvbG9yLWRhcmstYmx1ZSwgMC44KSxcbiAgLy8gICByZ2JhKCRjb2xvci1kYXJrLWJsdWUsIDAuOCkgMnJlbSxcbiAgLy8gICByZ2JhKCRjb2xvci1mdXNjaGlhLCAwLjgpIDJyZW0sXG4gIC8vICAgcmdiYSgkY29sb3ItZnVzY2hpYSwgMC44KSA0cmVtXG4gIC8vICk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGdyaWQtcm93OiAyIC8gMztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xuICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnJlYWxDb252b19faXRlbXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uanVpY2VyX19zaWRlYmFyIHtcbiAgLy8gYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgLy8gICAtNDVkZWcsXG4gIC8vICAgcmdiYSgkY29sb3ItZGFyay1ibHVlLCAwLjgpLFxuICAvLyAgIHJnYmEoJGNvbG9yLWRhcmstYmx1ZSwgMC44KSAycmVtLFxuICAvLyAgIHJnYmEoJGNvbG9yLWZ1c2NoaWEsIDAuOCkgMnJlbSxcbiAgLy8gICByZ2JhKCRjb2xvci1mdXNjaGlhLCAwLjgpIDRyZW1cbiAgLy8gKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZ3JpZC1yb3c6IDQgLyA1O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBAaW5jbHVkZSByZXNwb25zaXZlICgnbWVkaXVtJykge1xuICAgIGdyaWQtY29sdW1uOiA5IC8gLTE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ucmVhbENvbnZvX19zaXplLFxuLnJlYWxDb252b19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuXG4ucmVhbENvbnZvX19ndXR0ZXIge1xuICB3aWR0aDogMyU7XG59XG5cbi5yZWFsQ29udm9fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKCRjb2xvci1icmFuZC1kYXJrLWdyYXksIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAucmVhbENvbnZvX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggNHB4IDE2cHggcmdiYSgkY29sb3ItYnJhbmQtZGFyay1ncmF5LCAwLjUpO1xuICB9XG59XG5cbi5yZWFsQ29udm9fX2l0ZW0tLTIge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4ucmVhbENvbnZvX19pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVhbENvbnZvX19pdGVtIGgzLFxuLnJlYWxDb252b19faXRlbSBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ucmVhbENvbnZvX19pdGVtLS0yIGgzLFxuLnJlYWxDb252b19faXRlbS0tMiBwIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5yZWFsQ29udm9fX2l0ZW0gaDMge1xuICBmb250LXNpemU6ICR0aXRsZTtcbn1cblxuLnJlYWxDb252b19faXRlbSBwIHtcbiAgZm9udC1zaXplOiAkYm9keS1jb3B5O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5yZWFsQ29udm8tLWdyYXBoaWMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZWFsQ29udm8tLWdyYXBoaWMgaSB7XG4gIGZvbnQtc2l6ZTogJHRpdGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xufVxuXG4ucmVhbENvbmZvLS1ncmFwaGljOmhvdmVyIGkge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uanVpY2VyX19zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmp1aWNlcl9fc2lkZWJhciAuanVpY2VyX19saXN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbiIsIi5saWZlc2F2ZXJzLTIwMTgge1xuICBAZXh0ZW5kIC5saWZlc2F2ZXJzLTIwMTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWdyYXk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAuZmVhdHVyZXNfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ncmF5O1xuICB9XG4gIC5ncmVlbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxufVxuIiwiQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAuYmxvZ19fY29udGVudCBpbWcsIC5jaGFwdGVyX19jb250ZW50IGltZywgLmV2ZW50X19kZXNjcmlwdGlvbiBpbWcge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAuYmxvZ19fY29udGVudCBpbWcuc2l6ZS10aHVtYm5haWwsIC5jaGFwdGVyX19jb250ZW50IGltZy5zaXplLXRodW1ibmFpbCwgLmV2ZW50X19kZXNjcmlwdGlvbiBpbWcuc2l6ZS10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBcbiAgLmJsb2dfX2NvbnRlbnQgaW1nLnNpemUtbWVkaXVtLCAuY2hhcHRlcl9fY29udGVudCBpbWcuc2l6ZS1tZWRpdW0sIC5ldmVudF9fZGVzY3JpcHRpb24gaW1nLnNpemUtbWVkaXVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn0iLCIuYmxvZ19fY29udGVudCBwLCAuZXZlbnRfX2Rlc2NyaXB0aW9uIHAge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2dfX2NvbnRlbnQgaDIsIC5jaGFwdGVyX19jb250ZW50IGgyLCAuZXZlbnRfX2Rlc2NyaXB0aW9uIGgyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ibG9nX19jb250ZW50IGgzLCAuY2hhcHRlcl9fY29udGVudCBoMywgLmV2ZW50X19kZXNjcmlwdGlvbiBoMyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmxvZ19fY29udGVudCBoNCwgLmNoYXB0ZXJfX2NvbnRlbnQgaDQsIC5ldmVudF9fZGVzY3JpcHRpb24gaDQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2dfX2NvbnRlbnQgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDByZW07XG4gIG1hcmdpbjogMCAwIC0xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbnN0cm9uZy5zdXBlciB7XG5cdGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRwYWRkaW5nOiAwLjI1cmVtO1xufSIsIi5ibG9nX19jb250ZW50IC5pbWdfX2luZm9ncmFwaGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDElO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn0iLCIudmlkZW9FbWJlZCB7IC8vIHRoaXMgaGVscGZ1bCBjb2RlIGNhbWUgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL05ldE1hZy9GbHVpZFdpZHRoVmlkZW8vQXJ0aWNsZS1GbHVpZFdpZHRoVmlkZW8ucGhwXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDUzJTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xuXHRpZnJhbWUge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDA7XG4gIFx0bGVmdDogMDtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gIH1cbn0iLCIubXVsdGlwbGUtY2hvaWNlIHtcbiAgZGQge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRidXR0b247XG4gIH1cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxldHRlci1jaG9pY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1vcmFuZ2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIGJvcmRlciAwLjVzO1xuICAgIH1cbiAgfVxuICAuYW5zd2VyLWNob2ljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4ubXVsdGlwbGUtY2hvaWNlX19hbnN3ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9yZXN0LWdyZWVuO1xuICBwYWRkaW5nOiAycmVtO1xufSIsIi5mbGlja3ItZW1iZWQtZnJhbWUge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59IiwiI2RkLWNvbnRhaW5lciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGQtcGx1Z2luIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufSJdfQ== */
