@charset "UTF-8";
/* ------------------------------------------------------------------------ * * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Layers                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * FontAwesome Icons (http://fortawesome.github.io/Font-Awesome/icons/)     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Functions
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Mixins
\* ------------------------------------------------------------------------ */
.menu-container:after, .menu-list:after, .toolbar-block:after, .header-block:after, .nav-block:after, .hero-block:after, .content-block:after, .footer-block:after {
  content: "" !important;
  clear: both !important;
  display: table !important; }

._light {
  font-weight: 300 !important; }

._bold {
  font-weight: 700 !important; }

._italic {
  font-style: italic !important; }

._center {
  margin-left: auto !important;
  margin-right: auto !important; }

._left {
  float: left !important; }

._right {
  float: right !important; }

._textcenter {
  text-align: center !important; }

._textleft {
  text-align: left !important; }

._textright {
  text-align: right !important; }

._nomargin {
  margin: 0 !important; }

._nopadding {
  padding: 0 !important; }

._visuallyhidden {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important; }

._primary {
  color: #01306C !important; }

._accent {
  color: #F45D00 !important; }

/* visibility classes */
@media screen and (min-width: 48em) {
  ._mobile:not(._tablet):not(._desktop) {
    display: none !important; } }

@media screen and (max-width: 47.9375em) and (min-width: 64em) {
  ._mobile._desktop,
  ._tablet {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  ._tablet._desktop:not(._mobile) {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  ._desktop:not(._tablet):not(._mobile) {
    display: none !important; } }

@media screen and (min-width: 64em) {
  ._mobile._tablet:not(._desktop) {
    display: none !important; } }

/* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Normalize
\* ------------------------------------------------------------------------ */
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit; }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select {
  /* 2 */
  overflow: visible; }

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  /* 1 */
  margin: 0; }

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

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer; }

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default; }

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

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

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

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

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

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

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; }

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

html {
  box-sizing: border-box; }

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

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

@-ms-viewport {
  width: device-width; }

::-webkit-outer-spin-button,
::-webkit-block-spin-button,
::-webkit-calendar-picker-indicator {
  appearance: none;
  display: none;
  margin: 0;
  -webkit-appearance: none; }

input[type="number"] {
  -moz-appearance: textfield; }

address {
  font-style: normal; }

figure {
  margin: 0; }

button,
input {
  border-radius: 0; }

/* ------------------------------------------------------------------------ * * Legacy
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Legacy
\* ------------------------------------------------------------------------ */
p.example,
.user-content p.example {
  margin-left: 30px; }
  p.example.-extended,
  .user-content p.example.-extended {
    margin-left: 60px; }

.blue {
  color: #19539B; }

.orange {
  color: #FE961A; }

.thick {
  border-bottom: 1px solid #000;
  text-decoration: underline; }

.callout-blue {
  background: #E6EBF2;
  margin: 30px 0 30px 0;
  overflow: hidden;
  padding: 10px; }

.callout-orange {
  background: #FFEFDD;
  margin: 30px 0 30px 0;
  overflow: hidden;
  padding: 10px; }

.callout-blue img,
.callout-orange img {
  margin: 0 10px 0 10px; }

.callout-orange h2,
.callout-blue h2 {
  color: #19539B;
  font: bold 16px Arial, Helvetica, sans-serif;
  margin: 0; }

/* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
.row, .row-xl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.col, .col-xl {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

/* ------------------------------------------------------------------------ * * Input
\* ------------------------------------------------------------------------ */
.input {
  border: 0.125em solid #F45D00;
  color: #4A4A4A;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.125em;
  padding: 0.5em 0.75em;
  margin: 0em 0em 0.75em; }

/* ------------------------------------------------------------------------ * * Link
\* ------------------------------------------------------------------------ */
.link {
  color: #F45D00;
  text-decoration: none;
  transition: color 0.15s; }

.link:hover {
  color: #F57C31; }

/* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
.text {
  color: #4A4A4A;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.60714em;
  margin: 0em 0em 1.60714em; }

/* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #F45D00;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  margin: 0; }

/* big variant */
.title.-big {
  color: #01306C;
  font-size: 1.40625em; }

/* sub variant */
.title.-sub {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0em 0em 0.55556em; }

/* ------------------------------------------------------------------------ * * User Content
\* ------------------------------------------------------------------------ */
.user-content {
  /* -------------- *     * Universal      *
    \* -------------- */
  /* -------------- *     * Headers        *
    \* -------------- */
  /* -------------- *     * General Text   *
    \* -------------- */
  /* -------------- *     * Lists          *
    \* -------------- */
  /* -------------- *     * Tables         *
    \* -------------- */
  /* -------------- *     * Blocks of Text *
    \* -------------- */
  /* -------------- *     * HRs            *
    \* -------------- */
  /* -------------- *     * Images         *
    \* -------------- */
  /* -------------- *     * General Forms  *
    \* -------------- */
  /* -------------- *     * Buttons        *
    \* -------------- */
  /* -------------- *     * Inputs         *
    \* -------------- */
  /* -------------- *     * Selects        *
    \* -------------- */
  /* -------------- *     * Textareas      *
    \* -------------- */
  /* -------------- *     * Alignment      *
    \* -------------- */ }
  .user-content a:not(.button):not(.comment-reply-link) {
    color: #1358A5;
    text-decoration: none;
    transition: color 0.15s; }
    .user-content a:not(.button):not(.comment-reply-link):hover {
      color: #1870d3; }
  .user-content h1,
  .user-content h2,
  .user-content h3,
  .user-content h4,
  .user-content h5,
  .user-content h6 {
    color: #F45D00;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }
  .user-content h1 {
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0; }
  .user-content h2 {
    color: #F45D00;
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0em 0em 0.27778em; }
  .user-content h3 {
    color: #01306C;
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0em 0em 0.55556em; }
  .user-content h4 {
    color: #01306C;
    font-size: 0.9375rem;
    font-weight: 300;
    margin: 0em 0em 0.66667em; }
  .user-content h5 {
    color: #1358A5;
    font-size: 0.875rem;
    line-height: 2.14286em;
    margin: 0; }
  .user-content h6 {
    color: #4A4A4A;
    font-size: 0.875rem;
    margin: 0em 0em 0.71429em; }
  .user-content menu,
  .user-content ol,
  .user-content p,
  .user-content table,
  .user-content ul {
    color: #4A4A4A;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.60714em;
    margin: 0em 0em 1.60714em; }
  .user-content menu,
  .user-content ol,
  .user-content ul {
    padding: 0em 0em 0em 1.5em; }
    .user-content menu menu,
    .user-content menu ol,
    .user-content menu ul,
    .user-content ol menu,
    .user-content ol ol,
    .user-content ol ul,
    .user-content ul menu,
    .user-content ul ol,
    .user-content ul ul {
      margin-bottom: 0; }
  .user-content table {
    display: block;
    overflow: auto;
    padding-bottom: 1px;
    padding-bottom: 0.0625em;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
  .user-content table td,
  .user-content table th {
    padding: 0.25em 0.375em;
    vertical-align: top; }
  .user-content table thead td,
  .user-content table th {
    font-weight: 700;
    text-align: left; }
  .user-content table thead td,
  .user-content table thead th {
    background: #F45D00;
    color: #FFF; }
  .user-content table tfoot td,
  .user-content table tfoot th {
    font-style: italic; }
  .user-content pre {
    background: #5C5349;
    border: 1px solid #4A4A4A;
    color: #FFFFFF;
    display: block;
    font-family: monospace;
    font-size: 16px;
    font-size: 1rem;
    margin: 0em 0em 1.5em;
    padding: 1.25em 1.5em;
    width: 100%; }
  .user-content blockquote {
    background: #e6ebf2;
    margin: 0em 0em 1.40625em;
    padding: 0.9375em; }
    .user-content blockquote > :last-child {
      margin-bottom: 0 !important; }
  .user-content hr {
    background: none;
    border: 0;
    border-bottom: 0.0625rem solid #b2b2b2;
    clear: both;
    display: block;
    margin: 0em 0em 1.40625em;
    padding: 0;
    width: 100%; }
  .user-content img {
    height: auto !important;
    max-width: 100%; }
  .user-content input,
  .user-content .select,
  .user-content select,
  .user-content textarea {
    color: #4A4A4A;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5em; }
  .user-content button,
  .user-content input[type=button],
  .user-content input[type=reset],
  .user-content input[type=submit] {
    background: #F45D00;
    border: 0;
    color: #FFFFFF;
    display: inline-block;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    margin: 0em 0em 0.625em;
    padding: 0.375em 0.625em;
    text-transform: uppercase;
    transition: background 0.15s, color 0.15s; }
    .user-content button:hover,
    .user-content input[type=button]:hover,
    .user-content input[type=reset]:hover,
    .user-content input[type=submit]:hover {
      background: #F57C31;
      color: #FFFFFF; }
  .user-content input[type=color],
  .user-content input[type=date],
  .user-content input[type=datetime],
  .user-content input[type=datetime-local],
  .user-content input[type=email],
  .user-content input[type=month],
  .user-content input[type=number],
  .user-content input[type=password],
  .user-content input[type=range],
  .user-content input[type=search],
  .user-content input[type=tel],
  .user-content input[type=text],
  .user-content input[type=time],
  .user-content input[type=url],
  .user-content input[type=week],
  .user-content .select,
  .user-content textarea {
    background: #FFFFFF;
    border: 1px solid #F45D00;
    box-sizing: border-box;
    display: block;
    margin: 0em 0em 0.625em;
    outline: none;
    padding: 0.5em 1em;
    text-overflow: ellipsis;
    width: 100%; }
  .user-content .select {
    padding: 0;
    position: relative; }
  .user-content .select:before {
    content: "";
    font-family: "fontawesome";
    color: #FFFFFF;
    display: block;
    font-size: 1.5em;
    line-height: normal;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 1.75em;
    z-index: 2; }
  .user-content .select:after {
    background: #F45D00;
    bottom: 0;
    content: "\0020";
    display: block;
    font-size: 1.5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.75em;
    z-index: 1; }
  .user-content .select select {
    background: none;
    border: 0;
    display: block;
    margin: 0;
    outline: none;
    padding: 0.5625em 3.375em 0.6875em 0.75em;
    width: 100%;
    text-indent: 0.01px;
    text-overflow: "";
    -moz-appearance: none;
    -webkit-appearance: none; }
    .user-content .select select::-ms-expand {
      display: none; }
    .user-content .select select:hover {
      cursor: pointer; }
  .user-content .select option {
    background: #FFF;
    color: #000; }
    .user-content .select option:hover {
      background: #DDD; }
  .user-content textarea {
    max-width: 100%;
    min-height: 6.25em;
    min-width: 100%; }
  .user-content .aligncenter,
  .user-content .alignleft,
  .user-content .alignright {
    display: block;
    margin: 0 auto 1.875em; }

/* ------------------------------------------------------------------------ * * Ad
\* ------------------------------------------------------------------------ */
.ad {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

/* ------------------------------------------------------------------------ * * Article
\* ------------------------------------------------------------------------ */
/* excerpt variant */
.article.-excerpt:not(:last-child) {
  border-bottom: 0.0625rem solid #01306C;
  margin-bottom: 1.25em;
  padding-bottom: 1.25em; }

.article.-excerpt .article_title {
  color: #01306C;
  font-size: 0.875em; }

/* ------------------------------------------------------------------------ * * Button
\* ------------------------------------------------------------------------ */
.button, .comment-reply-link {
  background: #F45D00;
  border: 0;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  padding: 0.625em 1.5em 0.625em;
  transition: background 0.15s;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }

.button:hover, .comment-reply-link:hover {
  background: #F57C31; }

/* alt variant */
.button.-alt, .comment-reply-link {
  background: #01306C; }

.button.-alt:hover, .comment-reply-link:hover {
  background: #01469f; }

/* alt2 variant */
.button.-alt2, .-alt2.comment-reply-link {
  background: #1358A5; }

.button.-alt2:hover, .-alt2.comment-reply-link:hover {
  background: #1870d3; }

/* big variant */
.button.-big, .-big.comment-reply-link {
  font-size: 0.875em;
  margin: 0em 0em 0.71429em;
  padding: 0.46429em 1em 0.53571em; }

/* outline variant */
.button.-outline, .-outline.comment-reply-link {
  background: none;
  border: 0.0625rem solid currentColor;
  transition: color 0.15s; }

.button.-outline:hover, .-outline.comment-reply-link:hover {
  color: #CCCCCC; }

/* ------------------------------------------------------------------------ * * Callout
\* ------------------------------------------------------------------------ */
.callout {
  margin: 0em 0em 1.5625em; }

.callout_image {
  display: block;
  margin: 0em auto 0.9375em;
  max-width: 100%; }

.callout_title {
  margin-bottom: 0.26667em; }

.callout_text {
  font-weight: 300;
  line-height: 1.28571em;
  margin-bottom: 1em; }

/* ------------------------------------------------------------------------ * * Comments
\* ------------------------------------------------------------------------ */
.commentlist {
  list-style: none;
  margin: 0;
  padding: 0; }

.commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0em 0em 0em 1.25em; }

.comment-body {
  background: #e6e6e6;
  padding: 0.9375em 1.25em; }

.children .comment-body {
  background: #d9d9d9; }

.children .children .comment-body {
  background: #cccccc; }

.children .children .children .comment-body {
  background: #bfbfbf; }

.children .children .children .children .comment-body {
  background: #b3b3b3; }

.comment-author {
  font-weight: 700; }

.comment-body .reply {
  overflow: hidden; }

.comment-reply-link {
  float: right; }

/* ------------------------------------------------------------------------ * * iframe
\* ------------------------------------------------------------------------ */
.iframe {
  display: block;
  height: 0;
  position: relative;
  width: 100%; }

.iframe > iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block; }

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

/* ------------------------------------------------------------------------ * * Menu Buton
\* ------------------------------------------------------------------------ */
.menu-button {
  background: none;
  border: 0;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  height: 3.4375em;
  margin: 0;
  padding: 0;
  position: relative;
  text-indent: -999em;
  transition: background-color 0.15s;
  width: 3.4375em;
  z-index: 998; }

.menu-button:before, .menu-button:after {
  background: currentColor;
  bottom: 0;
  content: "\0020";
  display: block;
  height: 0.1875em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: box-shadow 0.15s 0.15s, top 0.15s 0.15s, transform 0.15s;
  width: 1.5625em; }

.is-navactive .menu-button:before,
.is-navactive .menu-button:after {
  transition: box-shadow 0.15s, top 0.15s, transform 0.15s 0.15s; }

.menu-button:before {
  box-shadow: 0em 0.5em 0em 0em currentColor;
  top: -1em; }

.is-navactive .menu-button:before {
  box-shadow: 0 0 0 0 transparent;
  transform: rotate(45deg);
  top: 0; }

.menu-button:after {
  top: 1em; }

.is-navactive .menu-button:after {
  transform: rotate(-45deg);
  top: 0; }

/* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.menu-list_item {
  float: left;
  position: relative; }

.menu-list_link {
  display: block; }

.menu-list_toggle {
  background: none;
  border: 0;
  display: block;
  margin: 0;
  padding: 0; }

/* vertical variant */
.menu-list.-vertical .menu-list_item {
  float: none; }

.menu-list.-vertical .menu-list_item.-parent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.menu-list.-vertical .menu-list_item.-parent > .menu-list_link {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.menu-list.-vertical .menu-list_item.-parent > .menu-toggle {
  -ms-flex: none;
      flex: none; }

.menu-list.-vertical .menu-list_item.-parent > .menu-list.-submenu {
  width: 100%; }

/* dropdown variant */
.menu-list.-dropdown {
  left: -999em;
  opacity: 0;
  position: absolute;
  transform: translateY(-10%);
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, transform 0.15s; }

.menu-list_item.-parent:hover > .menu-list.-dropdown,
.menu-list_item.-parent.is-active > .menu-list.-dropdown {
  left: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.15s, transform 0.15s;
  top: 100%; }

/* accordion variant */
.menu-list.-accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  width: 100%; }

.menu-list.-accordion.is-active {
  max-height: 31.25em; }

/* meta variant */
.menu-list.-meta .menu-list_item:not(:last-child) {
  margin-right: 1em; }

/* social variant */
.menu-list.-social {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-social .menu-list_item:not(:last-child) {
  margin-right: 0.625em; }

.menu-list.-social .menu-list_link {
  background: #1358A5;
  border-radius: 0.8125em;
  color: #002759;
  height: 1.625em;
  line-height: 1.625em;
  position: relative;
  text-indent: -999em;
  transition: background 0.15s, color 0.15s;
  width: 1.625em; }

.menu-list.-social .menu-list_link:hover {
  background: #1664bc;
  color: #003272; }

.menu-list.-social .menu-list_item.-button > .menu-list_link {
  background: #F45D00;
  border-radius: 1.18182em;
  color: #FFFFFF;
  height: auto;
  font-size: 0.6875em;
  line-height: normal;
  padding: 0.45455em 2.90909em 0.54545em;
  text-indent: 0;
  width: auto; }

.menu-list.-social .menu-list_item.-button > .menu-list_link:hover {
  background: #F57C31;
  color: #FFFFFF; }

.menu-list.-social .menu-list_fa {
  bottom: 0;
  display: block;
  font-size: 0.875em;
  font-weight: 400;
  left: 0;
  line-height: 1.92857em;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0; }

/* social large variant */
.menu-list.-social.-large {
  font-size: 1.16581em; }

/* social color variant */
.menu-list.-social.-color .menu-list_link {
  color: #FFFFFF; }

.menu-list.-social.-color .menu-list_item.-facebook > .menu-list_link {
  background: #2C4D96; }

.menu-list.-social.-color .menu-list_item.-facebook > .menu-list_link:hover {
  background: #3861bd; }

.menu-list.-social.-color .menu-list_item.-twitter > .menu-list_link {
  background: #28AAE0; }

.menu-list.-social.-color .menu-list_item.-twitter > .menu-list_link:hover {
  background: #55bce6; }

.menu-list.-social.-color .menu-list_item.-google > .menu-list_link {
  background: #D6391B; }

.menu-list.-social.-color .menu-list_item.-google > .menu-list_link:hover {
  background: #e7593d; }

.menu-list.-social.-color .menu-list_item.-youtube > .menu-list_link {
  background: #D31616; }

.menu-list.-social.-color .menu-list_item.-youtube > .menu-list_link:hover {
  background: #ea3232; }

/* nav variant */
.menu-list.-nav {
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 600;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  text-transform: uppercase; }

.menu-list.-nav:after {
  display: none !important; }

.menu-list.-nav .menu-list_item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  float: none; }

.menu-list.-nav .menu-list_link {
  color: #01306C;
  padding: 0.8125em 1.25em 0.9375em; }

.menu-list.-nav .menu-list_item:hover > .menu-list_link {
  color: #1358A5; }

.menu-list.-nav .menu-list.-dropdown {
  background: #002759;
  text-align: left;
  padding: 0.625em 0em;
  width: 15.625em; }

.menu-list.-nav .menu-list.-dropdown .menu-list_item {
  display: block; }

.menu-list.-nav .menu-list.-dropdown .menu-list_link {
  color: #FFFFFF;
  padding: 0.3125em 1.25em; }

.menu-list.-nav .menu-list.-dropdown .menu-list_item:hover > .menu-list_link {
  color: #CCCCCC; }

/* mobilenav variant */
.menu-list.-mobilenav {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-top: 0.125rem solid rgba(255, 255, 255, 0.2);
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  padding: 0em 0.75em;
  text-transform: uppercase; }

.menu-list.-mobilenav .menu-list_item:not(:last-child) {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2); }

.menu-list.-mobilenav .menu-list_link {
  color: #FFFFFF;
  padding: 0.6em 0em; }

.menu-list.-mobilenav .menu-list_item:hover > .menu-list_link {
  color: #CCCCCC; }

.menu-list.-mobilenav .menu-list_toggle {
  color: #F45D00;
  font-size: 0.9em;
  padding: 0.77778em 0.55556em 0.72222em;
  transition: color 0.15s; }

.menu-list.-mobilenav .menu-list_toggle:hover {
  color: #F57C31; }

.menu-list.-mobilenav .menu-list.-accordion {
  font-size: 0.8em;
  margin-top: -0.4375em;
  text-transform: none; }

.menu-list.-mobilenav .menu-list.-accordion:after {
  content: "\0020";
  display: block;
  height: 0.5em;
  width: 100%; }

.menu-list.-mobilenav .menu-list.-accordion .menu-list_item {
  border-bottom: 0; }

.menu-list.-mobilenav .menu-list.-accordion .menu-list_link {
  color: #a0c8fc;
  padding: 0.375em 0em; }

.menu-list.-mobilenav .menu-list.-accordion .menu-list_link:hover {
  color: #d1e5fe; }

/* callouts variant */
.menu-list.-callouts {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-callouts .menu-list_link {
  color: #F45D00;
  padding: 0.55556em 0em 0.63889em; }

.menu-list.-callouts .menu-list_link:hover {
  color: #F57C31; }

.menu-list.-callouts .menu-list_toggle {
  color: #F45D00;
  font-size: 0.77778em;
  padding: 0.91071em 0.92857em 0.98214em;
  transition: color 0.15s; }

.menu-list.-callouts .menu-list_toggle:hover {
  color: #F57C31; }

.menu-list.-callouts .menu-list.-accordion {
  font-size: 0.9em;
  font-weight: 400;
  margin-top: -0.61728em;
  text-transform: none; }

.menu-list.-callouts .menu-list.-accordion:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 1.85185em;
  width: 100%; }

.menu-list.-callouts .menu-list.-accordion .menu-list_link {
  color: #01306C;
  padding: 0.12346em 0em; }

.menu-list.-callouts .menu-list.-accordion .menu-list_link:hover {
  color: #1358A5; }

/* dashboard variant */
.menu-list.-dashboard {
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-dashboard .menu-list_link {
  color: #FFFFFF;
  padding: 0.55556em 1.11111em 0.55556em 2.77778em;
  position: relative; }

.menu-list.-dashboard .menu-list_link:hover {
  color: #CCCCCC; }

.menu-list.-dashboard .menu-list_link .fa {
  color: #F45D00;
  left: 1.11111em;
  position: absolute;
  transition: color 0.15s;
  top: 0.55556em; }

.menu-list.-dashboard .menu-list_link:hover .fa {
  color: #F57C31; }

/* sitemap variant */
.menu-list.-sitemap {
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.875em;
  line-height: 1.85714em; }

.menu-list.-sitemap .menu-list_link {
  color: #5C5349; }

.menu-list.-sitemap .menu-list_link:hover {
  color: #786d60; }

/* store variant */
.menu-list.-store {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase; }

.menu-list.-store .menu-list_link {
  color: #FFFFFF;
  padding: 0.8125em 1.25em 0.9375em; }

.menu-list.-store .menu-list_item:hover > .menu-list_link {
  color: #CCCCCC; }

/* ------------------------------------------------------------------------ * * Newsletter Form
\* ------------------------------------------------------------------------ */
.newsletter-form {
  display: -ms-flexbox;
  display: flex;
  margin: 0em 0em 1.875em;
  position: relative;
  width: 100%; }

.newsletter-form_label {
  color: #5C5349;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.8125em;
  left: 1.15385em;
  line-height: 1.38462em;
  margin-bottom: 0;
  position: absolute;
  top: 0.76923em;
  z-index: 1; }

.newsletter-form_input {
  background: none;
  border: 0.0625rem solid #F45D00;
  color: #5C5349;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.8125em;
  line-height: 1.38462em;
  margin-bottom: 0;
  padding: 0.69231em 1.07692em 0.30769em;
  position: relative;
  z-index: 2; }

.newsletter-form_input:valid {
  background: #FFFFFF; }

.newsletter-form_button {
  color: #FFFFFF;
  -ms-flex: none;
      flex: none;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.875em;
  font-weight: 400;
  text-transform: none;
  padding: 0.64286em 0.71429em 0.42857em; }

/* ------------------------------------------------------------------------ * * Note
\* ------------------------------------------------------------------------ */
.note {
  background: #e5eaf1;
  margin: 0em 0em 0.9375em;
  padding: 0.625em 0.9375em; }

.note > :last-child {
  margin-bottom: 0 !important; }

/* ------------------------------------------------------------------------ * * Quiz
\* ------------------------------------------------------------------------ */
.quiz td:nth-child(1), .quiz td:nth-child(2) {
  width: 1.5625em; }

/* ------------------------------------------------------------------------ * * Remembrance
\* ------------------------------------------------------------------------ */
.remembrance {
  -ms-flex-align: center;
      align-items: center;
  color: #a0c8fc;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.5625em;
  font-weight: 400;
  line-height: normal;
  margin: 0; }

.remembrance_image {
  display: block;
  height: 2em;
  margin: 0em 1.66667em 0em 0em;
  width: 2em; }

.remembrance_link {
  -ms-flex-align: center;
      align-items: center;
  color: #a0c8fc;
  display: -ms-flexbox;
  display: flex; }

.remembrance_link:hover {
  color: #d1e5fe; }

.remembrance_bar {
  display: none; }

/* ------------------------------------------------------------------------ * * Rule
\* ------------------------------------------------------------------------ */
.rule {
  border: 0.0625rem solid #CCCCCC;
  margin: 0em 0em 0.9375em;
  padding: 0.625em 0.9375em; }

.rule > :last-child {
  margin-bottom: 0 !important; }

.rule_example {
  margin-left: 1.5625em; }

.rule_example:last-child > :last-child {
  margin-bottom: 0 !important; }

/* ------------------------------------------------------------------------ * * Search Form
\* ------------------------------------------------------------------------ */
.search-form {
  -ms-flex-align: start;
      align-items: flex-start;
  background: #FFFFFF;
  border: 0.0625rem solid #a5a29e;
  display: -ms-flexbox;
  display: flex;
  font-size: 1em;
  margin: 0em 0em 1em;
  width: 100%; }

.search-form ::-webkit-input-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form :-moz-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form ::-moz-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form :-ms-input-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form .placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form_input {
  background: none !important;
  border: 0 !important;
  color: #4A4A4A;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0.35714em 0.71429em !important;
  text-overflow: ellipsis;
  width: 0; }

.search-form_button {
  background: #F45D00;
  border: 0;
  color: #FFFFFF;
  -ms-flex: none;
      flex: none;
  font-size: 1em;
  margin: 0;
  padding: 0.40625em 0.46875em 0.46875em;
  transition: background 0.15s; }

.search-form_button:hover {
  background: #F57C31;
  color: #FFFFFF; }

/* ------------------------------------------------------------------------ * * Select
\* ------------------------------------------------------------------------ */
.select {
  background: #FFFFFF;
  border: 0.0625rem solid #CCCCCC;
  color: #4A4A4A;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0em 0em 1.42857em;
  padding: 0;
  position: relative; }

.select:before {
  content: "";
  font-family: "fontawesome";
  color: #FFFFFF;
  display: block;
  font-size: 0.99536em;
  line-height: normal;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 2.15285em;
  z-index: 2; }

.select:after {
  background: #01306C;
  bottom: 0;
  content: "\0020";
  display: block;
  font-size: 0.99536em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.15285em;
  z-index: 1; }

.select select {
  background: none;
  border: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  font-weight: inherit;
  display: block;
  line-height: inherit;
  margin: 0;
  outline: none;
  padding: 0.35714em 2.85714em 0.42857em 0.71429em;
  width: 100%;
  text-indent: 0.01px;
  text-overflow: "";
  -moz-appearance: none;
  -webkit-appearance: none; }
  .select select::-ms-expand {
    display: none; }

/* ------------------------------------------------------------------------ * * Separator
\* ------------------------------------------------------------------------ */
.separator {
  background: none;
  border: 0;
  border-bottom: 0.0625rem solid #b2b2b2;
  clear: both;
  display: block;
  margin: 0em 0em 1.25em;
  padding: 0;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Sticky State
\* ------------------------------------------------------------------------ */
.sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

.sticky.sticky-fixed.is-sticky {
  position: fixed;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.sticky.sticky-fixed.is-absolute {
  position: absolute; }

/* ------------------------------------------------------------------------ * * Swiper
\* ------------------------------------------------------------------------ */
/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-container {
  background: #EDE8E3; }

.no-csstransforms .swiper-slide:not(:first-child) {
  display: none; }

/* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
.widget {
  background: #FFFFFF; }

.widget:not(:last-child) {
  margin-bottom: 0.625em; }

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

.widget_title {
  background: #F45D00;
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  margin: 0;
  padding: 0.55556em 1em;
  text-transform: uppercase; }

.widget_content {
  padding: 0.625em 1.125em; }

.widget_content .link,
.widget_content .user-content a {
  color: #01306C; }

.widget_content .link:hover,
.widget_content .user-content a:hover {
  color: #01469f; }

/* box variant */
.widget.-box {
  /* background variant */ }
  .widget.-box {
    border: 0.0625rem solid #d5d5d5; }
  .widget.-box .widget_content {
    padding: 0.9375em; }
  .widget.-box .widget_title {
    background: none;
    color: #F45D00;
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.40625em;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-transform: none; }
  .widget.-box .widget_text {
    line-height: 1.28571em; }
  .widget.-box.-background {
    background-image: url("../media/background-widget.jpg");
    background-position: right bottom;
    background-repeat: no-repeat; }
  .widget.-box.-background .widget_content {
    padding-bottom: 2.8125em;
    padding-right: 5.3125em; }

/* clean variant */
.widget.-clean {
  background: none; }

/* dashboard variant */
.widget.-dashboard {
  background: none; }

.widget.-dashboard .widget_header {
  background: #001f47;
  padding: 1.5625em 3.5em 1.5625em 1.875em;
  position: relative; }

.widget.-dashboard .widget_header:after {
  border-top: 0.5em solid #FFFFFF;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  content: "\0020";
  display: block;
  height: 0;
  margin-top: -0.25em;
  position: absolute;
  right: 1.875em;
  top: 50%;
  width: 0; }

.widget.-dashboard .widget_title {
  background: none;
  color: #FFFFFF;
  font-size: 1.125em;
  padding: 0; }

.widget.-dashboard .widget_title.-sub {
  color: #F45D00;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0; }

.widget.-dashboard .widget_content {
  padding: 1.25em 0.625em; }

/* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Banner
\* ------------------------------------------------------------------------ */
.banner_container {
  background: #9F0000; }

.banner_container.-notice {
  background: #ed7d35; }

.banner_block {
  margin: 0 auto;
  max-width: 1380px;
  max-width: 86.25rem;
  min-height: 5em;
  position: relative; }

.banner_title {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 0.125rem solid rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1em;
  margin: 0;
  padding: 1em 4.33333em 1em 3.58333em;
  position: relative;
  text-transform: uppercase; }

.banner_title > .fa {
  color: #FFFFFF;
  font-size: 1.75em;
  left: 0.71429em;
  opacity: 0.5;
  position: absolute;
  transform: translateY(-50%);
  top: 50%; }

.banner_content {
  padding: 1.5em 1.875em; }

.banner_content.user-content ol,
.banner_content.user-content p,
.banner_content.user-content table,
.banner_content.user-content ul {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375em;
  line-height: 1.6em; }

.banner_content.user-content > *:last-child {
  margin-bottom: 0; }

.banner_content.user-content a {
  color: #FFFFFF;
  opacity: 0.5;
  text-decoration: none;
  transition: opacity 0.15s; }

.banner_content.user-content a:hover {
  opacity: 0.75; }

.banner_text {
  color: #FFFFFF;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375em;
  line-height: 1.6em;
  margin: 0;
  padding: 1.6em 2em; }

.banner_text > .banner_link {
  color: #FFFFFF;
  opacity: 0.5;
  text-decoration: none;
  transition: opacity 0.15s; }

.banner_text > .banner_link:hover {
  opacity: 0.75; }

.banner_toggle {
  background: none;
  border: 0;
  font-size: 1.5em;
  height: 4em;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.33333em; }

.banner_toggle:hover {
  background: none; }

.banner_toggle > .fa {
  color: #FFFFFF;
  font-size: 1.75em;
  left: 50%;
  opacity: 0.5;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  transition: opacity 0.15s;
  top: 50%; }

.banner_toggle:hover > .fa {
  opacity: 0.75; }

/* ------------------------------------------------------------------------ * * Page
\* ------------------------------------------------------------------------ */
:root {
  font-size: 1em; }

html,
body {
  height: 100%;
  width: 100%; }

body {
  background: #FFFFFF; }

.page-container {
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Toolbar
\* ------------------------------------------------------------------------ */
.toolbar-container {
  position: relative;
  z-index: 6;
  background: #002759;
  font-size: 1em;
  padding: 0.4375em 0.9375em 0.5em; }

.toolbar-block {
  margin: 0 auto; }

.toolbar_menu-container {
  margin-top: 0.3125em; }

/* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
.header-container {
  position: relative;
  z-index: 5;
  background: url("../media/background-header.jpg") center top/auto 100% repeat-x;
  font-size: 1em;
  padding: 0em; }

.header-block {
  transition: background 0.15s; }

.is-navactive .header-block {
  background: #002759; }

.header_logo {
  float: left;
  padding: 0.9375em;
  width: 14.375em; }

.header_menu-button {
  float: right;
  margin-top: 0.375em; }

.header_search-form {
  border-color: #0a2547;
  margin: 0;
  max-width: 31.25em; }

.header_search-form .search-form_input {
  padding: 0.82143em 1.42857em !important; }

.header_search-form .search-form_button {
  padding: 0.8125em 0.96875em; }

.header_button-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 1.875em;
  width: 33.125em; }

.header_button-container .button, .header_button-container .comment-reply-link {
  white-space: nowrap; }

.header_button-container .button:not(:last-child), .header_button-container .comment-reply-link:not(:last-child) {
  margin-right: 1.25em; }

/* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
.nav-container {
  position: relative;
  z-index: 4;
  background: #EDE8E3;
  border-bottom: 0.0625rem solid #b2b2b2;
  font-size: 1em;
  padding: 0.625em 0.9375em; }

.nav-container.-alt {
  background: #1358A5;
  border-bottom-color: #01306C;
  z-index: 1; }

/* ------------------------------------------------------------------------ * * Mobile Navigation
\* ------------------------------------------------------------------------ */
.mobile-nav-container {
  background: #002759;
  bottom: 999em;
  font-size: 1em;
  left: 999em;
  opacity: 0;
  overflow: auto;
  position: absolute;
  right: 999em;
  top: -999em;
  transition: bottom 0s 0.15s, left 0s 0.15s, opacity 0.15s, right 0s 0.15s, top 0s 0.15s;
  z-index: 999; }

.is-navactive .mobile-nav-container {
  bottom: 0;
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.15s;
  top: 6.25em; }

.mobile-nav_menu-container .menu-list.-social {
  padding: 1.25em 0.9375em;
  text-align: center; }

.mobile-nav_menu-container .menu-list.-social .menu-list_item {
  display: inline-block;
  float: none; }

.mobile-nav_menu-container .menu-list.-social .menu-list_item.-button {
  display: block;
  margin-bottom: 1.125em;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
.hero-container {
  position: relative;
  z-index: 3;
  background: #FFFFFF;
  border-bottom: 0.0625rem solid #b2b2b2;
  font-size: 1em; }

.hero-block {
  overflow: hidden;
  padding: 1.5625em 0.9375em;
  position: relative; }

.hero_image {
  left: 0;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 1; }

.hero_image.-right {
  left: auto;
  right: 0; }

.hero_caption {
  margin: 0 auto;
  max-width: 37.5em;
  position: relative;
  z-index: 2; }

.hero_title {
  color: #01306C;
  font-size: 1.09375em;
  text-align: center;
  line-height: 1.2069em;
  margin: 0em 0em 0.45714em; }

.hero_strong {
  color: #F45D00;
  font-weight: 400; }

.hero_button.-big {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.hero_button.-big:last-child {
  margin-bottom: 0; }

/* alt variant */
.hero-container.-alt {
  background: #002759;
  border-bottom: 0; }

.hero-container.-alt .hero-block {
  padding: 1.875em 0.9375em; }

.hero-container.-alt .hero_caption {
  max-width: none; }

.hero-container.-alt .hero_title {
  color: #FFFFFF;
  font-size: 1.40625em;
  line-height: normal;
  margin: 0em 0em 0.4em;
  text-align: left; }

.hero-container.-alt .hero_separator {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

.hero-container.-alt .hero_text {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 300;
  line-height: 1.60714em;
  margin: 0em 0em 1.71429em; }

.hero-container.-alt .hero_callout {
  background: #001b3e;
  padding: 1.125em 0.9375em; }

.hero-container.-alt .hero_callout:not(:last-child) {
  margin-bottom: 0.9375em; }

.hero-container.-alt .hero_callout_title {
  font-size: 1em;
  margin: 0em 0em 1.125em; }

.hero-container.-alt .hero_callout_title_image {
  display: block;
  margin: 0 auto; }

.hero-container.-alt .hero_callout_button {
  display: block;
  margin-bottom: 0.75em; }

.hero-container.-alt .hero_callout_button:last-child {
  margin-bottom: 0; }

/* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
.content-container {
  position: relative;
  z-index: 2;
  font-size: 1em; }

.content-container.-alt {
  background: #e8e8e8; }

.content-container.-dark {
  background: #01306C; }

.content_ad-container {
  padding: 0.9375em;
  text-align: center; }

.content_post {
  background: #FFFFFF;
  padding: 1.5625em 0.9375em; }

.content-container.-alt .content_post {
  background: none; }

.content-container.-dark .content_post {
  background: #01306C;
  padding: 1.875em 0.9375em; }

.content-container.-dark .content_post .title,
.content-container.-dark .content_post .user-content h1,
.content-container.-dark .content_post .user-content h2,
.content-container.-dark .content_post .user-content h3,
.content-container.-dark .content_post .user-content h4,
.content-container.-dark .content_post .user-content h5,
.content-container.-dark .content_post .user-content h6 {
  color: #a0c8fc; }

.content-container.-dark .content_post .text,
.content-container.-dark .content_post .user-content ol,
.content-container.-dark .content_post .user-content p,
.content-container.-dark .content_post .user-content table,
.content-container.-dark .content_post .user-content ul {
  color: #FFFFFF; }

.content-container.-dark .content_post .link,
.content-container.-dark .content_post .button,
.content-container.-dark .content_post .comment-reply-link,
.content-container.-dark .content_post .user-content a {
  color: #a0c8fc; }

.content-container.-dark .content_post .link:hover,
.content-container.-dark .content_post .button:hover,
.content-container.-dark .content_post .comment-reply-link:hover,
.content-container.-dark .content_post .user-content a:hover {
  color: #d1e5fe; }

.content_header {
  position: relative; }

.content_sidebar {
  background: #e8e8e8;
  min-height: 100%;
  padding: 1.5625em 0.9375em; }

.content-container.-alt .content_sidebar {
  background: #FFFFFF;
  padding: 0; }

.content-container.-dark .content_sidebar {
  background: #002759; }

.content_sidebar.-dashboard {
  background: #002759;
  padding: 0; }

/* ------------------------------------------------------------------------ * * Comments
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
.footer-container {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  font-size: 1em;
  padding: 1.875em 0.9375em; }

.footer-block {
  margin: 0 auto; }

.footer_title {
  border-bottom: 0.0625rem solid #c8c8c8;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  margin-bottom: 1em;
  padding-bottom: 0.71429em;
  text-transform: uppercase; }

.footer_text {
  color: #5C5349;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.8125em;
  line-height: 1.38462em;
  margin-bottom: 0.61538em; }

.footer_text.-legal {
  color: #9c9793;
  font-size: 0.75em;
  margin-bottom: 1.66667em; }

.footer_text.-legal .footer_link {
  color: #9c9793; }

.footer_text.-legal .footer_link:hover {
  color: #b4b1ae; }

.footer_row {
  border-bottom: 0.0625rem solid #cbc8c4;
  margin-bottom: 1.5625em; }

.footer_ad-container {
  margin-bottom: 1.25em; }

.footer_logo {
  margin-bottom: 0.625em; }

.footer_menu-container .menu-list.-social.-large {
  margin-bottom: 1.60833em; }

@media screen and (min-width: 30em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 40em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 48em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
  .row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .row.-center {
    -ms-flex-align: center;
        align-items: center; }
  .row.-spacebetween {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .row.-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .col {
    -ms-flex: 1;
        flex: 1;
    min-height: 0;
    min-width: 0; }
  .col.-tenth {
    -ms-flex: 1 1 10%;
        flex: 1 1 10%;
    width: 10%; }
  .col.-fifth {
    -ms-flex: 1 1 20%;
        flex: 1 1 20%;
    width: 20%; }
  .col.-quarter {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    width: 25%; }
  .col.-third {
    -ms-flex: 1 1 33.3333334%;
        flex: 1 1 33.3333334%;
    width: 33.3333334%; }
  .col.-half {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%; }
  .col.-equal {
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    width: 0; }
  .col.-none {
    -ms-flex: none;
        flex: none; }
  /* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
  .text {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
  .title {
    font-size: 1.40625em; }
  /* big variant */
  .title.-big {
    font-size: 2.07687em;
    margin-bottom: 0.27298em; }
  /* sub variant */
  .title.-sub {
    font-size: 1.375em; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .user-content {
    /* -------------- *     * Headers        *
    \* -------------- */
    /* -------------- *     * General Text   *
    \* -------------- */
    /* -------------- *     * Tables         *
    \* -------------- */
    /* -------------- *     * Blocks of Text *
    \* -------------- */
    /* -------------- *     * HRs            *
    \* -------------- */
    /* -------------- *     * Alignment      *
    \* -------------- */ }
    .user-content h1 {
      font-size: 1.6875rem; }
    .user-content h2 {
      font-size: 1.6875rem; }
    .user-content h3 {
      font-size: 1.6875rem; }
    .user-content h4 {
      font-size: 1.375rem; }
    .user-content h5 {
      font-size: 1.25rem; }
    .user-content h6 {
      font-size: 1.125rem; }
    .user-content menu,
    .user-content ol,
    .user-content p,
    .user-content table,
    .user-content ul {
      font-size: 1.125em; }
    .user-content table {
      display: table;
      overflow: visible;
      padding: 0; }
    .user-content blockquote {
      padding: 1.875em; }
    .user-content hr {
      margin-bottom: 1.808em; }
    .user-content .aligncenter {
      margin: 0 auto 1.875em; }
    .user-content .alignleft {
      float: left;
      margin: 0em 1.875em 1.875em 0em; }
    .user-content .alignright {
      float: right;
      margin: 0em 0em 1.875em 1.875em; }
  /* ------------------------------------------------------------------------ * * Article
\* ------------------------------------------------------------------------ */
  /* excerpt variant */
  .article.-excerpt .article_title {
    color: #01306C;
    font-size: 1.125em; }
  /* ------------------------------------------------------------------------ * * Button
\* ------------------------------------------------------------------------ */
  /* big variant */
  .button.-big, .-big.comment-reply-link {
    font-size: 1.75em;
    margin-bottom: 0.53571em;
    padding: 0.46429em 0.71429em 0.53571em; }
  /* ------------------------------------------------------------------------ * * Callout
\* ------------------------------------------------------------------------ */
  .callout {
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .callout_image {
    margin-bottom: 2em; }
  .callout_title {
    border-bottom: 0;
    font-size: 1.54688em;
    margin-bottom: 0.48485em;
    padding-bottom: 0; }
  .callout_text {
    margin-bottom: 1.77778em; }
  /* ------------------------------------------------------------------------ * * Remembrance
\* ------------------------------------------------------------------------ */
  .remembrance {
    font-size: 0.875em; }
  .remembrance_image {
    height: 2.57143em;
    width: 2.57143em; }
  /* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
  /* social large variant */
  .menu-list.-social.-large {
    font-size: 1.47059em; }
  /* callouts variant */
  .col:not(:last-child) > .menu-list.-callouts {
    padding-right: 1em; }
  .menu-list.-callouts .menu-list.-accordion {
    max-height: none; }
  /* ------------------------------------------------------------------------ * * Newsletter Form
\* ------------------------------------------------------------------------ */
  .newsletter-form_label {
    font-size: 0.875em; }
  .newsletter-form_input {
    font-size: 0.875em; }
  .newsletter-form_button {
    font-size: 0.88375em; }
  /* ------------------------------------------------------------------------ * * Note
\* ------------------------------------------------------------------------ */
  .note {
    margin: 0em 0em 1.875em;
    padding: 1.25em 1.875em; }
  /* ------------------------------------------------------------------------ * * Rule
\* ------------------------------------------------------------------------ */
  .rule {
    margin: 0em 0em 1.875em;
    padding: 1.25em 1.875em; }
  /* ------------------------------------------------------------------------ * * Select
\* ------------------------------------------------------------------------ */
  .select:before {
    width: 2.15285em; }
  .select:after {
    width: 2.15285em; }
  .select select {
    padding: 0.71429em 3.57143em 0.78571em 1.42857em; }
  /* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
  .widget:not(:last-child) {
    margin-bottom: 1.875em; }
  .widget_title {
    font-size: 1em;
    padding: 0.625em 1.125em; }
  .widget_content ol,
  .widget_content p,
  .widget_content table,
  .widget_content ul {
    font-size: 0.875em; }
  /* box variant */
  .widget.-box .widget_title {
    border-bottom: 0;
    font-size: 1.6875em;
    margin-bottom: 0;
    padding-bottom: 0; }
  .widget.-box .widget_text {
    font-size: 0.9375em; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Page
\* ------------------------------------------------------------------------ */
  .page-container {
    min-height: 0;
    overflow: visible;
    position: static;
    width: auto; }
  .page-container:before {
    display: none; }
  /* ------------------------------------------------------------------------ * * Banner
\* ------------------------------------------------------------------------ */
  .banner_container {
    padding: 0em 1.25em; }
  .banner_block {
    display: -ms-flexbox;
    display: flex;
    min-height: 5.375em; }
  .banner_title {
    border-bottom: 0;
    border-right: 0.125rem solid rgba(0, 0, 0, 0.1);
    -ms-flex: none;
        flex: none;
    padding: 1em 2.33333em; }
  .banner_title .fa {
    left: 0; }
  .banner_text {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .banner_text:not(:last-child) {
    padding-right: 12.5em; }
  .banner_toggle {
    height: 100%;
    min-height: 3.58333em;
    width: 3.58333em; }
  /* ------------------------------------------------------------------------ * * Toolbar
\* ------------------------------------------------------------------------ */
  .toolbar-container {
    padding-left: 3.75em;
    padding-right: 3.75em; }
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header-block {
    padding: 0.9375em; }
  .header_logo {
    float: left;
    padding: 0.9375em;
    width: 20.625em; }
  .header_menu-button {
    font-size: 1.25em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .nav_search-form {
    font-size: 1.25em; }
  /* ------------------------------------------------------------------------ * * Mobile Navigation
\* ------------------------------------------------------------------------ */
  .is-navactive .mobile-nav-container {
    top: 10.4375em; }
  /* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
  .hero-container {
    font-size: 1.171303074671vw; }
  .hero-block {
    padding: 4.375em 3.75em; }
  .hero_image {
    height: 29.9375em; }
  .hero_caption {
    max-width: 37.5em; }
  .hero_title {
    border-bottom: 0;
    font-size: 1.75em;
    margin-bottom: 1.42857em;
    padding-bottom: 0; }
  .hero_button {
    max-width: 14.64286em; }
  /* alt variant */
  .hero-container.-alt {
    font-size: 1em; }
  .hero-container.-alt .hero-block {
    padding: 4.375em 5.625em; }
  .hero-container.-alt .hero_image {
    max-width: 50%; }
  .hero-container.-alt .hero_caption {
    float: right;
    max-width: 50%; }
  .hero-container.-alt .hero_title {
    font-size: 2.75em; }
  .hero-container.-alt .hero_text {
    font-size: 1.125em; }
  .hero-container.-alt .hero_callout {
    float: left;
    width: 48%; }
  .hero-container.-alt .hero_callout:nth-of-type(odd) {
    margin-right: 2%; }
  .hero-container.-alt .hero_callout:nth-of-type(even) {
    margin-left: 2%; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .content_post {
    padding: 3.125em; }
  .content-container.-dark .content_post {
    padding: 3.125em; }
  .content_sidebar {
    padding: 3.125em 1.25em; }
  .content_sidebar .sticky {
    top: 1.25em; }
  /* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
  .footer-container {
    padding-left: 3.125em;
    padding-right: 3.125em; }
  .footer_title {
    font-size: 1em; }
  .footer_text {
    font-size: 0.875em; }
  .footer_text.-legal {
    font-size: 0.75em; }
  .footer_row {
    margin-bottom: 2.5em;
    padding-bottom: 0.9375em; }
  .footer_row .col {
    padding-right: 10%; }
  .footer_logo {
    float: left;
    margin-right: 1.5625em; }
  .footer_logo + * {
    float: left; } }

@media screen and (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 60em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 64em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
  .row-xl {
    -ms-flex-direction: row;
        flex-direction: row; }
  .row-xl.-center {
    -ms-flex-align: center;
        align-items: center; }
  .row-xl.-spacebetween {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .row-xl.-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .col-xl {
    -ms-flex: 1;
        flex: 1;
    min-height: 0;
    min-width: 0; }
  .col-xl.-tenth {
    -ms-flex: 1 1 10%;
        flex: 1 1 10%;
    width: 10%; }
  .col-xl.-fifth {
    -ms-flex: 1 1 20%;
        flex: 1 1 20%;
    width: 20%; }
  .col-xl.-quarter {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    width: 25%; }
  .col-xl.-third {
    -ms-flex: 1 1 33.3333334%;
        flex: 1 1 33.3333334%;
    width: 33.3333334%; }
  .col-xl.-half {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%; }
  .col-xl.-equal {
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    width: 0; }
  .col-xl.-none {
    -ms-flex: none;
        flex: none; }
  /* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
  .text {
    font-size: 1.125em; }
  /* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
  .title {
    font-size: 1.6875em; }
  /* big variant */
  .title.-big {
    font-size: 2.7475em; }
  /* sub variant */
  .title.-sub {
    font-size: 1.625em; }
  /* ------------------------------------------------------------------------ * * Callout
\* ------------------------------------------------------------------------ */
  .callout {
    padding-left: 2.5em;
    padding-right: 2.5em; }
  .callout_title {
    font-size: 1.6875em; }
  /* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
  /* callouts variant */
  .menu-list.-callouts {
    font-size: 1.25em; }
  /* ------------------------------------------------------------------------ * * Newsletter Form
\* ------------------------------------------------------------------------ */
  .newsletter-form_label {
    -ms-flex: none;
        flex: none;
    font-size: 0.875em;
    left: auto;
    margin-right: 0.71429em;
    padding-top: 0.78571em;
    position: static;
    top: auto; }
  .newsletter-form_input {
    font-size: 0.875em; }
  .newsletter-form_button {
    font-size: 0.88375em; }
  /* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
  .widget_title {
    font-size: 1em;
    padding: 0.625em 1.125em; }
  /* box variant */
  .widget.-box .widget_title {
    font-size: 1.6875em; }
  .widget.-box .widget_text {
    font-size: 0.9375em; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header-container {
    padding: 1.875em 3.75em; }
  .header-block {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .header-block:after {
    display: none !important; }
  .header_logo {
    -ms-flex: none;
        flex: none;
    float: none;
    padding: 0em 1.875em 0em 0em;
    width: 17.5em; }
  .header_search-form {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    font-size: 0.8125em; }
  .header_button-container {
    -ms-flex: none;
        flex: none;
    font-size: 0.8125em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .nav-container {
    padding: 0em 2.5em; }
  .nav_menu-container .menu-list.-nav {
    font-size: 0.875em; }
  /* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
  .hero_title {
    font-size: 1.75em; }
  /* alt variant */
  .hero-container.-alt .hero_title {
    font-size: 2.75em; }
  .hero-container.-alt .hero_text {
    font-size: 1.125em; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .content_sidebar {
    width: 21.25em; }
  .content-container.-alt .content_sidebar {
    width: auto; }
  /* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
  .footer_title {
    font-size: 1em; }
  .footer_text {
    font-size: 0.875em; }
  .footer_text.-legal {
    font-size: 0.75em; } }

@media screen and (min-width: 80em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Remembrance
\* ------------------------------------------------------------------------ */
  .remembrance_bar {
    display: inline; }
  .remembrance_break {
    display: none; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header_logo {
    width: 23.75em; }
  .header_search-form {
    font-size: 1em; }
  .header_button-container {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .nav_menu-container .menu-list.-nav {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .content_quick-links {
    position: absolute;
    right: 0;
    top: 0;
    width: 21.42857em; }
  .content_footer_title {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 85.375em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header_logo {
    width: 26.875em; }
  /* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
  .hero-container {
    font-size: 1em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsImxlZ2FjeS9fbGVnYWN5LnNjc3MiLCJtb2R1bGUvZ3JpZC9fZ3JpZC5zY3NzIiwibW9kdWxlL2lucHV0L19pbnB1dC5zY3NzIiwibW9kdWxlL2xpbmsvX2xpbmsuc2NzcyIsIm1vZHVsZS90ZXh0L190ZXh0LnNjc3MiLCJtb2R1bGUvdGl0bGUvX3RpdGxlLnNjc3MiLCJtb2R1bGUvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnQuc2NzcyIsIm1vZHVsZS9hZC9fYWQuc2NzcyIsIm1vZHVsZS9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJtb2R1bGUvYnV0dG9uL19idXR0b24uc2NzcyIsIm1vZHVsZS9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCJtb2R1bGUvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGUvaWZyYW1lL19pZnJhbWUuc2NzcyIsIm1vZHVsZS9sb2dvL19sb2dvLnNjc3MiLCJtb2R1bGUvbWVudS1idXR0b24vX21lbnUtYnV0dG9uLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Quc2NzcyIsIm1vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybS5zY3NzIiwibW9kdWxlL25vdGUvX25vdGUuc2NzcyIsIm1vZHVsZS9xdWl6L19xdWl6LnNjc3MiLCJtb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlLnNjc3MiLCJtb2R1bGUvcnVsZS9fcnVsZS5zY3NzIiwibW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwibW9kdWxlL3NlbGVjdC9fc2VsZWN0LnNjc3MiLCJtb2R1bGUvc2VwYXJhdG9yL19zZXBhcmF0b3Iuc2NzcyIsIm1vZHVsZS9zdGlja3ktc3RhdGUvX3N0aWNreS1zdGF0ZS5zY3NzIiwidmVuZG9ycy9fc3RpY2t5LXN0YXRlLnNjc3MiLCJtb2R1bGUvc3dpcGVyL19zd2lwZXIuc2NzcyIsInZlbmRvcnMvX3N3aXBlci5zY3NzIiwibW9kdWxlL3dpZGdldC9fd2lkZ2V0LnNjc3MiLCJsYXlvdXQvYmFubmVyL19iYW5uZXIuc2NzcyIsImxheW91dC9wYWdlL19wYWdlLnNjc3MiLCJsYXlvdXQvdG9vbGJhci9fdG9vbGJhci5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyLnNjc3MiLCJsYXlvdXQvbmF2L19uYXYuc2NzcyIsImxheW91dC9uYXYtbW9iaWxlL19uYXYtbW9iaWxlLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyby5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwibW9kZXJuLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4cy5zY3NzIiwidmlld3MvX3NjcmVlbl94cy5zY3NzIiwidmlld3MvX3NjcmVlbl9zLnNjc3MiLCJtb2R1bGUvZ3JpZC9fZ3JpZF9zLnNjc3MiLCJtb2R1bGUvdGV4dC9fdGV4dF9zLnNjc3MiLCJtb2R1bGUvdGl0bGUvX3RpdGxlX3Muc2NzcyIsIm1vZHVsZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudF9zLnNjc3MiLCJtb2R1bGUvYXJ0aWNsZS9fYXJ0aWNsZV9zLnNjc3MiLCJtb2R1bGUvYnV0dG9uL19idXR0b25fcy5zY3NzIiwibW9kdWxlL2NhbGxvdXQvX2NhbGxvdXRfcy5zY3NzIiwibW9kdWxlL3JlbWVtYnJhbmNlL19yZW1lbWJyYW5jZV9zLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Rfcy5zY3NzIiwibW9kdWxlL25ld3NsZXR0ZXItZm9ybS9fbmV3c2xldHRlci1mb3JtX3Muc2NzcyIsIm1vZHVsZS9ub3RlL19ub3RlX3Muc2NzcyIsIm1vZHVsZS9ydWxlL19ydWxlX3Muc2NzcyIsIm1vZHVsZS9zZWxlY3QvX3NlbGVjdF9zLnNjc3MiLCJtb2R1bGUvd2lkZ2V0L193aWRnZXRfcy5zY3NzIiwibGF5b3V0L3BhZ2UvX3BhZ2Vfcy5zY3NzIiwibGF5b3V0L2Jhbm5lci9fYmFubmVyX3Muc2NzcyIsImxheW91dC90b29sYmFyL190b29sYmFyX3Muc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlcl9zLnNjc3MiLCJsYXlvdXQvbmF2L19uYXZfcy5zY3NzIiwibGF5b3V0L25hdi1tb2JpbGUvX25hdi1tb2JpbGVfcy5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm9fcy5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfcy5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3Muc2NzcyIsInZpZXdzL19zY3JlZW5fbS5zY3NzIiwidmlld3MvX3NjcmVlbl9sLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3hsLnNjc3MiLCJtb2R1bGUvZ3JpZC9fZ3JpZF94bC5zY3NzIiwibW9kdWxlL3RleHQvX3RleHRfeGwuc2NzcyIsIm1vZHVsZS90aXRsZS9fdGl0bGVfeGwuc2NzcyIsIm1vZHVsZS9jYWxsb3V0L19jYWxsb3V0X3hsLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RfeGwuc2NzcyIsIm1vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybV94bC5zY3NzIiwibW9kdWxlL3dpZGdldC9fd2lkZ2V0X3hsLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXJfeGwuc2NzcyIsImxheW91dC9uYXYvX25hdl94bC5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm9feGwuc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50X3hsLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXJfeGwuc2NzcyIsInZpZXdzL19zY3JlZW5feHhsLnNjc3MiLCJtb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlX3h4bC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyX3h4bC5zY3NzIiwibGF5b3V0L25hdi9fbmF2X3h4bC5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfeHhsLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4eGwuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlcl94eHhsLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyb194eHhsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUEwQjlFOzhFQUU4RTtBQU05RTs4RUFFOEU7QUFJOUU7OEVBRThFO0FBVzlFOzhFQUU4RTtBQVc5RTs4RUFFOEU7QUN0RTlFOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUhVOUU7RUFFUSx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLDBCQUEwQixFQUM3Qjs7QUFHTDtFQUNJLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLDhCQUE4QixFQUNqQzs7QUFFRDtFQUNJLDZCQUE2QjtFQUM3Qiw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSx1QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSx3QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSw0QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSw2QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSxxQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSxzQkFBc0IsRUFDekI7O0FBRUQ7RUFDSSx3QkFBd0I7RUFDeEIsOEJBQThCO0VBQzlCLHVCQUF1QixFQUMxQjs7QUFFRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFFRCx3QkFBd0I7QUFHeEI7RUFDSTtJQUNJLHlCQUF5QixFQUM1QixFQUFBOztBQUlMO0VBQ0k7O0lBRUkseUJBQXlCLEVBQzVCLEVBQUE7O0FBSUw7RUFDSTtJQUNJLHlCQUF5QixFQUM1QixFQUFBOztBQUlMO0VBQ0k7SUFDSSx5QkFBeUIsRUFDNUIsRUFBQTs7QUFJTDtFQUNJO0lBQ0kseUJBQXlCLEVBQzVCLEVBQUE7O0FJbEhMOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUNKOUUsNEVBQTRFO0FBRTVFOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIOzs7Ozs7Ozs7Ozs7RUFXVSxPQUFPO0VBQ2YsZUFBZSxFQUNoQjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsc0JBQXNCLEVBQ3ZCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsY0FBYyxFQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCLEVBQy9COztBQUVEOzs7R0FHRztBQUVIOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzdCLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsa0NBQWtDO0VBQUUsT0FBTyxFQUM1Qzs7QUFFRDs7R0FFRztBQUVIOztFQUVFLHFCQUFxQixFQUN0Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLG9CQUFvQixFQUNyQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVksRUFDYjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7RUFJRSxrQ0FBa0M7RUFBRSxPQUFPO0VBQzNDLGVBQWU7RUFBRSxPQUFPLEVBQ3pCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLFVBQVU7RUFBRSxPQUFPO0VBQ25CLGtCQUFrQjtFQUFFLE9BQU8sRUFDNUI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7Ozs7RUFJRSxjQUFjLEVBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDs7OztHQUlHO0FBRUg7OztFQUVTLE9BQU87RUFDZCxrQkFBa0IsRUFDbkI7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFHVyxPQUFPO0VBQ2hCLFVBQVUsRUFDWDs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUyxPQUFPO0VBQ2QscUJBQXFCLEVBQ3RCOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSxnQkFBZ0IsRUFDakI7O0FBRUQ7O0dBRUc7QVA4Q0g7RU8zQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEOzs7O0dBSUc7QUFFSDs7OztFQUlFLDJCQUEyQjtFQUFFLE9BQU8sRUFDckM7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsK0JBQStCLEVBQ2hDOztBQUVEOztHQUVHO0FBRUg7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUNoQzs7QUFFRDs7Ozs7R0FLRztBQUVIO0VBQ0UsdUJBQXVCO0VBQUUsT0FBTztFQUNoQyxlQUFlO0VBQUUsT0FBTztFQUN4QixlQUFlO0VBQUUsT0FBTztFQUN4QixnQkFBZ0I7RUFBRSxPQUFPO0VBQ3pCLFdBQVc7RUFBRSxPQUFPO0VBQ3BCLG9CQUFvQjtFQUFFLE9BQU8sRUFDOUI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FQdUNIOztFT25DRSx1QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFdBQVc7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztHQUVHO0FQdUNIOztFT25DRSxhQUFhLEVBQ2Q7O0FBRUQ7O0dBRUc7QVBxQ0g7RU9sQ0UsOEJBQThCLEVBQy9COztBQUVEOzs7R0FHRztBUG1DSDs7RU8vQkUseUJBQXlCLEVBQzFCOztBRHhaRDtFQUVRLHVCQUF1QixFQUMxQjs7QUFHTDtFQUVRLG9CQUFvQixFQUN2Qjs7QUFLTDtFQUVRLG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ3RDOztBQUtMO0VBQ0ksb0JBQW9CLEVBQUE7O0FBS3hCOzs7RUFHSSxpQkFBaUI7RUFDcEIsY0FBYztFQUNYLFVBQVU7RUFDVix5QkFBeUIsRUFDNUI7O0FBSUQ7RUFFUSwyQkFBMkIsRUFDOUI7O0FBS0w7RUFFUSxtQkFBbUIsRUFDdEI7O0FBS0w7RUFFUSxVQUFVLEVBQ2I7O0FBS0w7O0VBR1EsaUJBQWlCLEVBQ3BCOztBRDVFTDs4RUFFOEU7QUdSOUU7OEVBRThFO0FBRTlFOztFQUVJLGtCQUFrQixFQUtyQjtFQVBEOztJQUtRLGtCQUFrQixFQUNyQjs7QUFHTDtFQUNJLGVBQWUsRUFDbEI7O0FBRUQ7RUFDSSxlQUFlLEVBQ2xCOztBQUVEO0VBQ0ksOEJBQThCO0VBQzlCLDJCQUEyQixFQUM5Qjs7QUFFRDtFQUNDLG9CQUFvQjtFQUNqQixzQkFBc0I7RUFDekIsaUJBQWlCO0VBQ2QsY0FBYyxFQUNqQjs7QUFFRDtFQUNDLG9CQUFvQjtFQUNqQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ3BCLGNBQWMsRUFDZDs7QUFFRDs7RUFFQyxzQkFBc0IsRUFDdEI7O0FBRUQ7O0VBRUksZUFBZTtFQUNsQiw2Q0FBNkM7RUFDN0MsVUFBVSxFQUNWOztBSHRDRDs4RUFFOEU7QUlkOUU7OEVBRThFO0FBRTlFO0VBR1EscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQUMxQjs7QUFHTDtFQUdRLG1CQUFlO01BQWYsZUFBZSxFQUNsQjs7QUNoQkw7OEVBRThFO0FBRTlFO0VBRVEsOEJSQ1E7RVFBUixlUlNZO0VRUlosMkRSMEJpRDtFUXpCakQsZVBxQitCO0VPcEIvQixpQkFBaUI7RUFDakIscUJQbUIrQjtFT2xCL0Isc0JQa0IrQjtFT2pCL0IsdUJQaUIrQixFT2hCbEM7O0FDZEw7OEVBRThFO0FBRTlFO0VBRVEsZVRDUTtFU0FSLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFDM0I7O0FBTEw7RUFRUSxlVEpZLEVTS2Y7O0FDYkw7OEVBRThFO0FBRTlFO0VBRVEsZVZVWTtFVVRaLDJEVjJCaUQ7RVUxQmpELG1CVHNCK0I7RVNyQi9CLGlCQUFpQjtFQUNqQix1QlRvQitCO0VTbkIvQiwwQlRtQitCLEVTbEJsQzs7QUNaTDs4RUFFOEU7QUFFOUU7RUFFUSxlWENRO0VXQVIsK0RYMEI0RDtFV3pCNUQsbUJWc0IrQjtFVXJCL0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixVQUFVLEVBQ2I7O0FBR0wsaUJBQWlCO0FBRWpCO0VBRVEsZVhmUztFV2dCVCxxQlZVK0IsRVVUbEM7O0FBR0wsaUJBQWlCO0FBRWpCO0VBRVEsMkRYSW9EO0VXSHBELG1CVkMrQjtFVUEvQixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLDBCVkYrQixFVUdsQzs7QUNqQ0w7OEVBRThFO0FBRTlFO0VBQ0k7d0JBRW9CO0VBWXBCO3dCQUVvQjtFQXVEcEI7d0JBRW9CO0VBZXBCO3dCQUVvQjtFQWNwQjt3QkFFb0I7RUFvQ3BCO3dCQUVvQjtFQXlCcEI7d0JBRW9CO0VBYXBCO3dCQUVvQjtFQU9wQjt3QkFFb0I7RUFhcEI7d0JBRW9CO0VBeUJwQjt3QkFFb0I7RUE4QnBCO3dCQUVvQjtFQXlFcEI7d0JBRW9CO0VBUXBCO3dCQUVvQixFQVV2QjtFQTdXRDtJQU1RLGVaTGE7SVlNYixzQkFBc0I7SUFDdEIsd0JBQXdCLEVBSzNCO0lBYkw7TUFXWSxlQUFjLEVBQ2pCO0VBWlQ7Ozs7OztJQXlCUSxlWnRCUTtJWXVCUiwyRFpFb0QsRVlEdkQ7RUEzQkw7SUE4QlEsK0RaRDREO0lZRTVELG1CWEwrQjtJV00vQixpQkFBaUI7SUFDakIsVUFBVSxFQUNiO0VBbENMO0lBcUNRLGVabENRO0lZbUNSLCtEWlQ0RDtJWVU1RCxtQlhiK0I7SVdjL0IsaUJBQWlCO0lBQ2pCLDBCWGYrQixFV2dCbEM7RUExQ0w7SUE2Q1EsZVo3Q1M7SVk4Q1QsK0RaakI0RDtJWWtCNUQsbUJYckIrQjtJV3NCL0IsaUJBQWlCO0lBQ2pCLDBCWHZCK0IsRVd3QmxDO0VBbERMO0lBcURRLGVackRTO0lZc0RULHFCWDVCK0I7SVc2Qi9CLGlCQUFpQjtJQUNqQiwwQlg5QitCLEVXK0JsQztFQXpETDtJQTREUSxlWjNEYTtJWTREYixvQlhuQytCO0lXb0MvQix1QlhwQytCO0lXcUMvQixVQUFVLEVBQ2I7RUFoRUw7SUFtRVEsZVp2RFk7SVl3RFosb0JYMUMrQjtJVzJDL0IsMEJYM0MrQixFVzRDbEM7RUF0RUw7Ozs7O0lBaUZRLGVackVZO0lZc0VaLDJEWnBEaUQ7SVlxRGpELG1CWHpEK0I7SVcwRC9CLGlCQUFpQjtJQUNqQix1QlgzRCtCO0lXNEQvQiwwQlg1RCtCLEVXNkRsQztFQXZGTDs7O0lBZ0dRLDJCWHRFK0IsRVc2RWxDO0lBdkdMOzs7Ozs7Ozs7TUFxR00saUJBQWlCLEVBQ2Q7RUF0R1Q7SUE4R1EsZUFBZTtJQUNmLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIseUJYdkYrQjtJV3dGL0IsWUFBWTtJQUVaLGtDQUFrQyxFQUNyQztFQXJITDs7SUF5SFEsd0JYL0YrQjtJV2dHL0Isb0JBQW9CLEVBQ3ZCO0VBM0hMOztJQWdJUSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQ3BCO0VBbElMOztJQXNJUSxvQlpuSVE7SVlvSVIsWUFBWSxFQUNmO0VBeElMOztJQTRJUSxtQkFBbUIsRUFDdEI7RUE3SUw7SUFvSlEsb0JadklnQjtJWXdJaEIsMEJaeklZO0lZMElaLGVadklZO0lZd0laLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGdCWGhJK0I7SVdpSS9CLHNCWGpJK0I7SVdrSS9CLHNCWGxJK0I7SVdtSS9CLFlBQVksRUFDZjtFQTlKTDtJQWlLUSxvQkFBbUI7SUFDbkIsMEJYeEkrQjtJV3lJL0Isa0JYekkrQixFVzhJbEM7SUF4S0w7TUFzS1ksNEJBQTRCLEVBQy9CO0VBdktUO0lBK0tRLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsdUNBQXFDO0lBQ3JDLFlBQVk7SUFDWixlQUFlO0lBQ2YsMEJYMUorQjtJVzJKL0IsV0FBVztJQUNYLFlBQVksRUFDZjtFQXZMTDtJQThMUSx3QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQ25CO0VBaE1MOzs7O0lBME1RLGVaOUxZO0lZK0xaLDJEWjdLaUQ7SVk4S2pELGdCQUFnQjtJQUNoQixnQlhuTCtCO0lXb0wvQixtQlhwTCtCLEVXcUxsQztFQS9NTDs7OztJQXlOSyxvQlp0Tlc7SVl1TlgsVUFBVTtJQUNQLGVaNU1ZO0lZNk1mLHNCQUFzQjtJQUNuQiwyRFovTGlEO0lZZ01qRCxnQkFBZ0I7SUFDaEIsZ0JYck0rQjtJV3NNL0IsaUJBQWlCO0lBQ2pCLHdCWHZNK0I7SVd3TS9CLHlCWHhNK0I7SVd5TS9CLDBCQUEwQjtJQUM3QiwwQ0FBMEMsRUFNMUM7SUExT0w7Ozs7TUF1T1ksb0Jabk9RO01Zb09SLGVaek5RLEVZME5YO0VBek9UOzs7Ozs7Ozs7Ozs7Ozs7OztJQWlRSyxvQlpsUGU7SVltUFosMEJaL1BRO0lZZ1FYLHVCQUF1QjtJQUN2QixlQUFlO0lBQ1osd0JYM08rQjtJVzRPbEMsY0FBYztJQUNYLG1CWDdPK0I7SVc4T2xDLHdCQUF3QjtJQUN4QixZQUFZLEVBQ1o7RUExUUw7SUFpUkssV0FBVztJQUNSLG1CQUFtQixFQUN0QjtFQW5STDtJVjRESSxhRndoQk07SUV2aEJOLDJCQUEyQjtJVTJOdkIsZVp6UVk7SVkwUVosZUFBZTtJQUNmLGlCWGhRK0I7SVdpUS9CLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsU0FBUztJQUNULDRCQUFxQjtJQUNyQixjWHhRK0I7SVd5US9CLFdBQVcsRUFDZDtFQXBTTDtJQXVTUSxvQlpwU1E7SVlxU1IsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsaUJYalIrQjtJV2tSL0IscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLGNYdFIrQjtJV3VSL0IsV0FBVyxFQUNkO0VBbFRMO0lBcVRRLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZUFBZTtJQUNmLFVBQVU7SUFDVixjQUFjO0lBQ2QsMENYaFMrQjtJV2lTL0IsWUFBWTtJQUVaLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBRXRCLHlCQUF5QixFQVM1QjtJQTFVTDtNQW9VWSxjQUFjLEVBQ2pCO0lBclVUO01Bd1VZLGdCQUFnQixFQUNuQjtFQXpVVDtJQStVUSxpQkFBaUI7SUFDakIsWUFBWSxFQUtmO0lBclZMO01BbVZZLGlCQUFpQixFQUNwQjtFQXBWVDtJQTRWSyxnQkFBZ0I7SUFDYixtQlhuVStCO0lXb1VsQyxnQkFBZ0IsRUFDaEI7RUEvVkw7OztJQXlXWSxlQUFlO0lBQ2YsdUJYaFYyQixFV2lWOUI7O0FDL1dUOzhFQUU4RTtBQU85RTtFQUVRLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCLEVBQ25COztBQ2RMOzhFQUU4RTtBQUU5RSxxQkFBcUI7QUFFckI7RUFFUSx1Q2RKUztFY0tULHNCYnFCK0I7RWFwQi9CLHVCYm9CK0IsRWFuQmxDOztBQUxMO0VBUVEsZWRWUztFY1dSLG1CYmU4QixFYWRsQzs7QUNoQkw7OEVBRThFO0FBRTlFO0VBRVEsb0JmQ1E7RWVBUixVQUFVO0VBQ1YsZWZFTztFZURQLHNCQUFzQjtFQUN0QiwyRGZzQm9EO0VlckJwRCxlZG1CK0I7RWNsQi9CLGlCQUFpQjtFQUNqQiwrQmRpQitCO0VjaEIvQiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QiwwQkFBMEIsRUFDN0I7O0FBZEw7RUFpQlEsb0JmYlksRWVjZjs7QUFHTCxpQkFBaUI7QUFFakI7RUFFUSxvQmZ6QlMsRWUwQlo7O0FBSEw7RUFNUSxvQkFBbUIsRUFDdEI7O0FBR0wsa0JBQWtCO0FBRWxCO0VBRVEsb0JmcENhLEVlcUNoQjs7QUFITDtFQU1RLG9CQUFtQixFQUN0Qjs7QUFHTCxpQkFBaUI7QUFFakI7RUFFUSxtQmR2QitCO0Vjd0IvQiwwQmR4QitCO0VjeUIvQixpQ2R6QitCLEVjMEJsQzs7QUFHTCxxQkFBcUI7QUFFckI7RUFFUSxpQkFBaUI7RUFDakIscUNBQW9DO0VBQ3BDLHdCQUF3QixFQUMzQjs7QUFMTDtFQVFRLGVmMURXLEVlMkRkOztBQ3RFTDs4RUFFOEU7QUFFOUU7RUFFUSx5QmZ3QitCLEVldkJsQzs7QUFHTDtFQUVRLGVBQWU7RUFDZiwwQmZpQitCO0VlaEIvQixnQkFBZ0IsRUFDbkI7O0FBR0w7RUFFUSx5QmZVK0IsRWVUbEM7O0FBR0w7RUFFUSxpQkFBaUI7RUFDakIsdUJmRytCO0VlRi9CLG1CZkUrQixFZURsQzs7QUM3Qkw7OEVBRThFO0FBRTlFO0VBRVEsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXLEVBQ2Q7O0FBR0w7RUFFUSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLDRCaEJjK0IsRWdCYmxDOztBQUdMO0VBRVEsb0JBQWtCO0VBQ2xCLHlCaEJPK0IsRWdCTmxDOztBQUpMO0VBT1Esb0JBQWtCLEVBQ3JCOztBQVJMO0VBV1Esb0JBQWtCLEVBQ3JCOztBQVpMO0VBZVEsb0JBQWtCLEVBQ3JCOztBQWhCTDtFQW1CUSxvQkFBa0IsRUFDckI7O0FBR0w7RUFFUSxpQkFBaUIsRUFDcEI7O0FBR0w7RUFFUSxpQkFBaUIsRUFDcEI7O0FBR0w7RUFLUSxhQUFhLEVBQ2hCOztBQzdETDs4RUFFOEU7QUFFOUU7RUFFSyxlQUFlO0VBQ2YsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixZQUFZLEVBQ1o7O0FBTkw7RUFTRSxVQUFVO0VBQ1YsYUFBYTtFQUNiLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZLEVBQ1o7O0FDcEJGOzhFQUU4RTtBQUU5RTtFQUVRLGVBQWUsRUFDbEI7O0FBR0w7RUFDSSxlQUFlO0VBQ2YsWUFBWSxFQUNmOztBQ2JEOzhFQUU4RTtBQUU5RTtFQUVRLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsZXBCRU87RW9CRFAsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQm5CbUIrQjtFbUJsQi9CLGlCbkJrQitCO0VtQmpCL0IsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxnQm5CWStCO0VtQlgvQixhQUFhLEVBQ2hCOztBQWhCTDtFQW9CUSx5QkFBeUI7RUFDekIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJuQkUrQjtFbUJEL0IsUUFBUTtFQUNSLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU87RUFDUCxxRUFBcUU7RUFDckUsZ0JuQkwrQixFbUJNbEM7O0FBaENMOztFQW9DUSwrREFBK0QsRUFDbEU7O0FBckNMO0VBd0NRLDJDQUE0QztFQUM1QyxVbkJmK0IsRW1CZ0JsQzs7QUExQ0w7RUE2Q1EsZ0NBQWdDO0VBQ2hDLHlCQUFpQjtFQUNqQixPQUFPLEVBQ1Y7O0FBaERMO0VBbURRLFNuQnpCK0IsRW1CMEJsQzs7QUFwREw7RUF1RFEsMEJBQWlCO0VBQ2pCLE9BQU8sRUFDVjs7QUM3REw7OEVBRThFO0FBUTlFO0VBSVEsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXLEVBQ2Q7O0FBR0w7RUFFUSxZQUFZO0VBQ1osbUJBQW1CLEVBQ3RCOztBQUdMO0VBRVEsZUFBZSxFQUNsQjs7QUFNTDtFQUVRLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXLEVBQ2Q7O0FBTUwsc0JBQXNCO0FBRXRCO0VBRVEsWUFBWSxFQUNmOztBQUhMO0VBTVEscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQixFQUNuQjs7QUFSTDtFQVdRLG1CQUFlO01BQWYsZUFBZSxFQUNsQjs7QUFaTDtFQWVRLGVBQVc7TUFBWCxXQUFXLEVBQ2Q7O0FBaEJMO0VBbUJRLFlBQVksRUFDZjs7QUFHTCxzQkFBc0I7QUFFdEI7RUFFUSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiw0QkFBcUI7RUFDckIsWUFBWTtFQUNaLHdFQUF3RSxFQUMzRTs7QUFSSzs7RUFZRixRQUFRO0VBQ1IsV0FBVztFQUNYLHlCQUFxQjtFQUNyQiwyQ0FBMkM7RUFDM0MsVUFBVSxFQUNiOztBQUdMLHVCQUF1QjtBQUV2QjtFQUVRLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLFlBQVksRUFDZjs7QUFOTDtFQVNRLG9CcEI3RStCLEVvQjhFbEM7O0FBR0wsa0JBQWtCO0FBRWxCO0VBRVEsa0JwQnJGK0IsRW9Cc0ZsQzs7QUFHTCxvQkFBb0I7QUFFcEI7RUFFUSwyRHJCM0ZvRDtFcUI0RnBELGVwQjlGK0I7RW9CK0YvQixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQzdCOztBQU5MO0VBU1Esc0JwQnBHK0IsRW9CcUdsQzs7QUFWTDtFQWFRLG9CckJqSWE7RXFCa0liLHdCcEJ6RytCO0VvQjBHL0IsZUFBYTtFQUNiLGdCcEIzRytCO0VvQjRHL0IscUJwQjVHK0I7RW9CNkcvQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLDBDQUEwQztFQUMxQyxlcEJoSCtCLEVvQmlIbEM7O0FBdEJMO0VBeUJRLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2pCOztBQTNCTDtFQThCUSxvQnJCaEpRO0VxQmlKUix5QnBCMUgrQjtFb0IySC9CLGVyQi9JTztFcUJnSlAsYUFBYTtFQUNiLG9CcEI3SCtCO0VvQjhIL0Isb0JBQW9CO0VBQ3BCLHVDcEIvSCtCO0VvQmdJL0IsZUFBZTtFQUNmLFlBQVksRUFDZjs7QUF2Q0w7RUEwQ1Esb0JyQjNKWTtFcUI0SlosZXJCMUpPLEVxQjJKVjs7QUE1Q0w7RUErQ1EsVUFBVTtFQUNWLGVBQWU7RUFDZixtQnBCNUkrQjtFb0I2SS9CLGlCQUFpQjtFQUNqQixRQUFRO0VBQ1IsdUJwQi9JK0I7RW9CZ0ovQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLE9BQU8sRUFDVjs7QUFHTCwwQkFBMEI7QUFFMUI7RUFFUSxxQnBCN0orQixFb0I4SmxDOztBQUdMLDBCQUEwQjtBQUUxQjtFQUVRLGVyQnpMTyxFcUIwTFY7O0FBSEw7RUFNUSxvQkFBb0IsRUFDdkI7O0FBUEw7RUFVUSxvQkFBbUIsRUFDdEI7O0FBWEw7RUFjUSxvQkFBb0IsRUFDdkI7O0FBZkw7RUFrQlEsb0JBQW1CLEVBQ3RCOztBQW5CTDtFQXNCUSxvQkFBb0IsRUFDdkI7O0FBdkJMO0VBMEJRLG9CQUFtQixFQUN0Qjs7QUEzQkw7RUE4QlEsb0JBQW9CLEVBQ3ZCOztBQS9CTDtFQWtDUSxvQkFBbUIsRUFDdEI7O0FBR0wsaUJBQWlCO0FBRWpCO0VBRVEscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkRyQjVNb0Q7RXFCNk1wRCxlcEIvTStCO0VvQmdOL0IsaUJBQWlCO0VBQ2pCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUM3Qjs7QUFUTDtFQVlRLHlCQUF5QixFQUM1Qjs7QUFiTDtFQWdCUSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVksRUFDZjs7QUFuQkw7RUFzQlEsZXJCM1BTO0VxQjRQVCxrQ3BCbE8rQixFb0JtT2xDOztBQXhCTDtFQTJCUSxlckIvUGEsRXFCZ1FoQjs7QUE1Qkw7RUErQlEsb0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixxQnBCNU8rQjtFb0I2Ty9CLGdCcEI3TytCLEVvQjhPbEM7O0FBbkNMO0VBc0NRLGVBQWUsRUFDbEI7O0FBdkNMO0VBMENRLGVyQnpRTztFcUIwUVAseUJwQnRQK0IsRW9CdVBsQzs7QUE1Q0w7RUErQ1EsZXJCN1FXLEVxQjhRZDs7QUFHTCx1QkFBdUI7QUFFdkI7RUFFUSx1REFBNkM7RUFDN0Msb0RBQTBDO0VBQzFDLDJEckJsUW9EO0VxQm1RcEQsa0JwQnJRK0I7RW9Cc1EvQixpQkFBaUI7RUFDakIsb0JwQnZRK0I7RW9Cd1EvQiwwQkFBMEIsRUFDN0I7O0FBVEw7RUFZUSx1REFBNkMsRUFDaEQ7O0FBYkw7RUFnQlEsZXJCcFNPO0VxQnFTUCxtQnBCalIrQixFb0JrUmxDOztBQWxCTDtFQXFCUSxlckJ4U1csRXFCeVNkOztBQXRCTDtFQXlCUSxlckJoVFE7RXFCaVRSLGlCcEIxUitCO0VvQjJSL0IsdUNwQjNSK0I7RW9CNFIvQix3QkFBd0IsRUFDM0I7O0FBN0JMO0VBZ0NRLGVyQnRUWSxFcUJ1VGY7O0FBakNMO0VBb0NRLGlCcEJwUytCO0VvQnFTL0Isc0JwQnJTK0I7RW9Cc1MvQixxQkFBcUIsRUFDeEI7O0FBdkNMO0VBMENRLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsY3BCNVMrQjtFb0I2Uy9CLFlBQVksRUFDZjs7QUE5Q0w7RUFpRFEsaUJBQWlCLEVBQ3BCOztBQWxETDtFQXFEUSxlQUFjO0VBQ2QscUJwQnRUK0IsRW9CdVRsQzs7QUF2REw7RUEwRFEsZUFBYyxFQUNqQjs7QUFHTCxzQkFBc0I7QUFFdEI7RUFFUSwyRHJCOVRpRDtFcUIrVGpELG1CcEJuVStCO0VvQm9VL0IsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUM3Qjs7QUFOTDtFQVNRLGVyQmhXUTtFcUJpV1IsaUNwQjFVK0IsRW9CMlVsQzs7QUFYTDtFQWNRLGVyQnBXWSxFcUJxV2Y7O0FBZkw7RUFrQlEsZXJCeldRO0VxQjBXUixxQnBCblYrQjtFb0JvVi9CLHVDcEJwVitCO0VvQnFWL0Isd0JBQXdCLEVBQzNCOztBQXRCTDtFQXlCUSxlckIvV1ksRXFCZ1hmOztBQTFCTDtFQTZCUSxpQnBCN1YrQjtFb0I4Vi9CLGlCQUFpQjtFQUNqQix1QnBCL1YrQjtFb0JnVy9CLHFCQUFxQixFQUN4Qjs7QUFqQ0w7RUFvQ1EsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JwQnZXK0I7RW9Cd1cvQixZQUFZLEVBQ2Y7O0FBekNMO0VBNENRLGVyQnRZUztFcUJ1WVQsdUJwQjdXK0IsRW9COFdsQzs7QUE5Q0w7RUFpRFEsZXJCMVlhLEVxQjJZaEI7O0FBR0wsdUJBQXVCO0FBRXZCO0VBRVEsbUJwQnpYK0I7RW9CMFgvQixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQzdCOztBQUxMO0VBUVEsZXJCblpPO0VxQm9aUCxpRHBCaFkrQjtFb0JpWS9CLG1CQUFtQixFQUN0Qjs7QUFYTDtFQWNRLGVyQnhaVyxFcUJ5WmQ7O0FBZkw7RUFrQlEsZXJCaGFRO0VxQmlhUixnQnBCMVkrQjtFb0IyWS9CLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsZXBCN1krQixFb0I4WWxDOztBQXZCTDtFQTBCUSxlckJ2YVksRXFCd2FmOztBQUdMLHFCQUFxQjtBQUVyQjtFQUVRLCtEckJ0WjREO0VxQnVaNUQsbUJwQjFaK0I7RW9CMlovQix1QnBCM1orQixFb0I0WmxDOztBQUxMO0VBUVEsZXJCNWFnQixFcUI2YW5COztBQVRMO0VBWVEsZUFBYyxFQUNqQjs7QUFHTCxtQkFBbUI7QUFFbkI7RUFFUSwyRHJCemFvRDtFcUIwYXBELGVwQjVhK0I7RW9CNmEvQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUM3Qjs7QUFQTDtFQVVRLGVyQnZjTztFcUJ3Y1Asa0NwQnBiK0IsRW9CcWJsQzs7QUFaTDtFQWVRLGVyQjNjVyxFcUI0Y2Q7O0FDdmRMOzhFQUU4RTtBQUU5RTtFQUVRLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCckJ1QitCO0VxQnRCL0IsbUJBQW1CO0VBQ25CLFlBQVksRUFDZjs7QUFHTDtFQUVRLGV0QkVnQjtFc0JEaEIsK0R0QmlCNEQ7RXNCaEI1RCxvQnJCYStCO0VxQlovQixnQnJCWStCO0VxQlgvQix1QnJCVytCO0VxQlYvQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVyQlErQjtFcUJQL0IsV0FBVyxFQUNkOztBQUdMO0VBRVEsaUJBQWlCO0VBQ2pCLGdDdEJ2QlE7RXNCd0JSLGV0QmRnQjtFc0JlaEIsbUJBQWU7TUFBZixlQUFlO0VBQ2YsK0R0QkE0RDtFc0JDNUQsb0JyQkorQjtFcUJLL0IsdUJyQkwrQjtFcUJNL0IsaUJBQWlCO0VBQ2pCLHVDckJQK0I7RXFCUS9CLG1CQUFtQjtFQUNuQixXQUFXLEVBQ2Q7O0FBYkw7RUFnQlEsb0J0QnhCWSxFc0J5QmY7O0FBR0w7RUFFUSxldEJ2Q087RXNCd0NQLGVBQVc7TUFBWCxXQUFXO0VBQ1gsK0R0QmxCNEQ7RXNCbUI1RCxtQnJCdEIrQjtFcUJ1Qi9CLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsdUNyQnpCK0IsRXFCMEJsQzs7QUN4REw7OEVBRThFO0FBRTlFO0VBRVEsb0JBQW1CO0VBQ25CLHlCdEJ1QitCO0VzQnRCL0IsMEJ0QnNCK0IsRXNCckJsQzs7QUFMTDtFQVFRLDRCQUE0QixFQUMvQjs7QUNiTDs4RUFFOEU7QUFPOUU7RUFHUSxnQnZCa0IrQixFdUJqQmxDOztBQ2JMOzhFQUU4RTtBQUU5RTtFQUVRLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsZUFBYztFQUNkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJEekJ1Qm9EO0V5QnRCcEQsb0J4Qm9CK0I7RXdCbkIvQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFVBQVUsRUFDYjs7QUFHTDtFQUVRLGVBQWU7RUFDZixZeEJVK0I7RXdCVC9CLDhCeEJTK0I7RXdCUi9CLFd4QlErQixFd0JQbEM7O0FBR0w7RUFFUSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGVBQWM7RUFDZCxxQkFBYztFQUFkLGNBQWMsRUFDakI7O0FBTEw7RUFRUSxlQUFjLEVBQ2pCOztBQUVMO0VBRVEsY0FBYyxFQUNqQjs7QUN4Q0w7OEVBRThFO0FBRTlFO0VBRVEsZ0MxQktXO0UwQkpYLHlCekJ1QitCO0V5QnRCL0IsMEJ6QnNCK0IsRXlCckJsQzs7QUFMTDtFQVFRLDRCQUE0QixFQUMvQjs7QUFHTDtFQUVRLHNCekJZK0IsRXlCWGxDOztBQUhMO0VBTVEsNEJBQTRCLEVBQy9COztBQ3ZCTDs4RUFFOEU7QUFFOUU7RUFFUSxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG9CM0JZWTtFMkJYWixnQ0FBOEI7RUFDOUIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsZTFCb0IrQjtFMEJuQi9CLG9CMUJtQitCO0UwQmxCL0IsWUFBWSxFQUNmOztBekJORDtFeUJTSSxlM0JBWTtFMkJDWixXQUFXLEV6QlZ3Qjs7QUFDdkM7RXlCUUksZTNCQVk7RTJCQ1osV0FBVyxFekJUYzs7QUFDN0I7RXlCT0ksZTNCQVk7RTJCQ1osV0FBVyxFekJSZTs7QUFDOUI7RXlCTUksZTNCQVk7RTJCQ1osV0FBVyxFekJQbUI7O0FBQ2xDO0V5QktJLGUzQkFZO0UyQkNaLFdBQVcsRXpCTlM7O0F5QlU1QjtFQUVRLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsZTNCVFk7RTJCVVosbUJBQWU7TUFBZixlQUFlO0VBQ2YsMkQzQk9pRDtFMkJOakQsbUIxQkUrQjtFMEJEL0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1Ysd0NBQW9DO0VBQ3BDLHdCQUF3QjtFQUN4QixTQUFTLEVBQ1o7O0FBR0w7RUFFUSxvQjNCakNRO0UyQmtDUixVQUFVO0VBQ1YsZTNCaENPO0UyQmlDUCxlQUFXO01BQVgsV0FBVztFQUNYLGUxQmQrQjtFMEJlL0IsVUFBVTtFQUNWLHVDMUJoQitCO0UwQmlCL0IsNkJBQTZCLEVBQ2hDOztBQVZMO0VBYVEsb0IzQjNDWTtFMkI0Q1osZTNCMUNPLEUyQjJDVjs7QUNyREw7OEVBRThFO0FBRTlFO0VBRVEsb0I1QmFZO0U0QlpaLGdDNUJJVztFNEJIWCxlNUJRWTtFNEJQWiwyRDVCeUJpRDtFNEJ4QmpELG1CM0JvQitCO0UyQm5CL0IsaUJBQWlCO0VBQ2pCLDBCM0JrQitCO0UyQmpCL0IsV0FBVztFQUNYLG1CQUFtQixFQUN0Qjs7QUFYTDtFMUI0REksYUZ3aEJNO0VFdmhCTiwyQkFBMkI7RTBCN0N2QixlNUJEWTtFNEJFWixlQUFlO0VBQ2YscUIzQlErQjtFMkJQL0Isb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsNEJBQXFCO0VBQ3JCLGlCM0JBK0I7RTJCQy9CLFdBQVcsRUFDZDs7QUE1Qkw7RUErQlEsb0I1Qi9CUztFNEJnQ1QsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YscUIzQlQrQjtFMkJVL0IscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLGlCM0JkK0I7RTJCZS9CLFdBQVcsRUFDZDs7QUExQ0w7RUE2Q1EsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsY0FBYztFQUNkLGlEM0I3QitCO0UyQjhCL0IsWUFBWTtFQUVaLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBRXRCLHlCQUF5QixFQUc1QjtFQWpFTDtJQWdFdUIsY0FBYyxFQUFHOztBQ3BFeEM7OEVBRThFO0FBRTlFO0VBRVEsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVix1Q0FBcUM7RUFDckMsWUFBWTtFQUNaLGVBQWU7RUFDZix1QjVCbUIrQjtFNEJsQi9CLFdBQVc7RUFDWCxZQUFZLEVBQ2Y7O0FDZEw7OEVBRThFO0FDSjlFO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDNUIsNEJBQTRCLEVBQ3JDOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQ2REOzhFQUU4RTtBQ0o5RTs7Ozs7Ozs7Ozs7OztHQWFHO0FBQ0g7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsV0FBVyxFQUNaOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBR0UsMkJBQTJCO0VBRTNCLHVCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFHWCxxQkFBcUI7RUFFckIsY0FBYztFQUtkLCtCQUErQjtFQUcvQix3QkFBd0IsRUFDekI7O0FBQ0Q7O0VBTUUsa0NBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFFcEIsZ0JBQWdCLEVBQ2pCOztBQUNEO0VBS0UscUNBQXFDO0VBQ3JDLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHFCQUFlO01BQWYsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CLEVBQ3BCOztBQUNELGlCQUFpQjtBQUNqQjs7RUFFRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFFRSxzQkFBc0I7RUFFdEIsd0JBQXdCO0VBS3hCLHVDQUF1QyxFQUN4Qzs7QUFDRCxVQUFVO0FBQ1Y7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGVBQWUsRUFDaEI7O0FBQ0QsZ0NBQWdDO0FBQ2hDO0VBQ0Usd0JBQXdCO0VBQ3hCLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLHdCQUF3QjtFQUN4QixvQkFBb0IsRUFDckI7O0FBQ0QsWUFBWTtBQUNaOztFQUVFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUM5Qjs7QUFDRDs7RUFFRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHFCQUFxQixFQUN0Qjs7QUFDRDs7RUFFRSxxUkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFDYjs7QUFDRDs7RUFFRSxxUkFBcUIsRUFDdEI7O0FBQ0Q7O0VBRUUscVJBQXFCLEVBQ3RCOztBQUNEOztFQUVFLHFSQUFxQjtFQUNyQixZQUFZO0VBQ1osV0FBVyxFQUNaOztBQUNEOztFQUVFLHFSQUFxQixFQUN0Qjs7QUFDRDs7RUFFRSxxUkFBcUIsRUFDdEI7O0FBQ0QsdUJBQXVCO0FBQ3ZCO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUluQixrQkFBa0I7RUFJbEIsZ0NBQXNCO0VBQ3RCLFlBQVksRUFDYjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRCxtQkFBbUI7QUFDbkI7OztFQUdFLGFBQWE7RUFDYixRQUFRO0VBQ1IsWUFBWSxFQUNiOztBQUNELGFBQWE7QUFDYjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsYUFBYSxFQUNkOztBQUNEO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLFdBQVc7RUFDWCxvQkFBb0IsRUFDckI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUtULHFDQUFzQixFQUN2Qjs7QUFDRDtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsY0FBYyxFQUNmOztBQUNELGNBQWM7QUFDZDtFQUNFLGdDQUFnQjtFQUNoQixtQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFJYixvQkFBZ0I7RUFLaEIsMkJBQTJCLEVBQzVCOztBQUNEO0VBS0UsNEJBQTRCLEVBQzdCOztBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixRQUFRO0VBQ1IsT0FBTyxFQUNSOztBQUNEO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixRQUFRO0VBQ1IsT0FBTyxFQUNSOztBQUNEO0VBQ0UscUNBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNELGtCQUFrQjtBQUNsQjtFQUdFLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFDckI7O0FBQ0Q7Ozs7Ozs7RUFVRSw2QkFBNkIsRUFDOUI7O0FBQ0Q7Ozs7RUFJRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixZQUFZLEVBQ2I7O0FBQ0Q7RUFFRSx1QkFBdUI7RUFFdkIscUNBQXFDO0VBRXJDLG9CQUFvQjtFQUVwQix1QkFBdUI7RUFDdkIsNEVBQWlDO0VBQ2pDLHFDQUFxQyxFQUN0Qzs7QUFDRDtFQUVFLHVCQUF1QjtFQUV2QixxQ0FBcUM7RUFFckMsb0JBQW9CO0VBRXBCLHVCQUF1QjtFQUN2Qiw2RUFBaUM7RUFDakMscUNBQXFDLEVBQ3RDOztBQUNEO0VBRUUsdUJBQXVCO0VBRXZCLHFDQUFxQztFQUVyQyxvQkFBb0I7RUFFcEIsdUJBQXVCO0VBQ3ZCLDJFQUFpQztFQUNqQyxxQ0FBcUMsRUFDdEM7O0FBQ0Q7RUFFRSx1QkFBdUI7RUFFdkIscUNBQXFDO0VBRXJDLG9CQUFvQjtFQUVwQix1QkFBdUI7RUFDdkIsOEVBQWlDO0VBQ2pDLHFDQUFxQyxFQUN0Qzs7QUFDRCxlQUFlO0FBQ2Y7O0VBRUUseUJBQXlCO0VBQ3pCLHdCQUF3QixFQUN6Qjs7QUFDRCxpQkFBaUI7QUFDakI7O0VBRUUsa0JBQWtCLEVBQ25COztBQUNEOztFQUVFLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFHcEMsNEJBQTRCO0VBQzVCLFdBQVcsRUFDWjs7QUFDRDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBQ0Q7Ozs7RUFJRSxxQkFBcUIsRUFDdEI7O0FBQ0Q7Ozs7Ozs7O0VBUUUsV0FBVztFQUNYLG9DQUFvQztFQUdwQyw0QkFBNEIsRUFDN0I7O0FBQ0QsVUFBVTtBQUNWO0VBQ0UsbUJBQW1CO0VBSW5CLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUNEO0VBSUUseUJBQXlCLEVBQzFCOztBQUNEOzs7O0VBSUUscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGFBQWE7RUFFYixtQkFBWTtFQUNaLFdBQVcsRUFDWjs7QUFDRCxVQUFVO0FBQ1Y7RUFLRSxxQ0FBcUMsRUFDdEM7O0FBQ0Q7RUFDRSxxQkFBcUI7RUFJckIsNkJBQTZCLEVBQzlCOztBQUNEO0VBQ0UscUJBQXFCLEVBQ3RCOztBQUNEOztFQUVFLHFCQUFxQixFQUN0Qjs7QUFDRCxlQUFlO0FBQ2Y7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwrQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVcsRUFDWjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWSxFQUNiOztBQUNEO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsK0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsT0FBTyxFQUNSOztBQUNEO0VBQ0UsYUFBYSxFQUNkOztBQUNELGVBQWU7QUFDZjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBR1osc0JBQXNCO0VBR3RCLDREQUEyRCxFQUM1RDs7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYiwwN0NBQXFCO0VBQ3JCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIsNkJBQTZCLEVBQzlCOztBQUNEO0VBQ0UsdTdDQUFxQixFQUN0Qjs7QUFNRDtFQUNFO0lBQ0UsMEJBQWlCLEVBQUEsRUFBQTs7QURwaEJyQjtFQUVRLG9CaENRZ0IsRWdDUG5COztBQUtMO0VBRVEsY0FBYyxFQUNqQjs7QUVyQkw7OEVBRThFO0FBRTlFO0VBRVEsb0JsQ0lPLEVrQ0hWOztBQUhMO0VBTVEsdUJqQ29CK0IsRWlDbkJsQzs7QUFHTDtFQUVRLGVBQWU7RUFDZixZQUFZLEVBQ2Y7O0FBR0w7RUFFUSxvQmxDaEJRO0VrQ2lCUixlbENkTztFa0NlUCwyRGxDT29EO0VrQ05wRCxtQmpDSStCO0VpQ0gvQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHVCakNDK0I7RWlDQS9CLDBCQUEwQixFQUM3Qjs7QUFHTDtFQUVRLHlCakNOK0IsRWlDT2xDOztBQUhMOztFQU9RLGVsQ3JDUyxFa0NzQ1o7O0FBUkw7O0VBWVEsZUFBYyxFQUNqQjs7QUFHTCxpQkFBaUI7QUFFakI7RUF3Qkksd0JBQXdCLEVBWTNCO0VBcENEO0lBRVEsZ0NBQThCLEVBQ2pDO0VBSEw7SUFNUSxrQmpDNUIrQixFaUM2QmxDO0VBUEw7SUFVUSxpQkFBaUI7SUFDakIsZWxDeERRO0lrQ3lEUiwrRGxDL0I0RDtJa0NnQzVELHFCakNuQytCO0lpQ29DL0IsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixXQUFXO0lBQ1gscUJBQXFCLEVBQ3hCO0VBbEJMO0lBcUJRLHVCakMzQytCLEVpQzRDbEM7RUF0Qkw7SUEyQlEsd0RBQXFCO0lBQ3JCLGtDQUFrQztJQUNsQyw2QkFBNkIsRUFDaEM7RUE5Qkw7SUFpQ1EseUJqQ3ZEK0I7SWlDd0QvQix3QmpDeEQrQixFaUN5RGxDOztBQUdMLG1CQUFtQjtBQUVuQjtFQUVRLGlCQUFpQixFQUNwQjs7QUFHTCx1QkFBdUI7QUFFdkI7RUFFUSxpQkFBaUIsRUFDcEI7O0FBSEw7RUFNUSxvQkFBa0I7RUFDbEIseUNqQzdFK0I7RWlDOEUvQixtQkFBbUIsRUFDdEI7O0FBVEw7RUFZUSxnQ2xDdEdPO0VrQ3VHUCxxQ0FBNEM7RUFDNUMsc0NBQTZDO0VBQzdDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CakN4RitCO0VpQ3lGL0IsbUJBQW1CO0VBQ25CLGVqQzFGK0I7RWlDMkYvQixTQUFTO0VBQ1QsU0FBUyxFQUNaOztBQXZCTDtFQTBCUSxpQkFBaUI7RUFDakIsZWxDckhPO0VrQ3NIUCxtQmpDbEcrQjtFaUNtRy9CLFdBQVcsRUFDZDs7QUE5Qkw7RUFpQ1EsZWxDOUhRO0VrQytIUixtQmpDeEcrQjtFaUN5Ry9CLGlCQUFpQjtFQUNqQixVQUFVLEVBQ2I7O0FBckNMO0VBd0NRLHdCakM5RytCLEVpQytHbEM7O0EvQmpHTDs4RUFFOEU7QWdDOUM5RTs4RUFFOEU7QUFFOUU7RUFFUSxvQm5DbUJTLEVtQ2xCWjs7QUFITDtFQU1RLG9CQUFtQixFQUN0Qjs7QUFHTDtFQUVRLGVBQWU7RUFDZixrQm5DdUJTO0VtQ3RCVCxvQmxDWStCO0VrQ1gvQixnQmxDVytCO0VrQ1YvQixtQkFBbUIsRUFDdEI7O0FBR0w7RUFFUSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGlEQUE2QztFQUM3QyxlbkNsQk87RW1DbUJQLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJEbkNFb0Q7RW1DRHBELGlCbENEK0I7RWtDRS9CLGlCQUFpQjtFQUNqQixpQmxDSCtCO0VrQ0kvQixVQUFVO0VBQ1YscUNsQ0wrQjtFa0NNL0IsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUM3Qjs7QUFkTDtFQWlCUSxlbkMvQk87RW1DZ0NQLGtCbENaK0I7RWtDYS9CLGdCbENiK0I7RWtDYy9CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNEJBQXFCO0VBQ3JCLFNBQVMsRUFDWjs7QUFHTDtFQUVRLHVCbEN2QitCLEVrQ3dCbEM7O0FBSEw7Ozs7RUFVWSxlbkNuREc7RW1Db0RILDJEbkM1QjZDO0VtQzZCN0Msb0JsQ2pDMkI7RWtDa0MzQixtQmxDbEMyQixFa0NtQzlCOztBQWRUO0VBaUJZLGlCQUFpQixFQUNwQjs7QUFsQlQ7RUFxQlksZW5DOURHO0VtQytESCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDBCQUEwQixFQUM3Qjs7QUF6QlQ7RUE0QlksY0FBYyxFQUNqQjs7QUFJVDtFQUVRLGVuQzVFTztFbUM2RVAsbUJBQWU7TUFBZixlQUFlO0VBQ2YsMkRuQ3REaUQ7RW1DdURqRCxvQmxDM0QrQjtFa0M0RC9CLG1CbEM1RCtCO0VrQzZEL0IsVUFBVTtFQUNWLG1CbEM5RCtCLEVrQytEbEM7O0FBVEw7RUFZUSxlbkN0Rk87RW1DdUZQLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsMEJBQTBCLEVBQzdCOztBQWhCTDtFQW1CUSxjQUFjLEVBQ2pCOztBQUdMO0VBRVEsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixpQmxDakYrQjtFa0NrRi9CLFlsQ2xGK0I7RWtDbUYvQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsaUJsQ3ZGK0IsRWtDd0ZsQzs7QUFYTDtFQWNRLGlCQUFpQixFQUNwQjs7QUFmTDtFQWtCUSxlbkNuSE87RW1Db0hQLGtCbENoRytCO0VrQ2lHL0IsVUFBVTtFQUNWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkNBQXNDO0VBQ3RDLDBCQUEwQjtFQUMxQixTQUFTLEVBQ1o7O0FBMUJMO0VBNkJRLGNBQWMsRUFDakI7O0FDeklMOzhFQUU4RTtBQUU5RTtFQUVRLGVuQ3dCK0IsRW1DdkJsQzs7QUFHTDs7RUFHUSxhQUFhO0VBQ2IsWUFBWSxFQUNmOztBQUdMO0VBRVEsb0JwQ0VpQixFb0NEcEI7O0FBR0w7RUFFUSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2Y7O0FDOUJMOzhFQUU4RTtBQUU5RTtFbkNxREksbUJBQW1CO0VBQ25CLFdGRVU7RXFDcEROLG9CQUFrQjtFQUNsQixlcENxQitCO0VvQ3BCL0IsaUNwQ29CK0IsRW9DbkJsQzs7QUFHTDtFQUlRLGVBQWUsRUFFbEI7O0FBR0w7RUFFUSxxQnBDSytCLEVvQ0psQzs7QUMxQkw7OEVBRThFO0FBRTlFO0VwQ3FESSxtQkFBbUI7RUFDbkIsV0ZHUztFc0NyREwsZ0ZBQWlGO0VBQ2pGLGVyQ3FCK0I7RXFDcEIvQixhckNvQitCLEVxQ25CbEM7O0FBR0w7RUFJUSw2QkFBNkIsRUFDaEM7O0FBTEw7RUFRUSxvQkFBa0IsRUFDckI7O0FBR0w7RUFFUSxZQUFZO0VBQ1osa0JyQ0MrQjtFcUNBL0IsZ0JyQ0ErQixFcUNDbEM7O0FBR0w7RUFFUSxhQUFhO0VBQ2Isb0JyQ1ArQixFcUNRbEM7O0FBR0w7RUFFUSxzQkFBb0I7RUFDcEIsVUFBVTtFQUNWLG1CckNmK0IsRXFDZ0JsQzs7QUFMTDtFQVFRLHdDQUF1QyxFQUMxQzs7QUFUTDtFQVlRLDRCckN2QitCLEVxQ3dCbEM7O0FBR0w7RUFFUSx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isc0JyQ2hDK0I7RXFDaUMvQixnQnJDakMrQixFcUNrQ2xDOztBQVBMO0VBVVEsb0JBQW9CLEVBQ3ZCOztBQVhMO0VBY1EscUJyQ3pDK0IsRXFDMENsQzs7QUN4RUw7OEVBRThFO0FBRTlFO0VyQ3FESSxtQkFBbUI7RUFDbkIsV0ZJYTtFdUN0RFQsb0J2Q1lnQjtFdUNYaEIsdUNBQXFDO0VBQ3JDLGV0Q29CK0I7RXNDbkIvQiwwQnRDbUIrQixFc0NsQmxDOztBQVJMO0VBV1Esb0J2Q1ZhO0V1Q1diLDZCdkNaUztFdUNhVCxXQUFXLEVBQ2Q7O0FDbEJMOzhFQUU4RTtBQUk5RTtFQUVRLG9CQUFrQjtFQUNsQixjQUFjO0VBQ2QsZXZDb0IrQjtFdUNuQi9CLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHdGQUF3RjtFQUN4RixhQUFhLEVBQ2hCOztBQWJMO0VBZ0JRLFVBQVU7RUFDVixRQUFRO0VBQ1IsV0FBVztFQUNYLFNBQVM7RUFDVCwwQkFBMEI7RUFDMUIsWXZDRytCLEV1Q0ZsQzs7QUFHTDtFQUVRLHlCdkNIK0I7RXVDSS9CLG1CQUFtQixFQUN0Qjs7QUFKTDtFQU9RLHNCQUFzQjtFQUN0QixZQUFZLEVBQ2Y7O0FBVEw7RUFZUSxlQUFlO0VBQ2YsdUJ2Q2QrQjtFdUNlL0IsWUFBWSxFQUNmOztBQzlDTDs4RUFFOEU7QUFFOUU7RXZDcURJLG1CQUFtQjtFQUNuQixXRktPO0V5Q3ZESCxvQnpDV1k7RXlDVlosdUNBQXFDO0VBQ3JDLGV4Q29CK0IsRXdDbkJsQzs7QUFHTDtFQUlRLGlCQUFpQjtFQUNqQiwyQnhDVytCO0V3Q1YvQixtQkFBbUIsRUFDdEI7O0FBR0w7RUFFUSxRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLDRCQUFxQjtFQUNyQixTQUFTO0VBQ1QsV0FBVyxFQUNkOztBQVBMO0VBVVEsV0FBVztFQUNYLFNBQVMsRUFDWjs7QUFHTDtFQUVRLGVBQWU7RUFDZixrQnhDWitCO0V3Q2EvQixtQkFBbUI7RUFDbkIsV0FBVyxFQUNkOztBQUdMO0VBRVEsZXpDOUNTO0V5QytDVCxxQnhDckIrQjtFd0NzQi9CLG1CQUFtQjtFQUNuQixzQnhDdkIrQjtFd0N3Qi9CLDBCeEN4QitCLEV3Q3lCbEM7O0FBR0w7RUFFUSxlekNyRFE7RXlDc0RSLGlCQUFpQixFQUNwQjs7QUFHTDtFQUVRLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVksRUFDZjs7QUFOTDtFQVNRLGlCQUFpQixFQUNwQjs7QUFHTCxpQkFBaUI7QUFFakI7RUFFUSxvQkFBa0I7RUFDbEIsaUJBQWlCLEVBQ3BCOztBQUpMO0VBT1EsMEJ4Q3pEK0IsRXdDMERsQzs7QUFSTDtFQVlZLGdCQUFnQixFQUNuQjs7QUFiVDtFQWlCUSxlekN2Rk87RXlDd0ZQLHFCeENwRStCO0V3Q3FFL0Isb0JBQW9CO0VBQ3BCLHNCeEN0RStCO0V3Q3VFL0IsaUJBQWlCLEVBQ3BCOztBQXRCTDtFQXlCUSw4Q0FBbUMsRUFDdEM7O0FBMUJMO0VBNkJRLGV6Q25HTztFeUNvR1AsMkR6QzlFb0Q7RXlDK0VwRCxtQnhDakYrQjtFd0NrRi9CLGlCQUFpQjtFQUNqQix1QnhDbkYrQjtFd0NvRi9CLDBCeENwRitCLEV3Q3FGbEM7O0FBbkNMO0VBc0NRLG9CQUFrQjtFQUNsQiwwQnhDekYrQixFd0MwRmxDOztBQXhDTDtFQTJDUSx3QnhDN0YrQixFd0M4RmxDOztBQTVDTDtFQStDUSxleENqRytCO0V3Q2tHL0Isd0J4Q2xHK0IsRXdDbUdsQzs7QUFqREw7RUFvRFEsZUFBZTtFQUNmLGVBQWUsRUFDbEI7O0FBdERMO0VBeURRLGVBQWU7RUFDZixzQnhDNUcrQixFd0M2R2xDOztBQTNETDtFQThEUSxpQkFBaUIsRUFDcEI7O0FDL0lMOzhFQUU4RTtBQUU5RTtFeENxREksbUJBQW1CO0VBQ25CLFdGTVU7RTBDeEROLGV6Q3NCK0IsRXlDckJsQzs7QUFMTDtFQVFRLG9CQUFrQixFQUNyQjs7QUFUTDtFQVlRLG9CMUNaUyxFMENhWjs7QUFTTDtFQUVRLGtCekNFK0I7RXlDRC9CLG1CQUFtQixFQUN0Qjs7QUFHTDtFQUVRLG9CMUNoQlk7RTBDaUJaLDJCekNOK0IsRXlDT2xDOztBQUpMO0VBT1EsaUJBQWlCLEVBQ3BCOztBQVJMO0VBV1Esb0IxQ3hDUztFMEN5Q1QsMEJ6Q2YrQixFeUNnQmxDOztBQUVEOzs7Ozs7O0VBT0ksZUFBYyxFQUNqQjs7QUFFRDs7Ozs7RUFLSSxlMUNyRE8sRTBDc0RWOztBQUVEOzs7O0VBR0ksZUFBYyxFQUNqQjs7QUFFRDs7OztFQUdJLGVBQWMsRUFDakI7O0FBR0w7RUFFUSxtQkFBbUIsRUFDdEI7O0FBR0w7RUFFUSxvQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDJCekMzRCtCLEV5QzREbEM7O0FBTEw7RUFRUSxvQjFDMUVZO0UwQzJFWixXQUFXLEVBQ2Q7O0FBVkw7RUFhUSxvQkFBa0IsRUFDckI7O0FBZEw7RUFpQlEsb0JBQWtCO0VBQ2xCLFdBQVcsRUFDZDs7QUN4R0w7OEVBRThFO0FDRjlFOzhFQUU4RTtBQUU5RTtFMUNxREksbUJBQW1CO0VBQ25CLFdGT1M7RTRDekRMLG9CNUNXWTtFNENWWixlM0NxQitCO0UyQ3BCL0IsMEIzQ29CK0IsRTJDbkJsQzs7QUFHTDtFQUlRLGVBQWUsRUFDbEI7O0FBR0w7RUFFUSx1Q0FBcUM7RUFDckMsMkQ1Q09vRDtFNENOcEQsbUIzQ0krQjtFMkNIL0IsaUJBQWlCO0VBQ2pCLG1CM0NFK0I7RTJDRC9CLDBCM0NDK0I7RTJDQS9CLDBCQUEwQixFQUM3Qjs7QUFHTDtFQUVRLGU1Q25CZ0I7RTRDb0JoQiwrRDVDSjREO0U0Q0s1RCxvQjNDUitCO0UyQ1MvQix1QjNDVCtCO0UyQ1UvQix5QjNDVitCLEUyQ1dsQzs7QUFQTDtFQVVRLGVBQWM7RUFDZCxrQjNDZitCO0UyQ2dCL0IseUIzQ2hCK0IsRTJDaUJsQzs7QUFiTDtFQWdCUSxlQUFjLEVBQ2pCOztBQWpCTDtFQW9CUSxlQUFjLEVBQ2pCOztBQUdMO0VBRVEsdUNBQXNDO0VBQ3RDLHdCM0MvQitCLEUyQ2dDbEM7O0FBR0w7RUFFUSxzQjNDckMrQixFMkNzQ2xDOztBQUdMO0VBRVEsdUIzQzNDK0IsRTJDNENsQzs7QUFHTDtFQUVRLHlCM0NqRCtCLEUyQ2tEbEM7O0FDN0VMO0VDSEE7OEVBRThFO0VBRTlFOzhFQUU4RTtFQUU5RTs4RUFFOEUsRUFBQTs7QURIOUU7RUVQQTs4RUFFOEU7RUFFOUU7OEVBRThFO0VBRTlFOzhFQUU4RSxFQUFBOztBRkM5RTtFR1hBOzhFQUU4RTtFQUU5RTs4RUFFOEU7RUNOOUU7OEVBRThFO0VBRTlFO0lBRVEsd0JBQW9CO1FBQXBCLG9CQUFvQixFQUN2QjtFQUhMO0lBTVEsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUN2QjtFQVBMO0lBVVEsdUJBQStCO1FBQS9CLCtCQUErQixFQUNsQztFQVhMO0lBY1Esb0JBQWdCO1FBQWhCLGdCQUFnQixFQUNuQjtFQUdMO0lBRVEsWUFBUTtRQUFSLFFBQVE7SUFDUixjQUFjO0lBQ2QsYUFBYSxFQUNoQjtFQUxMO0lBUVEsa0JBQWM7UUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUNkO0VBVkw7SUFhUSxrQkFBYztRQUFkLGNBQWM7SUFDZCxXQUFXLEVBQ2Q7RUFmTDtJQWtCUSxrQkFBYztRQUFkLGNBQWM7SUFDZCxXQUFXLEVBQ2Q7RUFwQkw7SUF1QlEsMEJBQXNCO1FBQXRCLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFDdEI7RUF6Qkw7SUE0QlEsa0JBQWM7UUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUNkO0VBOUJMO0lBaUNRLGlCQUFhO1FBQWIsYUFBYTtJQUNiLFNBQVMsRUFDWjtFQW5DTDtJQXNDUSxlQUFXO1FBQVgsV0FBVyxFQUNkO0VDN0RMOzhFQUU4RTtFQUU5RTtJQUVRLGVqRHdCK0IsRWlEdkJsQztFQ1BMOzhFQUU4RTtFQUU5RTtJQUVRLHFCbER3QitCLEVrRHZCbEM7RUFHTCxpQkFBaUI7RUFFakI7SUFFUSxxQmxEZ0IrQjtJa0RmL0IseUJsRGUrQixFa0RkbEM7RUFHTCxpQkFBaUI7RUFFakI7SUFFUSxtQmxETytCLEVrRE5sQztFQ3hCTDs4RUFFOEU7RUFFOUU7SUFDSTt3QkFFb0I7SUEwQnBCO3dCQUVvQjtJQVVwQjt3QkFFb0I7SUFRcEI7d0JBRW9CO0lBTXBCO3dCQUVvQjtJQU1wQjt3QkFFb0IsRUFxQnZCO0lBMUZEO01BTVEscUJuRG9CK0IsRW1EbkJsQztJQVBMO01BVVEscUJuRGdCK0IsRW1EZmxDO0lBWEw7TUFjUSxxQm5EWStCLEVtRFhsQztJQWZMO01Ba0JRLG9CbkRRK0IsRW1EUGxDO0lBbkJMO01Bc0JRLG1CbkRJK0IsRW1ESGxDO0lBdkJMO01BMEJRLG9CbkRBK0IsRW1EQ2xDO0lBM0JMOzs7OztNQXNDUSxtQm5EWitCLEVtRGFsQztJQXZDTDtNQThDSyxlQUFlO01BQ1osa0JBQWtCO01BQ2xCLFdBQVcsRUFDZDtJQWpETDtNQXdEUSxpQm5EOUIrQixFbUQrQmxDO0lBekRMO01BZ0VRLHVCbkR0QytCLEVtRHVDbEM7SUFqRUw7TUF5RVksdUJuRC9DMkIsRW1EZ0Q5QjtJQTFFVDtNQStFWSxZQUFZO01BQ1osZ0NuRHREMkIsRW1EdUQ5QjtJQWpGVDtNQXNGWSxhQUFhO01BQ2IsZ0NuRDdEMkIsRW1EOEQ5QjtFQzVGVDs4RUFFOEU7RUFFOUUscUJBQXFCO0VBRXJCO0lBRVEsZXJESlM7SXFES1IsbUJwRHFCOEIsRW9EcEJsQztFQ1ZMOzhFQUU4RTtFQUU5RSxpQkFBaUI7RUFFakI7SUFFUSxrQnJEc0IrQjtJcURyQi9CLHlCckRxQitCO0lxRHBCL0IsdUNyRG9CK0IsRXFEbkJsQztFQ1hMOzhFQUU4RTtFQUU5RTtJQUVRLHFCdER3QitCO0lzRHZCL0Isc0J0RHVCK0IsRXNEdEJsQztFQUdMO0lBRVEsbUJ0RGlCK0IsRXNEaEJsQztFQUdMO0lBRVEsaUJBQWlCO0lBQ2pCLHFCdERVK0I7SXNEVC9CLHlCdERTK0I7SXNEUi9CLGtCQUFrQixFQUNyQjtFQUdMO0lBRVEseUJ0REUrQixFc0REbEM7RUM3Qkw7OEVBRThFO0VBRTlFO0lBRVEsbUJ2RHdCK0IsRXVEdkJsQztFQUdMO0lBRVEsa0J2RGtCK0I7SXVEakIvQixpQnZEaUIrQixFdURoQmxDO0VDZEw7OEVBRThFO0VBRTlFLDBCQUEwQjtFQUUxQjtJQUVRLHFCeERzQitCLEV3RHJCbEM7RUFHTCxzQkFBc0I7RUFFWjtJQUVGLG1CeERjK0IsRXdEYmxDO0VBSEw7SUFNUSxpQkFBaUIsRUFDcEI7RUNyQkw7OEVBRThFO0VBRTlFO0lBRVEsbUJ6RHdCK0IsRXlEdkJsQztFQUdMO0lBRVEsbUJ6RGtCK0IsRXlEakJsQztFQUdMO0lBRVEscUJ6RFkrQixFeURYbEM7RUNuQkw7OEVBRThFO0VBRTlFO0lBRVEsd0IxRHdCK0I7STBEdkIvQix3QjFEdUIrQixFMER0QmxDO0VDUkw7OEVBRThFO0VBRTlFO0lBRVEsd0IzRHdCK0I7STJEdkIvQix3QjNEdUIrQixFMkR0QmxDO0VDUkw7OEVBRThFO0VBRTlFO0lBRVEsaUI1RHdCK0IsRTREdkJsQztFQUhMO0lBTVEsaUI1RG9CK0IsRTREbkJsQztFQVBMO0lBVVEsaUQ1RGdCK0IsRTREZmxDO0VDZkw7OEVBRThFO0VBRTlFO0lBRVEsdUI3RHdCK0IsRTZEdkJsQztFQUdMO0lBRVEsZTdEa0IrQjtJNkRqQi9CLHlCN0RpQitCLEU2RGhCbEM7RUFHTDs7OztJQUtRLG1CN0RRK0IsRTZEUGxDO0VBR0wsaUJBQWlCO0VBRWpCO0lBRVEsaUJBQWlCO0lBQ2pCLG9CN0REK0I7STZERS9CLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFDckI7RUFOTDtJQVNRLG9CN0RQK0IsRTZEUWxDO0VkZEw7OEVBRThFO0VlMUI5RTs4RUFFOEU7RUFFOUU7SUFFUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixZQUFZLEVBQ2Y7RUFOTDtJQVNRLGNBQWMsRUFDakI7RUNkTDs4RUFFOEU7RUFFOUU7SUFFUSxvQi9Ed0IrQixFK0R2QmxDO0VBR0w7SUFFUSxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQi9EaUIrQixFK0RoQmxDO0VBR0w7SUFFUSxpQkFBaUI7SUFDakIsZ0RBQTRDO0lBQzVDLGVBQVc7UUFBWCxXQUFXO0lBQ1gsdUIvRFErQixFK0RQbEM7RUFOTDtJQVNRLFFBQVEsRUFDWDtFQUdMO0lBRVEsbUJBQWU7UUFBZixlQUFlLEVBQ2xCO0VBSEw7SUFNUSxzQi9ETitCLEUrRE9sQztFQUdMO0lBRVEsYUFBYTtJQUNiLHNCL0RiK0I7SStEYy9CLGlCL0RkK0IsRStEZWxDO0VDN0NMOzhFQUU4RTtFQUU5RTtJQUVRLHFCaEV3QitCO0lnRXZCL0Isc0JoRXVCK0IsRWdFdEJsQztFQ1JMOzhFQUU4RTtFQUU5RTtJQUVRLGtCakV3QitCLEVpRXZCbEM7RUFHTDtJQUVRLFlBQVk7SUFDWixrQmpFaUIrQjtJaUVoQi9CLGdCakVnQitCLEVpRWZsQztFQUdMO0lBRVEsa0JqRVUrQixFaUVUbEM7RUNyQkw7OEVBRThFO0VBRTlFO0lBRVEsa0JsRXdCK0IsRWtFdkJsQztFQ1BMOzhFQUU4RTtFQUk5RTtJQUVRLGVuRXNCK0IsRW1FckJsQztFQ1RMOzhFQUU4RTtFQUU5RTtJQUVRLDRCQUE0QixFQUMvQjtFQUdMO0lBRVEsd0JwRWtCK0IsRW9FakJsQztFQUdMO0lBRVEsa0JwRVkrQixFb0VYbEM7RUFHTDtJQUVRLGtCcEVNK0IsRW9FTGxDO0VBR0w7SUFFUSxpQkFBaUI7SUFDakIsa0JwRUQrQjtJb0VFL0IseUJwRUYrQjtJb0VHL0Isa0JBQWtCLEVBQ3JCO0VBR0w7SUFFUSxzQnBFVCtCLEVvRVVsQztFQUdMLGlCQUFpQjtFQUVqQjtJQUVRLGVwRWpCK0IsRW9Fa0JsQztFQUhMO0lBTVEseUJwRXJCK0IsRW9Fc0JsQztFQVBMO0lBVVEsZUFBZSxFQUNsQjtFQVhMO0lBZVksYUFBYTtJQUNiLGVBQWUsRUFDbEI7RUFqQlQ7SUFxQlEsa0JwRXBDK0IsRW9FcUNsQztFQXRCTDtJQXlCUSxtQnBFeEMrQixFb0V5Q2xDO0VBMUJMO0lBNkJRLFlBQVk7SUFDWixXQUFXLEVBQ2Q7RUEvQkw7SUFrQ1EsaUJBQWlCLEVBQ3BCO0VBbkNMO0lBc0NRLGdCQUFnQixFQUNuQjtFQ3BGTDs4RUFFOEU7RUFFOUU7SUFFUSxpQnJFd0IrQixFcUV2QmxDO0VBSEw7SUFNUSxpQnJFb0IrQixFcUVuQmxDO0VBR0w7SUFFUSx3QnJFYytCLEVxRWJsQztFQUhMO0lBTVEsWXJFVStCLEVxRVRsQztFQ3JCTDs4RUFFOEU7RUFFOUU7SUFFUSxzQnRFd0IrQjtJc0V2Qi9CLHVCdEV1QitCLEVzRXRCbEM7RUFHTDtJQUVRLGV0RWlCK0IsRXNFaEJsQztFQUdMO0lBRVEsbUJ0RVcrQixFc0VWbEM7RUFITDtJQU1RLGtCdEVPK0IsRXNFTmxDO0VBR0w7SUFFUSxxQnRFQytCO0lzRUEvQix5QnRFQStCLEVzRUNsQztFQUpMO0lBT1EsbUJBQW1CLEVBQ3RCO0VBR0w7SUFFUSxZQUFZO0lBQ1osdUJ0RVgrQixFc0VZbEM7RUFKTDtJQU9RLFlBQVksRUFDZixFQUFBOztBMUIvQkw7RTJCZkE7OEVBRThFO0VBRTlFOzhFQUU4RTtFQUU5RTs4RUFFOEUsRUFBQTs7QTNCUzlFO0U0Qm5CQTs4RUFFOEU7RUFFOUU7OEVBRThFO0VBRTlFOzhFQUU4RSxFQUFBOztBNUJhOUU7RTZCdkJBOzhFQUU4RTtFQUU5RTs4RUFFOEU7RUNOOUU7OEVBRThFO0VBRTlFO0lBRVEsd0JBQW9CO1FBQXBCLG9CQUFvQixFQUN2QjtFQUhMO0lBTVEsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUN2QjtFQVBMO0lBVVEsdUJBQStCO1FBQS9CLCtCQUErQixFQUNsQztFQVhMO0lBY1Esb0JBQWdCO1FBQWhCLGdCQUFnQixFQUNuQjtFQUdMO0lBRVEsWUFBUTtRQUFSLFFBQVE7SUFDUixjQUFjO0lBQ2QsYUFBYSxFQUNoQjtFQUxMO0lBUVEsa0JBQWM7UUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUNkO0VBVkw7SUFhUSxrQkFBYztRQUFkLGNBQWM7SUFDZCxXQUFXLEVBQ2Q7RUFmTDtJQWtCUSxrQkFBYztRQUFkLGNBQWM7SUFDZCxXQUFXLEVBQ2Q7RUFwQkw7SUF1QlEsMEJBQXNCO1FBQXRCLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFDdEI7RUF6Qkw7SUE0QlEsa0JBQWM7UUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUNkO0VBOUJMO0lBaUNRLGlCQUFhO1FBQWIsYUFBYTtJQUNiLFNBQVMsRUFDWjtFQW5DTDtJQXNDUSxlQUFXO1FBQVgsV0FBVyxFQUNkO0VDN0RMOzhFQUU4RTtFQUU5RTtJQUVRLG1CM0V3QitCLEUyRXZCbEM7RUNQTDs4RUFFOEU7RUFFOUU7SUFFUSxvQjVFd0IrQixFNEV2QmxDO0VBR0wsaUJBQWlCO0VBRWpCO0lBRVEsb0I1RWdCK0IsRTRFZmxDO0VBR0wsaUJBQWlCO0VBRWpCO0lBRVEsbUI1RVErQixFNEVQbEM7RUN2Qkw7OEVBRThFO0VBRTlFO0lBRVEsb0I3RXdCK0I7STZFdkIvQixxQjdFdUIrQixFNkV0QmxDO0VBR0w7SUFFUSxvQjdFaUIrQixFNkVoQmxDO0VDZEw7OEVBRThFO0VBRTlFLHNCQUFzQjtFQUV0QjtJQUVRLGtCOUVzQitCLEU4RXJCbEM7RUNUTDs4RUFFOEU7RUFFOUU7SUFFUSxlQUFXO1FBQVgsV0FBVztJQUNYLG1CL0V1QitCO0krRXRCL0IsV0FBVztJQUNYLHdCL0VxQitCO0krRXBCL0IsdUIvRW9CK0I7SStFbkIvQixpQkFBaUI7SUFDakIsVUFBVSxFQUNiO0VBR0w7SUFFUSxtQi9FWStCLEUrRVhsQztFQUdMO0lBRVEscUIvRU0rQixFK0VMbEM7RUN6Qkw7OEVBRThFO0VBRTlFO0lBRVEsZWhGd0IrQjtJZ0Z2Qi9CLHlCaEZ1QitCLEVnRnRCbEM7RUFHTCxpQkFBaUI7RUFFakI7SUFFUSxvQmhGZStCLEVnRmRsQztFQUhMO0lBTVEsb0JoRlcrQixFZ0ZWbEM7RVBITDs4RUFFOEU7RVFuQjlFOzhFQUU4RTtFQUU5RTtJQUVRLHdCakZ3QitCLEVpRnZCbEM7RUFHTDtJQUVRLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIscUJBQWM7SUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLHVCQUErQjtRQUEvQiwrQkFBK0IsRUFDbEM7RUFOTDtJQVNRLHlCQUF5QixFQUM1QjtFQUdMO0lBRVEsZUFBVztRQUFYLFdBQVc7SUFDWCxZQUFZO0lBQ1osNkJqRkcrQjtJaUZGL0IsY2pGRStCLEVpRkRsQztFQUdMO0lBRVEsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysb0JqRkwrQixFaUZNbEM7RUFHTDtJQUVRLGVBQVc7UUFBWCxXQUFXO0lBQ1gsb0JqRlorQixFaUZhbEM7RUMzQ0w7OEVBRThFO0VBRTlFO0lBRVEsbUJsRndCK0IsRWtGdkJsQztFQUdMO0lBRVEsbUJsRmtCK0IsRWtGakJsQztFQ2JMOzhFQUU4RTtFQUU5RTtJQUVRLGtCbkZ3QitCLEVtRnZCbEM7RUFHTCxpQkFBaUI7RUFFakI7SUFFUSxrQm5GZ0IrQixFbUZmbEM7RUFITDtJQU1RLG1CbkZZK0IsRW1GWGxDO0VDbkJMOzhFQUU4RTtFQUU5RTtJQUVRLGVwRndCK0IsRW9GdkJsQztFQUhMO0lBTVEsWUFBWSxFQUNmO0VDWEw7OEVBRThFO0VBRTlFO0lBRVEsZXJGd0IrQixFcUZ2QmxDO0VBR0w7SUFFUSxtQnJGa0IrQixFcUZqQmxDO0VBSEw7SUFNUSxrQnJGYytCLEVxRmJsQyxFQUFBOztBekNVTDtFMEMzQkE7OEVBRThFO0VBRTlFOzhFQUU4RTtFQ045RTs4RUFFOEU7RUFFOUU7SUFFUSxnQkFBZ0IsRUFDbkI7RUFHTDtJQUVRLGNBQWMsRUFDakI7RURITDs4RUFFOEU7RUVaOUU7OEVBRThFO0VBRTlFO0lBRVEsZXhGd0IrQixFd0Z2QmxDO0VBR0w7SUFFUSxleEZrQitCLEV3RmpCbEM7RUFHTDtJQUVRLGV4RlkrQixFd0ZYbEM7RUNuQkw7OEVBRThFO0VBRTlFO0lBRVEsZXpGd0IrQixFeUZ2QmxDO0VDUEw7OEVBRThFO0VBRTlFO0lBRVEsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPO0lBQ1Asa0IxRnFCK0IsRTBGcEJsQztFQUdMO0lBRVEsNEJBQTRCLEVBQy9CLEVBQUE7O0E5Q2VMO0UrQy9CQTs4RUFFOEU7RUFFOUU7OEVBRThFO0VBRTlFOzhFQUU4RTtFQ1Y5RTs4RUFFOEU7RUFFOUU7SUFFUSxnQjVGd0IrQixFNEZ2QmxDO0VDUEw7OEVBRThFO0VBRTlFO0lBRVEsZTdGd0IrQixFNkZ2QmxDLEVBQUEiLCJmaWxlIjoibW9kZXJuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogV2lkdGhzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9udEF3ZXNvbWUgSWNvbnMgKGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL2ljb25zLykgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtY29udGFpbmVyOmFmdGVyLCAubWVudS1saXN0OmFmdGVyLCAudG9vbGJhci1ibG9jazphZnRlciwgLmhlYWRlci1ibG9jazphZnRlciwgLm5hdi1ibG9jazphZnRlciwgLmhlcm8tYmxvY2s6YWZ0ZXIsIC5jb250ZW50LWJsb2NrOmFmdGVyLCAuZm9vdGVyLWJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5fbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLl9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLl9jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uX2xlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5fcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uX3RleHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uX3RleHRsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5fdGV4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uX25vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLl9ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLl92aXN1YWxseWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDsgfVxuXG4uX3ByaW1hcnkge1xuICBjb2xvcjogIzAxMzA2QyAhaW1wb3J0YW50OyB9XG5cbi5fYWNjZW50IHtcbiAgY29sb3I6ICNGNDVEMDAgIWltcG9ydGFudDsgfVxuXG4vKiB2aXNpYmlsaXR5IGNsYXNzZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLl9tb2JpbGU6bm90KC5fdGFibGV0KTpub3QoLl9kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX21vYmlsZS5fZGVza3RvcCxcbiAgLl90YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuX3RhYmxldC5fZGVza3RvcDpub3QoLl9tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLl9kZXNrdG9wOm5vdCguX3RhYmxldCk6bm90KC5fbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX21vYmlsZS5fdGFibGV0Om5vdCguX2Rlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTm9ybWFsaXplXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvKiAxICovXG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZGVmYXVsdCBjdXJzb3IgdG8gZGlzYWJsZWQgZWxlbWVudHMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1ibG9jayxcbmlucHV0OjotbW96LWZvY3VzLWJsb2NrIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtYmxvY2stc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIG9mIHNlYXJjaCBpbnB1dHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxuICogU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtYmxvY2stc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMZWdhY3lcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGVnYWN5XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5wLmV4YW1wbGUsXG4udXNlci1jb250ZW50IHAuZXhhbXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIHAuZXhhbXBsZS4tZXh0ZW5kZWQsXG4gIC51c2VyLWNvbnRlbnQgcC5leGFtcGxlLi1leHRlbmRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLmJsdWUge1xuICBjb2xvcjogIzE5NTM5QjsgfVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNGRTk2MUE7IH1cblxuLnRoaWNrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYWxsb3V0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRTZFQkYyO1xuICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNhbGxvdXQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRUZERDtcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jYWxsb3V0LWJsdWUgaW1nLFxuLmNhbGxvdXQtb3JhbmdlIGltZyB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDsgfVxuXG4uY2FsbG91dC1vcmFuZ2UgaDIsXG4uY2FsbG91dC1ibHVlIGgyIHtcbiAgY29sb3I6ICMxOTUzOUI7XG4gIGZvbnQ6IGJvbGQgMTZweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yb3csIC5yb3cteGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jb2wsIC5jb2wteGwge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5wdXQge1xuICBib3JkZXI6IDAuMTI1ZW0gc29saWQgI0Y0NUQwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC43NWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmsge1xuICBjb2xvcjogI0Y0NUQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuXG4ubGluazpob3ZlciB7XG4gIGNvbG9yOiAjRjU3QzMxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MDcxNGVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS42MDcxNGVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZSB7XG4gIGNvbG9yOiAjRjQ1RDAwO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7IH1cblxuLyogYmlnIHZhcmlhbnQgKi9cbi50aXRsZS4tYmlnIHtcbiAgY29sb3I6ICMwMTMwNkM7XG4gIGZvbnQtc2l6ZTogMS40MDYyNWVtOyB9XG5cbi8qIHN1YiB2YXJpYW50ICovXG4udGl0bGUuLXN1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNTU1NTZlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFVzZXIgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXItY29udGVudCB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogVW5pdmVyc2FsICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEhlYWRlcnMgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBHZW5lcmFsIFRleHQgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogTGlzdHMgICAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFRhYmxlcyAgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBCbG9ja3Mgb2YgVGV4dCAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogSFJzICAgICAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEltYWdlcyAgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBHZW5lcmFsIEZvcm1zICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogQnV0dG9ucyAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIElucHV0cyAgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBTZWxlY3RzICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogVGV4dGFyZWFzICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEFsaWdubWVudCAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAudXNlci1jb250ZW50IGE6bm90KC5idXR0b24pOm5vdCguY29tbWVudC1yZXBseS1saW5rKSB7XG4gICAgY29sb3I6ICMxMzU4QTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG4gICAgLnVzZXItY29udGVudCBhOm5vdCguYnV0dG9uKTpub3QoLmNvbW1lbnQtcmVwbHktbGluayk6aG92ZXIge1xuICAgICAgY29sb3I6ICMxODcwZDM7IH1cbiAgLnVzZXItY29udGVudCBoMSxcbiAgLnVzZXItY29udGVudCBoMixcbiAgLnVzZXItY29udGVudCBoMyxcbiAgLnVzZXItY29udGVudCBoNCxcbiAgLnVzZXItY29udGVudCBoNSxcbiAgLnVzZXItY29udGVudCBoNiB7XG4gICAgY29sb3I6ICNGNDVEMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudXNlci1jb250ZW50IGgxIHtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnVzZXItY29udGVudCBoMiB7XG4gICAgY29sb3I6ICNGNDVEMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuMjc3NzhlbTsgfVxuICAudXNlci1jb250ZW50IGgzIHtcbiAgICBjb2xvcjogIzAxMzA2QztcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC41NTU1NmVtOyB9XG4gIC51c2VyLWNvbnRlbnQgaDQge1xuICAgIGNvbG9yOiAjMDEzMDZDO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuNjY2NjdlbTsgfVxuICAudXNlci1jb250ZW50IGg1IHtcbiAgICBjb2xvcjogIzEzNThBNTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg2ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC51c2VyLWNvbnRlbnQgaDYge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuNzE0MjllbTsgfVxuICAudXNlci1jb250ZW50IG1lbnUsXG4gIC51c2VyLWNvbnRlbnQgb2wsXG4gIC51c2VyLWNvbnRlbnQgcCxcbiAgLnVzZXItY29udGVudCB0YWJsZSxcbiAgLnVzZXItY29udGVudCB1bCB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MDcxNGVtO1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjYwNzE0ZW07IH1cbiAgLnVzZXItY29udGVudCBtZW51LFxuICAudXNlci1jb250ZW50IG9sLFxuICAudXNlci1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAxLjVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgbWVudSBtZW51LFxuICAgIC51c2VyLWNvbnRlbnQgbWVudSBvbCxcbiAgICAudXNlci1jb250ZW50IG1lbnUgdWwsXG4gICAgLnVzZXItY29udGVudCBvbCBtZW51LFxuICAgIC51c2VyLWNvbnRlbnQgb2wgb2wsXG4gICAgLnVzZXItY29udGVudCBvbCB1bCxcbiAgICAudXNlci1jb250ZW50IHVsIG1lbnUsXG4gICAgLnVzZXItY29udGVudCB1bCBvbCxcbiAgICAudXNlci1jb250ZW50IHVsIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVzZXItY29udGVudCB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGUgdGQsXG4gIC51c2VyLWNvbnRlbnQgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjM3NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB0ZCxcbiAgLnVzZXItY29udGVudCB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGUgdGhlYWQgdGQsXG4gIC51c2VyLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnVzZXItY29udGVudCB0YWJsZSB0Zm9vdCB0ZCxcbiAgLnVzZXItY29udGVudCB0YWJsZSB0Zm9vdCB0aCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC51c2VyLWNvbnRlbnQgcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNUM1MzQ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0QTRBNEE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjVlbTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlYmYyO1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjQwNjI1ZW07XG4gICAgcGFkZGluZzogMC45Mzc1ZW07IH1cbiAgICAudXNlci1jb250ZW50IGJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVzZXItY29udGVudCBociB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNiMmIyYjI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuNDA2MjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWNvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItY29udGVudCBpbnB1dCxcbiAgLnVzZXItY29udGVudCAuc2VsZWN0LFxuICAudXNlci1jb250ZW50IHNlbGVjdCxcbiAgLnVzZXItY29udGVudCB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAudXNlci1jb250ZW50IGJ1dHRvbixcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1yZXNldF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQ1RDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07XG4gICAgcGFkZGluZzogMC4zNzVlbSAwLjYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7IH1cbiAgICAudXNlci1jb250ZW50IGJ1dHRvbjpob3ZlcixcbiAgICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbiAgICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuICAgIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNTdDMzE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9Y29sb3JdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9ZGF0ZV0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1tb250aF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9cmFuZ2VdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXRlbF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXRpbWVdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9dXJsXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXdlZWtdLFxuICAudXNlci1jb250ZW50IC5zZWxlY3QsXG4gIC51c2VyLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y0NUQwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWNvbnRlbnQgLnNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItY29udGVudCAuc2VsZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg5xcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMS43NWVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnVzZXItY29udGVudCAuc2VsZWN0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQ1RDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMS43NWVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnVzZXItY29udGVudCAuc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMC41NjI1ZW0gMy4zNzVlbSAwLjY4NzVlbSAwLjc1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAudXNlci1jb250ZW50IC5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXNlci1jb250ZW50IC5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNlci1jb250ZW50IC5zZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnVzZXItY29udGVudCAuc2VsZWN0IG9wdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREREOyB9XG4gIC51c2VyLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2LjI1ZW07XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWNvbnRlbnQgLmFsaWduY2VudGVyLFxuICAudXNlci1jb250ZW50IC5hbGlnbmxlZnQsXG4gIC51c2VyLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuODc1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBBZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBBcnRpY2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBleGNlcnB0IHZhcmlhbnQgKi9cbi5hcnRpY2xlLi1leGNlcnB0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzAxMzA2QztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX3RpdGxlIHtcbiAgY29sb3I6ICMwMTMwNkM7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbiwgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS41ZW0gMC42MjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ1dHRvbjpob3ZlciwgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNTdDMzE7IH1cblxuLyogYWx0IHZhcmlhbnQgKi9cbi5idXR0b24uLWFsdCwgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMTMwNkM7IH1cblxuLmJ1dHRvbi4tYWx0OmhvdmVyLCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxNDY5ZjsgfVxuXG4vKiBhbHQyIHZhcmlhbnQgKi9cbi5idXR0b24uLWFsdDIsIC4tYWx0Mi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMTM1OEE1OyB9XG5cbi5idXR0b24uLWFsdDI6aG92ZXIsIC4tYWx0Mi5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTg3MGQzOyB9XG5cbi8qIGJpZyB2YXJpYW50ICovXG4uYnV0dG9uLi1iaWcsIC4tYmlnLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNzE0MjllbTtcbiAgcGFkZGluZzogMC40NjQyOWVtIDFlbSAwLjUzNTcxZW07IH1cblxuLyogb3V0bGluZSB2YXJpYW50ICovXG4uYnV0dG9uLi1vdXRsaW5lLCAuLW91dGxpbmUuY29tbWVudC1yZXBseS1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuXG4uYnV0dG9uLi1vdXRsaW5lOmhvdmVyLCAuLW91dGxpbmUuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDYWxsb3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsbG91dCB7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjU2MjVlbTsgfVxuXG4uY2FsbG91dF9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBlbSBhdXRvIDAuOTM3NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNhbGxvdXRfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI2NjY3ZW07IH1cblxuLmNhbGxvdXRfdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbW1lbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudGxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMGVtIDBlbSAwZW0gMS4yNWVtOyB9XG5cbi5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAwLjkzNzVlbSAxLjI1ZW07IH1cblxuLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG5cbi5jaGlsZHJlbiAuY2hpbGRyZW4gLmNvbW1lbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7IH1cblxuLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4gLmNvbW1lbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7IH1cblxuLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjYjNiM2IzOyB9XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbW1lbnQtYm9keSAucmVwbHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBpZnJhbWVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZnJhbWUgPiBpZnJhbWUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExvZ29cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvZ29faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNZW51IEJ1dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMy40Mzc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogMy40Mzc1ZW07XG4gIHotaW5kZXg6IDk5ODsgfVxuXG4ubWVudS1idXR0b246YmVmb3JlLCAubWVudS1idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xODc1ZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIDAuMTVzLCB0b3AgMC4xNXMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDEuNTYyNWVtOyB9XG5cbi5pcy1uYXZhY3RpdmUgLm1lbnUtYnV0dG9uOmJlZm9yZSxcbi5pcy1uYXZhY3RpdmUgLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgdG9wIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgMC4xNXM7IH1cblxuLm1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDBlbSAwLjVlbSAwZW0gMGVtIGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAtMWVtOyB9XG5cbi5pcy1uYXZhY3RpdmUgLm1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwOyB9XG5cbi5tZW51LWJ1dHRvbjphZnRlciB7XG4gIHRvcDogMWVtOyB9XG5cbi5pcy1uYXZhY3RpdmUgLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZW51LWxpc3RfaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbnUtbGlzdF9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtbGlzdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogdmVydGljYWwgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tdmVydGljYWwgLm1lbnUtbGlzdF9pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQgPiAubWVudS1saXN0X2xpbmsge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4ubWVudS1saXN0Li12ZXJ0aWNhbCAubWVudS1saXN0X2l0ZW0uLXBhcmVudCA+IC5tZW51LXRvZ2dsZSB7XG4gIGZsZXg6IG5vbmU7IH1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQgPiAubWVudS1saXN0Li1zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogZHJvcGRvd24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tZHJvcGRvd24ge1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7IH1cblxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0Li1kcm9wZG93bixcbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3QuLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHRvcDogMTAwJTsgfVxuXG4vKiBhY2NvcmRpb24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1saXN0Li1hY2NvcmRpb24uaXMtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMzEuMjVlbTsgfVxuXG4vKiBtZXRhIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLW1ldGEgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4vKiBzb2NpYWwgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tc29jaWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMTM1OEE1O1xuICBib3JkZXItcmFkaXVzOiAwLjgxMjVlbTtcbiAgY29sb3I6ICMwMDI3NTk7XG4gIGhlaWdodDogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxLjYyNWVtOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY2NGJjO1xuICBjb2xvcjogIzAwMzI3MjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtLi1idXR0b24gPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjQ1RDAwO1xuICBib3JkZXItcmFkaXVzOiAxLjE4MTgyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNDU0NTVlbSAyLjkwOTA5ZW0gMC41NDU0NWVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbS4tYnV0dG9uID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1N0MzMTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfZmEge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyODU3ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIHNvY2lhbCBsYXJnZSB2YXJpYW50ICovXG4ubWVudS1saXN0Li1zb2NpYWwuLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjE2NTgxZW07IH1cblxuLyogc29jaWFsIGNvbG9yIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLWZhY2Vib29rID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZDogIzJDNEQ5NjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tZmFjZWJvb2sgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzg2MWJkOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9pdGVtLi10d2l0dGVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZDogIzI4QUFFMDsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tdHdpdHRlciA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NWJjZTY7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLWdvb2dsZSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQ6ICNENjM5MUI7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLWdvb2dsZSA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzU5M2Q7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjRDMxNjE2OyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9pdGVtLi15b3V0dWJlID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VhMzIzMjsgfVxuXG4vKiBuYXYgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LWxpc3QuLW5hdjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWVudS1saXN0Li1uYXYgLm1lbnUtbGlzdF9pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjMDEzMDZDO1xuICBwYWRkaW5nOiAwLjgxMjVlbSAxLjI1ZW0gMC45Mzc1ZW07IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjMTM1OEE1OyB9XG5cbi5tZW51LWxpc3QuLW5hdiAubWVudS1saXN0Li1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMwMDI3NTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMGVtO1xuICB3aWR0aDogMTUuNjI1ZW07IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LWxpc3QuLW5hdiAubWVudS1saXN0Li1kcm9wZG93biAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMS4yNWVtOyB9XG5cbi5tZW51LWxpc3QuLW5hdiAubWVudS1saXN0Li1kcm9wZG93biAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4vKiBtb2JpbGVuYXYgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tbW9iaWxlbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwZW0gMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNmVtIDBlbTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLm1lbnUtbGlzdC4tbW9iaWxlbmF2IC5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuNzc3NzhlbSAwLjU1NTU2ZW0gMC43MjIyMmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdC4tYWNjb3JkaW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjYTBjOGZjO1xuICBwYWRkaW5nOiAwLjM3NWVtIDBlbTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZDFlNWZlOyB9XG5cbi8qIGNhbGxvdXRzIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLWNhbGxvdXRzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjRjQ1RDAwO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMGVtIDAuNjM4ODllbTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0X3RvZ2dsZSB7XG4gIGNvbG9yOiAjRjQ1RDAwO1xuICBmb250LXNpemU6IDAuNzc3NzhlbTtcbiAgcGFkZGluZzogMC45MTA3MWVtIDAuOTI4NTdlbSAwLjk4MjE0ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3RfdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNGNTdDMzE7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogLTAuNjE3MjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuODUxODVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjMDEzMDZDO1xuICBwYWRkaW5nOiAwLjEyMzQ2ZW0gMGVtOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBjb2xvcjogIzEzNThBNTsgfVxuXG4vKiBkYXNoYm9hcmQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LWxpc3QuLWRhc2hib2FyZCAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC41NTU1NmVtIDEuMTExMTFlbSAwLjU1NTU2ZW0gMi43Nzc3OGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi5tZW51LWxpc3QuLWRhc2hib2FyZCAubWVudS1saXN0X2xpbmsgLmZhIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGxlZnQ6IDEuMTExMTFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgdG9wOiAwLjU1NTU2ZW07IH1cblxuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIC5tZW51LWxpc3RfbGluazpob3ZlciAuZmEge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4vKiBzaXRlbWFwIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXNpdGVtYXAge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNGVtOyB9XG5cbi5tZW51LWxpc3QuLXNpdGVtYXAgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICM1QzUzNDk7IH1cblxuLm1lbnUtbGlzdC4tc2l0ZW1hcCAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBjb2xvcjogIzc4NmQ2MDsgfVxuXG4vKiBzdG9yZSB2YXJpYW50ICovXG4ubWVudS1saXN0Li1zdG9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tc3RvcmUgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuODEyNWVtIDEuMjVlbSAwLjkzNzVlbTsgfVxuXG4ubWVudS1saXN0Li1zdG9yZSAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5ld3NsZXR0ZXIgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm1fbGFiZWwge1xuICBjb2xvcjogIzVDNTM0OTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGxlZnQ6IDEuMTUzODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg0NjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzY5MjNlbTtcbiAgei1pbmRleDogMTsgfVxuXG4ubmV3c2xldHRlci1mb3JtX2lucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0Y0NUQwMDtcbiAgY29sb3I6ICM1QzUzNDk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg0NjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC42OTIzMWVtIDEuMDc2OTJlbSAwLjMwNzY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubmV3c2xldHRlci1mb3JtX2lucHV0OnZhbGlkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4ubmV3c2xldHRlci1mb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmbGV4OiBub25lO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC42NDI4NmVtIDAuNzE0MjllbSAwLjQyODU3ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOb3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90ZSB7XG4gIGJhY2tncm91bmQ6ICNlNWVhZjE7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjkzNzVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbTsgfVxuXG4ubm90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUXVpelxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnF1aXogdGQ6bnRoLWNoaWxkKDEpLCAucXVpeiB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMS41NjI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBSZW1lbWJyYW5jZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlbWVtYnJhbmNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNhMGM4ZmM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC41NjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVtZW1icmFuY2VfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMGVtIDEuNjY2NjdlbSAwZW0gMGVtO1xuICB3aWR0aDogMmVtOyB9XG5cbi5yZW1lbWJyYW5jZV9saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNhMGM4ZmM7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJlbWVtYnJhbmNlX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2QxZTVmZTsgfVxuXG4ucmVtZW1icmFuY2VfYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFJ1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ydWxlIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luOiAwZW0gMGVtIDAuOTM3NWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtOyB9XG5cbi5ydWxlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJ1bGVfZXhhbXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVlbTsgfVxuXG4ucnVsZV9leGFtcGxlOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNlYXJjaCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2E1YTI5ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0gLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1mb3JtX2lucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNTcxNGVtIDAuNzE0MjllbSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDA7IH1cblxuLnNlYXJjaC1mb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNDA2MjVlbSAwLjQ2ODc1ZW0gMC40Njg3NWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzOyB9XG5cbi5zZWFyY2gtZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjU3QzMxO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNlbGVjdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNDQ0NDQ0M7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjQyODU3ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjk5NTM2ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyLjE1Mjg1ZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlbGVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMTMwNkM7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45OTUzNmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi4xNTI4NWVtO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzU3MTRlbSAyLjg1NzE0ZW0gMC40Mjg1N2VtIDAuNzE0MjllbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU2VwYXJhdG9yXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2IyYjJiMjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFN0aWNreSBTdGF0ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTsgfVxuXG4uc3RpY2t5LnN0aWNreS1maXhlZC5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN0aWNreS5zdGlja3ktZml4ZWQuaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTd2lwZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogU3dpcGVyIDMuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE2LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSA3LCAyMDE2XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNFREU4RTM7IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBXaWRnZXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cblxuLndpZGdldF9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2lkZ2V0X3RpdGxlIHtcbiAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53aWRnZXRfY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4xMjVlbTsgfVxuXG4ud2lkZ2V0X2NvbnRlbnQgLmxpbmssXG4ud2lkZ2V0X2NvbnRlbnQgLnVzZXItY29udGVudCBhIHtcbiAgY29sb3I6ICMwMTMwNkM7IH1cblxuLndpZGdldF9jb250ZW50IC5saW5rOmhvdmVyLFxuLndpZGdldF9jb250ZW50IC51c2VyLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE0NjlmOyB9XG5cbi8qIGJveCB2YXJpYW50ICovXG4ud2lkZ2V0Li1ib3gge1xuICAvKiBiYWNrZ3JvdW5kIHZhcmlhbnQgKi8gfVxuICAud2lkZ2V0Li1ib3gge1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkNWQ1ZDU7IH1cbiAgLndpZGdldC4tYm94IC53aWRnZXRfY29udGVudCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW07IH1cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNGNDVEMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAud2lkZ2V0Li1ib3ggLndpZGdldF90ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MWVtOyB9XG4gIC53aWRnZXQuLWJveC4tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC13aWRnZXQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC53aWRnZXQuLWJveC4tYmFja2dyb3VuZCAud2lkZ2V0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjMxMjVlbTsgfVxuXG4vKiBjbGVhbiB2YXJpYW50ICovXG4ud2lkZ2V0Li1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogZGFzaGJvYXJkIHZhcmlhbnQgKi9cbi53aWRnZXQuLWRhc2hib2FyZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLndpZGdldC4tZGFzaGJvYXJkIC53aWRnZXRfaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMWY0NztcbiAgcGFkZGluZzogMS41NjI1ZW0gMy41ZW0gMS41NjI1ZW0gMS44NzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXQuLWRhc2hib2FyZCAud2lkZ2V0X2hlYWRlcjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS44NzVlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi53aWRnZXQuLWRhc2hib2FyZCAud2lkZ2V0X3RpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud2lkZ2V0Li1kYXNoYm9hcmQgLndpZGdldF90aXRsZS4tc3ViIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXQuLWRhc2hib2FyZCAud2lkZ2V0X2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMC42MjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYW5uZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXJfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzlGMDAwMDsgfVxuXG4uYmFubmVyX2NvbnRhaW5lci4tbm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2VkN2QzNTsgfVxuXG4uYmFubmVyX2Jsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXgtd2lkdGg6IDg2LjI1cmVtO1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmFubmVyX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW0gNC4zMzMzM2VtIDFlbSAzLjU4MzMzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmFubmVyX3RpdGxlID4gLmZhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsZWZ0OiAwLjcxNDI5ZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlOyB9XG5cbi5iYW5uZXJfY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNWVtIDEuODc1ZW07IH1cblxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCBvbCxcbi5iYW5uZXJfY29udGVudC51c2VyLWNvbnRlbnQgcCxcbi5iYW5uZXJfY29udGVudC51c2VyLWNvbnRlbnQgdGFibGUsXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50IHVsIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC41O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4uYmFubmVyX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjZlbSAyZW07IH1cblxuLmJhbm5lcl90ZXh0ID4gLmJhbm5lcl9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG5cbi5iYW5uZXJfdGV4dCA+IC5iYW5uZXJfbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmJhbm5lcl90b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogNGVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0LjMzMzMzZW07IH1cblxuLmJhbm5lcl90b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5iYW5uZXJfdG9nZ2xlID4gLmZhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdG9wOiA1MCU7IH1cblxuLmJhbm5lcl90b2dnbGU6aG92ZXIgPiAuZmEge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUGFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRvb2xiYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDAuNDM3NWVtIDAuOTM3NWVtIDAuNWVtOyB9XG5cbi50b29sYmFyLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRvb2xiYXJfbWVudS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtaGVhZGVyLmpwZ1wiKSBjZW50ZXIgdG9wL2F1dG8gMTAwJSByZXBlYXQteDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDBlbTsgfVxuXG4uaGVhZGVyLWJsb2NrIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1czsgfVxuXG4uaXMtbmF2YWN0aXZlIC5oZWFkZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAyNzU5OyB9XG5cbi5oZWFkZXJfbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgd2lkdGg6IDE0LjM3NWVtOyB9XG5cbi5oZWFkZXJfbWVudS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuMzc1ZW07IH1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzBhMjU0NztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMxLjI1ZW07IH1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1faW5wdXQge1xuICBwYWRkaW5nOiAwLjgyMTQzZW0gMS40Mjg1N2VtICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgcGFkZGluZzogMC44MTI1ZW0gMC45Njg3NWVtOyB9XG5cbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICB3aWR0aDogMzMuMTI1ZW07IH1cblxuLmhlYWRlcl9idXR0b24tY29udGFpbmVyIC5idXR0b24sIC5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGVhZGVyX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuaGVhZGVyX2J1dHRvbi1jb250YWluZXIgLmNvbW1lbnQtcmVwbHktbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogI0VERThFMztcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNiMmIyYjI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtOyB9XG5cbi5uYXYtY29udGFpbmVyLi1hbHQge1xuICBiYWNrZ3JvdW5kOiAjMTM1OEE1O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDEzMDZDO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9iaWxlIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDI3NTk7XG4gIGJvdHRvbTogOTk5ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZWZ0OiA5OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDk5OWVtO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDBzIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLmlzLW5hdmFjdGl2ZSAubW9iaWxlLW5hdi1jb250YWluZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB0b3A6IDYuMjVlbTsgfVxuXG4ubW9iaWxlLW5hdl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1zb2NpYWwge1xuICBwYWRkaW5nOiAxLjI1ZW0gMC45Mzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9iaWxlLW5hdl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubW9iaWxlLW5hdl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtLi1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYjJiMmIyO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uaGVyby1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDAuOTM3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm9faW1hZ2Uge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlcm9faW1hZ2UuLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmhlcm9fY2FwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM3LjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICMwMTMwNkM7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjIwNjllbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNDU3MTRlbTsgfVxuXG4uaGVyb19zdHJvbmcge1xuICBjb2xvcjogI0Y0NUQwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGVyb19idXR0b24uLWJpZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyb19idXR0b24uLWJpZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBhbHQgdmFyaWFudCAqL1xuLmhlcm8tY29udGFpbmVyLi1hbHQge1xuICBiYWNrZ3JvdW5kOiAjMDAyNzU5O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvLWJsb2NrIHtcbiAgcGFkZGluZzogMS44NzVlbSAwLjkzNzVlbTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS40MDYyNWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBlbSAwZW0gMC40ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42MDcxNGVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS43MTQyOWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiAjMDAxYjNlO1xuICBwYWRkaW5nOiAxLjEyNWVtIDAuOTM3NWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXRfdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMTI1ZW07IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dF90aXRsZV9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dF9idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tYWx0IHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDEzMDZDOyB9XG5cbi5jb250ZW50X2FkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRlbnRfcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDAuOTM3NWVtOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tYWx0IC5jb250ZW50X3Bvc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IHtcbiAgYmFja2dyb3VuZDogIzAxMzA2QztcbiAgcGFkZGluZzogMS44NzVlbSAwLjkzNzVlbTsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudGl0bGUsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGgxLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBoMixcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgaDMsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGg0LFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBoNSxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgaDYge1xuICBjb2xvcjogI2EwYzhmYzsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudGV4dCxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgb2wsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IHAsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IHRhYmxlLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCB1bCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC5saW5rLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLmJ1dHRvbixcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC5jb21tZW50LXJlcGx5LWxpbmssXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGEge1xuICBjb2xvcjogI2EwYzhmYzsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAubGluazpob3Zlcixcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC5idXR0b246aG92ZXIsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkMWU1ZmU7IH1cblxuLmNvbnRlbnRfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW50X3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjU2MjVlbSAwLjkzNzVlbTsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWFsdCAuY29udGVudF9zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDI3NTk7IH1cblxuLmNvbnRlbnRfc2lkZWJhci4tZGFzaGJvYXJkIHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbW1lbnRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxLjg3NWVtIDAuOTM3NWVtOyB9XG5cbi5mb290ZXItYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9vdGVyX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjOGM4Yzg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mb290ZXJfdGV4dCB7XG4gIGNvbG9yOiAjNUM1MzQ5O1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg0NjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MTUzOGVtOyB9XG5cbi5mb290ZXJfdGV4dC4tbGVnYWwge1xuICBjb2xvcjogIzljOTc5MztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTsgfVxuXG4uZm9vdGVyX3RleHQuLWxlZ2FsIC5mb290ZXJfbGluayB7XG4gIGNvbG9yOiAjOWM5NzkzOyB9XG5cbi5mb290ZXJfdGV4dC4tbGVnYWwgLmZvb3Rlcl9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNiNGIxYWU7IH1cblxuLmZvb3Rlcl9yb3cge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2NiYzhjNDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07IH1cblxuLmZvb3Rlcl9hZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuXG4uZm9vdGVyX21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjYwODMzZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucm93Li1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy4tc3BhY2ViZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnJvdy4td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmNvbC4tdGVudGgge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuY29sLi1maWZ0aCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2wuLXF1YXJ0ZXIge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLi10aGlyZCB7XG4gICAgZmxleDogMSAxIDMzLjMzMzMzMzQlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzM0JTsgfVxuICAuY29sLi1oYWxmIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC4tZXF1YWwge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB3aWR0aDogMDsgfVxuICAuY29sLi1ub25lIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40MDYyNWVtOyB9XG4gIC8qIGJpZyB2YXJpYW50ICovXG4gIC50aXRsZS4tYmlnIHtcbiAgICBmb250LXNpemU6IDIuMDc2ODdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI3Mjk4ZW07IH1cbiAgLyogc3ViIHZhcmlhbnQgKi9cbiAgLnRpdGxlLi1zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnVzZXItY29udGVudCB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBIZWFkZXJzICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBHZW5lcmFsIFRleHQgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBUYWJsZXMgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBCbG9ja3Mgb2YgVGV4dCAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBIUnMgICAgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBBbGlnbm1lbnQgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAudXNlci1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gICAgLnVzZXItY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgICAudXNlci1jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAudXNlci1jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgbWVudSxcbiAgICAudXNlci1jb250ZW50IG9sLFxuICAgIC51c2VyLWNvbnRlbnQgcCxcbiAgICAudXNlci1jb250ZW50IHRhYmxlLFxuICAgIC51c2VyLWNvbnRlbnQgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLnVzZXItY29udGVudCB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAxLjg3NWVtOyB9XG4gICAgLnVzZXItY29udGVudCBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjgwOGVtOyB9XG4gICAgLnVzZXItY29udGVudCAuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS44NzVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMGVtIDEuODc1ZW0gMS44NzVlbSAwZW07IH1cbiAgICAudXNlci1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtIDEuODc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBBcnRpY2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGV4Y2VycHQgdmFyaWFudCAqL1xuICAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSB7XG4gICAgY29sb3I6ICMwMTMwNkM7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGJpZyB2YXJpYW50ICovXG4gIC5idXR0b24uLWJpZywgLi1iaWcuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUzNTcxZW07XG4gICAgcGFkZGluZzogMC40NjQyOWVtIDAuNzE0MjllbSAwLjUzNTcxZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDYWxsb3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgLmNhbGxvdXRfaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuY2FsbG91dF90aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNTQ2ODhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ4NDg1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXRfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43Nzc3OGVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUmVtZW1icmFuY2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJlbWVtYnJhbmNlIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLnJlbWVtYnJhbmNlX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIuNTcxNDNlbTtcbiAgICB3aWR0aDogMi41NzE0M2VtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHNvY2lhbCBsYXJnZSB2YXJpYW50ICovXG4gIC5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40NzA1OWVtOyB9XG4gIC8qIGNhbGxvdXRzIHZhcmlhbnQgKi9cbiAgLmNvbDpub3QoOmxhc3QtY2hpbGQpID4gLm1lbnUtbGlzdC4tY2FsbG91dHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0Li1hY2NvcmRpb24ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOZXdzbGV0dGVyIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm1faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAubmV3c2xldHRlci1mb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg4Mzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOb3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ub3RlIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFJ1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJ1bGUge1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU2VsZWN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICB3aWR0aDogMi4xNTI4NWVtOyB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIHdpZHRoOiAyLjE1Mjg1ZW07IH1cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNzE0MjllbSAzLjU3MTQzZW0gMC43ODU3MWVtIDEuNDI4NTdlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgLndpZGdldF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC42MjVlbSAxLjEyNWVtOyB9XG4gIC53aWRnZXRfY29udGVudCBvbCxcbiAgLndpZGdldF9jb250ZW50IHAsXG4gIC53aWRnZXRfY29udGVudCB0YWJsZSxcbiAgLndpZGdldF9jb250ZW50IHVsIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLyogYm94IHZhcmlhbnQgKi9cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53aWRnZXQuLWJveCAud2lkZ2V0X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBQYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYW5uZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmJhbm5lcl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBlbSAxLjI1ZW07IH1cbiAgLmJhbm5lcl9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA1LjM3NWVtOyB9XG4gIC5iYW5uZXJfdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nOiAxZW0gMi4zMzMzM2VtOyB9XG4gIC5iYW5uZXJfdGl0bGUgLmZhIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5iYW5uZXJfdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmJhbm5lcl90ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVlbTsgfVxuICAuYmFubmVyX3RvZ2dsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNTgzMzNlbTtcbiAgICB3aWR0aDogMy41ODMzM2VtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVG9vbGJhclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudG9vbGJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy43NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTsgfVxuICAuaGVhZGVyX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAyMC42MjVlbTsgfVxuICAuaGVhZGVyX21lbnUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5hdl9zZWFyY2gtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2JpbGUgTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaXMtbmF2YWN0aXZlIC5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG4gICAgdG9wOiAxMC40Mzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjE3MTMwMzA3NDY3MXZ3OyB9XG4gIC5oZXJvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0LjM3NWVtIDMuNzVlbTsgfVxuICAuaGVyb19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyOS45Mzc1ZW07IH1cbiAgLmhlcm9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNy41ZW07IH1cbiAgLmhlcm9fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5oZXJvX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxNC42NDI4NmVtOyB9XG4gIC8qIGFsdCB2YXJpYW50ICovXG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyby1ibG9jayB7XG4gICAgcGFkZGluZzogNC4zNzVlbSA1LjYyNWVtOyB9XG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYXB0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NWVtOyB9XG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb250ZW50X3Bvc3Qge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3Qge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07IH1cbiAgLmNvbnRlbnRfc2lkZWJhciB7XG4gICAgcGFkZGluZzogMy4xMjVlbSAxLjI1ZW07IH1cbiAgLmNvbnRlbnRfc2lkZWJhciAuc3RpY2t5IHtcbiAgICB0b3A6IDEuMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1ZW07IH1cbiAgLmZvb3Rlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZvb3Rlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmZvb3Rlcl90ZXh0Li1sZWdhbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgLmZvb3Rlcl9yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTsgfVxuICAuZm9vdGVyX3JvdyAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgLmZvb3Rlcl9sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNWVtOyB9XG4gIC5mb290ZXJfbG9nbyArICoge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuMzEyNWVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucm93LXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5yb3cteGwuLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucm93LXhsLi1zcGFjZWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucm93LXhsLi13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbC14bCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAuY29sLXhsLi10ZW50aCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5jb2wteGwuLWZpZnRoIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbC14bC4tcXVhcnRlciB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteGwuLXRoaXJkIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMzMzMzNCU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzQlOyB9XG4gIC5jb2wteGwuLWhhbGYge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLi1lcXVhbCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5jb2wteGwuLW5vbmUge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07IH1cbiAgLyogYmlnIHZhcmlhbnQgKi9cbiAgLnRpdGxlLi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMi43NDc1ZW07IH1cbiAgLyogc3ViIHZhcmlhbnQgKi9cbiAgLnRpdGxlLi1zdWIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENhbGxvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNhbGxvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cbiAgLmNhbGxvdXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogY2FsbG91dHMgdmFyaWFudCAqL1xuICAubWVudS1saXN0Li1jYWxsb3V0cyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOZXdzbGV0dGVyIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjllbTtcbiAgICBwYWRkaW5nLXRvcDogMC43ODU3MWVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm1faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAubmV3c2xldHRlci1mb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg4Mzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBXaWRnZXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndpZGdldF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC42MjVlbSAxLjEyNWVtOyB9XG4gIC8qIGJveCB2YXJpYW50ICovXG4gIC53aWRnZXQuLWJveCAud2lkZ2V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjg3NWVtOyB9XG4gIC53aWRnZXQuLWJveCAud2lkZ2V0X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMy43NWVtOyB9XG4gIC5oZWFkZXItYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyLWJsb2NrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDBlbSAxLjg3NWVtIDBlbSAwZW07XG4gICAgd2lkdGg6IDE3LjVlbTsgfVxuICAuaGVhZGVyX3NlYXJjaC1mb3JtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gIC5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZmxleDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMGVtIDIuNWVtOyB9XG4gIC5uYXZfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tbmF2IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZXJvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAvKiBhbHQgdmFyaWFudCAqL1xuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGVudF9zaWRlYmFyIHtcbiAgICB3aWR0aDogMjEuMjVlbTsgfVxuICAuY29udGVudC1jb250YWluZXIuLWFsdCAuY29udGVudF9zaWRlYmFyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZm9vdGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZm9vdGVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuZm9vdGVyX3RleHQuLWxlZ2FsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUmVtZW1icmFuY2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJlbWVtYnJhbmNlX2JhciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yZW1lbWJyYW5jZV9icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiAyMy43NWVtOyB9XG4gIC5oZWFkZXJfc2VhcmNoLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uYXZfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tbmF2IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRlbnRfcXVpY2stbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIxLjQyODU3ZW07IH1cbiAgLmNvbnRlbnRfZm9vdGVyX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogMjYuODc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGltcG9ydHNcblxuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiX21peGluc1wiO1xuXG4vLyBnZW5lcmljIGhlbHBlcnNcblxuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLl9saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uX2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX2NlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLl9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl90ZXh0Y2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLl90ZXh0bGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX3RleHRyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fdmlzdWFsbHloaWRkZW4ge1xuICAgIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fcHJpbWFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5fYWNjZW50IHtcbiAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xufVxuXG4vKiB2aXNpYmlsaXR5IGNsYXNzZXMgKi9cblxuLy8gd2hlbiBzY3JlZW4gaXMgPiA2NDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgLl9tb2JpbGU6bm90KC5fdGFibGV0KTpub3QoLl9kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gc2NyZWVuIGlzIDwgNzY4IGFuZCA+IDEwMjRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcy1icmVhayAtIDEgLyAxNikpIGFuZCAobWluLXdpZHRoOiAkeGwtYnJlYWspIHtcbiAgICAuX21vYmlsZS5fZGVza3RvcCxcbiAgICAuX3RhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gc2NyZWVuIGlzIDwgNzY4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHMtYnJlYWsgLSAxIC8gMTYpKSB7XG4gICAgLl90YWJsZXQuX2Rlc2t0b3A6bm90KC5fbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gc2NyZWVuIGlzIDwgMTAyNFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR4bC1icmVhayAtIDEgLyAxNikpIHtcbiAgICAuX2Rlc2t0b3A6bm90KC5fdGFibGV0KTpub3QoLl9tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPiAxMDI0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwtYnJlYWspIHtcbiAgICAuX21vYmlsZS5fdGFibGV0Om5vdCguX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRwcmltYXJ5OiAjMDEzMDZDO1xuJHByaW1hcnlfYWx0OiAjMTM1OEE1O1xuXG4kYWNjZW50OiAjRjQ1RDAwO1xuJGFjY2VudF9hbHQ6ICNGNTdDMzE7XG5cbiRsaWdodDogI0ZGRkZGRjtcbiRsaWdodF9hbHQ6ICNDQ0NDQ0M7XG5cbiRkYXJrOiAjMDAwMDAwO1xuJGRhcmtfYWx0OiAjMTExMTExO1xuXG4kZm9yZWdyb3VuZDogIzRBNEE0QTtcbiRmb3JlZ3JvdW5kX2FsdDogIzVDNTM0OTtcblxuJGJhY2tncm91bmQ6ICNGRkZGRkY7XG4kYmFja2dyb3VuZF9hbHQ6ICNFREU4RTM7XG5cbiRwYWdlX2JhY2tncm91bmQ6ICNGRkZGRkY7XG4kcGFnZV9iYWNrZ3JvdW5kX2FsdDogI0VERThFMztcblxuJHdhcm5pbmc6ICM5RjAwMDA7XG4kd2FybmluZ19hbHQ6ICNGODM2MzY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRoZWFkaW5nLWZvbnQ6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLWZvbnRfYWx0OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGJvZHktZm9udDogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc2l0ZS13aWR0aDogMTM4MDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHh4eGwtYnJlYWs6IDEzNjZlbSAvIDE2O1xuJHh4bC1icmVhazogMTI4MGVtIC8gMTY7XG4keGwtYnJlYWs6IDEwMjRlbSAvIDE2O1xuJGwtYnJlYWs6IDk2MGVtIC8gMTY7XG4kbS1icmVhazogODUzZW0gLyAxNjtcbiRzLWJyZWFrOiA3NjhlbSAvIDE2O1xuJHhzLWJyZWFrOiA2NDBlbSAvIDE2O1xuJHh4cy1icmVhazogNDgwZW0gLyAxNjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGxheWVyczogKFxuICAgIHRvb2xiYXI6IDYsXG4gICAgaGVhZGVyOiA1LFxuICAgIG5hdmlnYXRpb246IDQsXG4gICAgaGVybzogMyxcbiAgICBjb250ZW50OiAyLFxuICAgIGZvb3RlcjogMSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRBd2Vzb21lIEljb25zIChodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9pY29ucy8pICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmYS1pY29uczogKFxuICAgIDUwMHB4OiBcIlxcZjI2ZVwiLFxuICAgIGFkanVzdDogXCJcXGYwNDJcIixcbiAgICBhZG46IFwiXFxmMTcwXCIsXG4gICAgYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiLFxuICAgIGFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCIsXG4gICAgYWxpZ24tbGVmdDogXCJcXGYwMzZcIixcbiAgICBhbGlnbi1yaWdodDogXCJcXGYwMzhcIixcbiAgICBhbWF6b246IFwiXFxmMjcwXCIsXG4gICAgYW1idWxhbmNlOiBcIlxcZjBmOVwiLFxuICAgIGFuY2hvcjogXCJcXGYxM2RcIixcbiAgICBhbmRyb2lkOiBcIlxcZjE3YlwiLFxuICAgIGFuZ2VsbGlzdDogXCJcXGYyMDlcIixcbiAgICBhbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIixcbiAgICBhbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIixcbiAgICBhbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCIsXG4gICAgYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiLFxuICAgIGFuZ2xlLWRvd246IFwiXFxmMTA3XCIsXG4gICAgYW5nbGUtbGVmdDogXCJcXGYxMDRcIixcbiAgICBhbmdsZS1yaWdodDogXCJcXGYxMDVcIixcbiAgICBhbmdsZS11cDogXCJcXGYxMDZcIixcbiAgICBhcHBsZTogXCJcXGYxNzlcIixcbiAgICBhcmNoaXZlOiBcIlxcZjE4N1wiLFxuICAgIGFyZWEtY2hhcnQ6IFwiXFxmMWZlXCIsXG4gICAgYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCIsXG4gICAgYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCIsXG4gICAgYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIixcbiAgICBhcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiLFxuICAgIGFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiLFxuICAgIGFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiLFxuICAgIGFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIixcbiAgICBhcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCIsXG4gICAgYXJyb3ctZG93bjogXCJcXGYwNjNcIixcbiAgICBhcnJvdy1sZWZ0OiBcIlxcZjA2MFwiLFxuICAgIGFycm93LXJpZ2h0OiBcIlxcZjA2MVwiLFxuICAgIGFycm93LXVwOiBcIlxcZjA2MlwiLFxuICAgIGFycm93czogXCJcXGYwNDdcIixcbiAgICBhcnJvd3MtYWx0OiBcIlxcZjBiMlwiLFxuICAgIGFycm93cy1oOiBcIlxcZjA3ZVwiLFxuICAgIGFycm93cy12OiBcIlxcZjA3ZFwiLFxuICAgIGFzdGVyaXNrOiBcIlxcZjA2OVwiLFxuICAgIGF0OiBcIlxcZjFmYVwiLFxuICAgIGF1dG9tb2JpbGU6IFwiXFxmMWI5XCIsXG4gICAgYmFja3dhcmQ6IFwiXFxmMDRhXCIsXG4gICAgYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIixcbiAgICBiYW46IFwiXFxmMDVlXCIsXG4gICAgYmFuazogXCJcXGYxOWNcIixcbiAgICBiYXItY2hhcnQ6IFwiXFxmMDgwXCIsXG4gICAgYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCIsXG4gICAgYmFyY29kZTogXCJcXGYwMmFcIixcbiAgICBiYXJzOiBcIlxcZjBjOVwiLFxuICAgIGJhdHRlcnktMDogXCJcXGYyNDRcIixcbiAgICBiYXR0ZXJ5LTE6IFwiXFxmMjQzXCIsXG4gICAgYmF0dGVyeS0yOiBcIlxcZjI0MlwiLFxuICAgIGJhdHRlcnktMzogXCJcXGYyNDFcIixcbiAgICBiYXR0ZXJ5LTQ6IFwiXFxmMjQwXCIsXG4gICAgYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIixcbiAgICBiYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCIsXG4gICAgYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiLFxuICAgIGJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIixcbiAgICBiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiLFxuICAgIGJlZDogXCJcXGYyMzZcIixcbiAgICBiZWVyOiBcIlxcZjBmY1wiLFxuICAgIGJlaGFuY2U6IFwiXFxmMWI0XCIsXG4gICAgYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCIsXG4gICAgYmVsbDogXCJcXGYwZjNcIixcbiAgICBiZWxsLW86IFwiXFxmMGEyXCIsXG4gICAgYmVsbC1zbGFzaDogXCJcXGYxZjZcIixcbiAgICBiZWxsLXNsYXNoLW86IFwiXFxmMWY3XCIsXG4gICAgYmljeWNsZTogXCJcXGYyMDZcIixcbiAgICBiaW5vY3VsYXJzOiBcIlxcZjFlNVwiLFxuICAgIGJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCIsXG4gICAgYml0YnVja2V0OiBcIlxcZjE3MVwiLFxuICAgIGJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCIsXG4gICAgYml0Y29pbjogXCJcXGYxNWFcIixcbiAgICBibGFjay10aWU6IFwiXFxmMjdlXCIsXG4gICAgYm9sZDogXCJcXGYwMzJcIixcbiAgICBib2x0OiBcIlxcZjBlN1wiLFxuICAgIGJvbWI6IFwiXFxmMWUyXCIsXG4gICAgYm9vazogXCJcXGYwMmRcIixcbiAgICBib29rbWFyazogXCJcXGYwMmVcIixcbiAgICBib29rbWFyay1vOiBcIlxcZjA5N1wiLFxuICAgIGJyaWVmY2FzZTogXCJcXGYwYjFcIixcbiAgICBidGM6IFwiXFxmMTVhXCIsXG4gICAgYnVnOiBcIlxcZjE4OFwiLFxuICAgIGJ1aWxkaW5nOiBcIlxcZjFhZFwiLFxuICAgIGJ1aWxkaW5nLW86IFwiXFxmMGY3XCIsXG4gICAgYnVsbGhvcm46IFwiXFxmMGExXCIsXG4gICAgYnVsbHNleWU6IFwiXFxmMTQwXCIsXG4gICAgYnVzOiBcIlxcZjIwN1wiLFxuICAgIGJ1eXNlbGxhZHM6IFwiXFxmMjBkXCIsXG4gICAgY2FiOiBcIlxcZjFiYVwiLFxuICAgIGNhbGN1bGF0b3I6IFwiXFxmMWVjXCIsXG4gICAgY2FsZW5kYXI6IFwiXFxmMDczXCIsXG4gICAgY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIixcbiAgICBjYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiLFxuICAgIGNhbGVuZGFyLW86IFwiXFxmMTMzXCIsXG4gICAgY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiLFxuICAgIGNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCIsXG4gICAgY2FtZXJhOiBcIlxcZjAzMFwiLFxuICAgIGNhbWVyYS1yZXRybzogXCJcXGYwODNcIixcbiAgICBjYXI6IFwiXFxmMWI5XCIsXG4gICAgY2FyZXQtZG93bjogXCJcXGYwZDdcIixcbiAgICBjYXJldC1sZWZ0OiBcIlxcZjBkOVwiLFxuICAgIGNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiLFxuICAgIGNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCIsXG4gICAgY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIixcbiAgICBjYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIixcbiAgICBjYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIixcbiAgICBjYXJldC11cDogXCJcXGYwZDhcIixcbiAgICBjYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCIsXG4gICAgY2FydC1wbHVzOiBcIlxcZjIxN1wiLFxuICAgIGNjOiBcIlxcZjIwYVwiLFxuICAgIGNjLWFtZXg6IFwiXFxmMWYzXCIsXG4gICAgY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCIsXG4gICAgY2MtZGlzY292ZXI6IFwiXFxmMWYyXCIsXG4gICAgY2MtamNiOiBcIlxcZjI0YlwiLFxuICAgIGNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCIsXG4gICAgY2MtcGF5cGFsOiBcIlxcZjFmNFwiLFxuICAgIGNjLXN0cmlwZTogXCJcXGYxZjVcIixcbiAgICBjYy12aXNhOiBcIlxcZjFmMFwiLFxuICAgIGNlcnRpZmljYXRlOiBcIlxcZjBhM1wiLFxuICAgIGNoYWluOiBcIlxcZjBjMVwiLFxuICAgIGNoYWluLWJyb2tlbjogXCJcXGYxMjdcIixcbiAgICBjaGVjazogXCJcXGYwMGNcIixcbiAgICBjaGVjay1jaXJjbGU6IFwiXFxmMDU4XCIsXG4gICAgY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCIsXG4gICAgY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiLFxuICAgIGNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiLFxuICAgIGNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCIsXG4gICAgY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIixcbiAgICBjaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIixcbiAgICBjaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIixcbiAgICBjaGV2cm9uLWRvd246IFwiXFxmMDc4XCIsXG4gICAgY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiLFxuICAgIGNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCIsXG4gICAgY2hldnJvbi11cDogXCJcXGYwNzdcIixcbiAgICBjaGlsZDogXCJcXGYxYWVcIixcbiAgICBjaHJvbWU6IFwiXFxmMjY4XCIsXG4gICAgY2lyY2xlOiBcIlxcZjExMVwiLFxuICAgIGNpcmNsZS1vOiBcIlxcZjEwY1wiLFxuICAgIGNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiLFxuICAgIGNpcmNsZS10aGluOiBcIlxcZjFkYlwiLFxuICAgIGNsaXBib2FyZDogXCJcXGYwZWFcIixcbiAgICBjbG9jay1vOiBcIlxcZjAxN1wiLFxuICAgIGNsb25lOiBcIlxcZjI0ZFwiLFxuICAgIGNsb3NlOiBcIlxcZjAwZFwiLFxuICAgIGNsb3VkOiBcIlxcZjBjMlwiLFxuICAgIGNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiLFxuICAgIGNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIixcbiAgICBjbnk6IFwiXFxmMTU3XCIsXG4gICAgY29kZTogXCJcXGYxMjFcIixcbiAgICBjb2RlLWZvcms6IFwiXFxmMTI2XCIsXG4gICAgY29kZXBlbjogXCJcXGYxY2JcIixcbiAgICBjb2ZmZWU6IFwiXFxmMGY0XCIsXG4gICAgY29nOiBcIlxcZjAxM1wiLFxuICAgIGNvZ3M6IFwiXFxmMDg1XCIsXG4gICAgY29sdW1uczogXCJcXGYwZGJcIixcbiAgICBjb21tZW50OiBcIlxcZjA3NVwiLFxuICAgIGNvbW1lbnQtbzogXCJcXGYwZTVcIixcbiAgICBjb21tZW50aW5nOiBcIlxcZjI3YVwiLFxuICAgIGNvbW1lbnRpbmctbzogXCJcXGYyN2JcIixcbiAgICBjb21tZW50czogXCJcXGYwODZcIixcbiAgICBjb21tZW50cy1vOiBcIlxcZjBlNlwiLFxuICAgIGNvbXBhc3M6IFwiXFxmMTRlXCIsXG4gICAgY29tcHJlc3M6IFwiXFxmMDY2XCIsXG4gICAgY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCIsXG4gICAgY29udGFvOiBcIlxcZjI2ZFwiLFxuICAgIGNvcHk6IFwiXFxmMGM1XCIsXG4gICAgY29weXJpZ2h0OiBcIlxcZjFmOVwiLFxuICAgIGNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCIsXG4gICAgY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCIsXG4gICAgY3JvcDogXCJcXGYxMjVcIixcbiAgICBjcm9zc2hhaXJzOiBcIlxcZjA1YlwiLFxuICAgIGNzczM6IFwiXFxmMTNjXCIsXG4gICAgY3ViZTogXCJcXGYxYjJcIixcbiAgICBjdWJlczogXCJcXGYxYjNcIixcbiAgICBjdXQ6IFwiXFxmMGM0XCIsXG4gICAgY3V0bGVyeTogXCJcXGYwZjVcIixcbiAgICBkYXNoYm9hcmQ6IFwiXFxmMGU0XCIsXG4gICAgZGFzaGN1YmU6IFwiXFxmMjEwXCIsXG4gICAgZGF0YWJhc2U6IFwiXFxmMWMwXCIsXG4gICAgZGVkZW50OiBcIlxcZjAzYlwiLFxuICAgIGRlbGljaW91czogXCJcXGYxYTVcIixcbiAgICBkZXNrdG9wOiBcIlxcZjEwOFwiLFxuICAgIGRldmlhbnRhcnQ6IFwiXFxmMWJkXCIsXG4gICAgZGlhbW9uZDogXCJcXGYyMTlcIixcbiAgICBkaWdnOiBcIlxcZjFhNlwiLFxuICAgIGRvbGxhcjogXCJcXGYxNTVcIixcbiAgICBkb3QtY2lyY2xlLW86IFwiXFxmMTkyXCIsXG4gICAgZG93bmxvYWQ6IFwiXFxmMDE5XCIsXG4gICAgZHJpYmJibGU6IFwiXFxmMTdkXCIsXG4gICAgZHJvcGJveDogXCJcXGYxNmJcIixcbiAgICBkcnVwYWw6IFwiXFxmMWE5XCIsXG4gICAgZWRpdDogXCJcXGYwNDRcIixcbiAgICBlamVjdDogXCJcXGYwNTJcIixcbiAgICBlbGxpcHNpcy1oOiBcIlxcZjE0MVwiLFxuICAgIGVsbGlwc2lzLXY6IFwiXFxmMTQyXCIsXG4gICAgZW1waXJlOiBcIlxcZjFkMVwiLFxuICAgIGVudmVsb3BlOiBcIlxcZjBlMFwiLFxuICAgIGVudmVsb3BlLW86IFwiXFxmMDAzXCIsXG4gICAgZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiLFxuICAgIGVyYXNlcjogXCJcXGYxMmRcIixcbiAgICBldXI6IFwiXFxmMTUzXCIsXG4gICAgZXVybzogXCJcXGYxNTNcIixcbiAgICBleGNoYW5nZTogXCJcXGYwZWNcIixcbiAgICBleGNsYW1hdGlvbjogXCJcXGYxMmFcIixcbiAgICBleGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCIsXG4gICAgZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCIsXG4gICAgZXhwYW5kOiBcIlxcZjA2NVwiLFxuICAgIGV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIixcbiAgICBleHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiLFxuICAgIGV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiLFxuICAgIGV5ZTogXCJcXGYwNmVcIixcbiAgICBleWUtc2xhc2g6IFwiXFxmMDcwXCIsXG4gICAgZXllZHJvcHBlcjogXCJcXGYxZmJcIixcbiAgICBmYWNlYm9vazogXCJcXGYwOWFcIixcbiAgICBmYWNlYm9vay1mOiBcIlxcZjA5YVwiLFxuICAgIGZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiLFxuICAgIGZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIixcbiAgICBmYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiLFxuICAgIGZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIixcbiAgICBmYXg6IFwiXFxmMWFjXCIsXG4gICAgZmVlZDogXCJcXGYwOWVcIixcbiAgICBmZW1hbGU6IFwiXFxmMTgyXCIsXG4gICAgZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCIsXG4gICAgZmlsZTogXCJcXGYxNWJcIixcbiAgICBmaWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIixcbiAgICBmaWxlLWF1ZGlvLW86IFwiXFxmMWM3XCIsXG4gICAgZmlsZS1jb2RlLW86IFwiXFxmMWM5XCIsXG4gICAgZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiLFxuICAgIGZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIixcbiAgICBmaWxlLW1vdmllLW86IFwiXFxmMWM4XCIsXG4gICAgZmlsZS1vOiBcIlxcZjAxNlwiLFxuICAgIGZpbGUtcGRmLW86IFwiXFxmMWMxXCIsXG4gICAgZmlsZS1waG90by1vOiBcIlxcZjFjNVwiLFxuICAgIGZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiLFxuICAgIGZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiLFxuICAgIGZpbGUtc291bmQtbzogXCJcXGYxYzdcIixcbiAgICBmaWxlLXRleHQ6IFwiXFxmMTVjXCIsXG4gICAgZmlsZS10ZXh0LW86IFwiXFxmMGY2XCIsXG4gICAgZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiLFxuICAgIGZpbGUtd29yZC1vOiBcIlxcZjFjMlwiLFxuICAgIGZpbGUtemlwLW86IFwiXFxmMWM2XCIsXG4gICAgZmlsZXMtbzogXCJcXGYwYzVcIixcbiAgICBmaWxtOiBcIlxcZjAwOFwiLFxuICAgIGZpbHRlcjogXCJcXGYwYjBcIixcbiAgICBmaXJlOiBcIlxcZjA2ZFwiLFxuICAgIGZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiLFxuICAgIGZpcmVmb3g6IFwiXFxmMjY5XCIsXG4gICAgZmxhZzogXCJcXGYwMjRcIixcbiAgICBmbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIixcbiAgICBmbGFnLW86IFwiXFxmMTFkXCIsXG4gICAgZmxhc2g6IFwiXFxmMGU3XCIsXG4gICAgZmxhc2s6IFwiXFxmMGMzXCIsXG4gICAgZmxpY2tyOiBcIlxcZjE2ZVwiLFxuICAgIGZsb3BweS1vOiBcIlxcZjBjN1wiLFxuICAgIGZvbGRlcjogXCJcXGYwN2JcIixcbiAgICBmb2xkZXItbzogXCJcXGYxMTRcIixcbiAgICBmb2xkZXItb3BlbjogXCJcXGYwN2NcIixcbiAgICBmb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiLFxuICAgIGZvbnQ6IFwiXFxmMDMxXCIsXG4gICAgZm9udGljb25zOiBcIlxcZjI4MFwiLFxuICAgIGZvcnVtYmVlOiBcIlxcZjIxMVwiLFxuICAgIGZvcndhcmQ6IFwiXFxmMDRlXCIsXG4gICAgZm91cnNxdWFyZTogXCJcXGYxODBcIixcbiAgICBmcm93bi1vOiBcIlxcZjExOVwiLFxuICAgIGZ1dGJvbC1vOiBcIlxcZjFlM1wiLFxuICAgIGdhbWVwYWQ6IFwiXFxmMTFiXCIsXG4gICAgZ2F2ZWw6IFwiXFxmMGUzXCIsXG4gICAgZ2JwOiBcIlxcZjE1NFwiLFxuICAgIGdlOiBcIlxcZjFkMVwiLFxuICAgIGdlYXI6IFwiXFxmMDEzXCIsXG4gICAgZ2VhcnM6IFwiXFxmMDg1XCIsXG4gICAgZ2VuZGVybGVzczogXCJcXGYyMmRcIixcbiAgICBnZXQtcG9ja2V0OiBcIlxcZjI2NVwiLFxuICAgIGdnOiBcIlxcZjI2MFwiLFxuICAgIGdnLWNpcmNsZTogXCJcXGYyNjFcIixcbiAgICBnaWZ0OiBcIlxcZjA2YlwiLFxuICAgIGdpdDogXCJcXGYxZDNcIixcbiAgICBnaXQtc3F1YXJlOiBcIlxcZjFkMlwiLFxuICAgIGdpdGh1YjogXCJcXGYwOWJcIixcbiAgICBnaXRodWItYWx0OiBcIlxcZjExM1wiLFxuICAgIGdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCIsXG4gICAgZ2l0dGlwOiBcIlxcZjE4NFwiLFxuICAgIGdsYXNzOiBcIlxcZjAwMFwiLFxuICAgIGdsb2JlOiBcIlxcZjBhY1wiLFxuICAgIGdvb2dsZTogXCJcXGYxYTBcIixcbiAgICBnb29nbGUtcGx1czogXCJcXGYwZDVcIixcbiAgICBnb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCIsXG4gICAgZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIixcbiAgICBncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIixcbiAgICBncmF0aXBheTogXCJcXGYxODRcIixcbiAgICBncm91cDogXCJcXGYwYzBcIixcbiAgICBoLXNxdWFyZTogXCJcXGYwZmRcIixcbiAgICBoYWNrZXItbmV3czogXCJcXGYxZDRcIixcbiAgICBoYW5kLWdyYWItbzogXCJcXGYyNTVcIixcbiAgICBoYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiLFxuICAgIGhhbmQtby1kb3duOiBcIlxcZjBhN1wiLFxuICAgIGhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiLFxuICAgIGhhbmQtby1yaWdodDogXCJcXGYwYTRcIixcbiAgICBoYW5kLW8tdXA6IFwiXFxmMGE2XCIsXG4gICAgaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiLFxuICAgIGhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIixcbiAgICBoYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIixcbiAgICBoYW5kLXJvY2stbzogXCJcXGYyNTVcIixcbiAgICBoYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCIsXG4gICAgaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiLFxuICAgIGhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiLFxuICAgIGhkZC1vOiBcIlxcZjBhMFwiLFxuICAgIGhlYWRlcjogXCJcXGYxZGNcIixcbiAgICBoZWFkcGhvbmVzOiBcIlxcZjAyNVwiLFxuICAgIGhlYXJ0OiBcIlxcZjAwNFwiLFxuICAgIGhlYXJ0LW86IFwiXFxmMDhhXCIsXG4gICAgaGVhcnRiZWF0OiBcIlxcZjIxZVwiLFxuICAgIGhpc3Rvcnk6IFwiXFxmMWRhXCIsXG4gICAgaG9tZTogXCJcXGYwMTVcIixcbiAgICBob3NwaXRhbC1vOiBcIlxcZjBmOFwiLFxuICAgIGhvdGVsOiBcIlxcZjIzNlwiLFxuICAgIGhvdXJnbGFzczogXCJcXGYyNTRcIixcbiAgICBob3VyZ2xhc3MtMTogXCJcXGYyNTFcIixcbiAgICBob3VyZ2xhc3MtMjogXCJcXGYyNTJcIixcbiAgICBob3VyZ2xhc3MtMzogXCJcXGYyNTNcIixcbiAgICBob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiLFxuICAgIGhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiLFxuICAgIGhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiLFxuICAgIGhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIixcbiAgICBob3V6ejogXCJcXGYyN2NcIixcbiAgICBodG1sNTogXCJcXGYxM2JcIixcbiAgICBpLWN1cnNvcjogXCJcXGYyNDZcIixcbiAgICBpbHM6IFwiXFxmMjBiXCIsXG4gICAgaW1hZ2U6IFwiXFxmMDNlXCIsXG4gICAgaW5ib3g6IFwiXFxmMDFjXCIsXG4gICAgaW5kZW50OiBcIlxcZjAzY1wiLFxuICAgIGluZHVzdHJ5OiBcIlxcZjI3NVwiLFxuICAgIGluZm86IFwiXFxmMTI5XCIsXG4gICAgaW5mby1jaXJjbGU6IFwiXFxmMDVhXCIsXG4gICAgaW5yOiBcIlxcZjE1NlwiLFxuICAgIGluc3RhZ3JhbTogXCJcXGYxNmRcIixcbiAgICBpbnN0aXR1dGlvbjogXCJcXGYxOWNcIixcbiAgICBpbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIixcbiAgICBpbnRlcnNleDogXCJcXGYyMjRcIixcbiAgICBpb3hob3N0OiBcIlxcZjIwOFwiLFxuICAgIGl0YWxpYzogXCJcXGYwMzNcIixcbiAgICBqb29tbGE6IFwiXFxmMWFhXCIsXG4gICAganB5OiBcIlxcZjE1N1wiLFxuICAgIGpzZmlkZGxlOiBcIlxcZjFjY1wiLFxuICAgIGtleTogXCJcXGYwODRcIixcbiAgICBrZXlib2FyZC1vOiBcIlxcZjExY1wiLFxuICAgIGtydzogXCJcXGYxNTlcIixcbiAgICBsYW5ndWFnZTogXCJcXGYxYWJcIixcbiAgICBsYXB0b3A6IFwiXFxmMTA5XCIsXG4gICAgbGFzdGZtOiBcIlxcZjIwMlwiLFxuICAgIGxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCIsXG4gICAgbGVhZjogXCJcXGYwNmNcIixcbiAgICBsZWFucHViOiBcIlxcZjIxMlwiLFxuICAgIGxlZ2FsOiBcIlxcZjBlM1wiLFxuICAgIGxlbW9uLW86IFwiXFxmMDk0XCIsXG4gICAgbGV2ZWwtZG93bjogXCJcXGYxNDlcIixcbiAgICBsZXZlbC11cDogXCJcXGYxNDhcIixcbiAgICBsaWZlLWJvdXk6IFwiXFxmMWNkXCIsXG4gICAgbGlmZS1idW95OiBcIlxcZjFjZFwiLFxuICAgIGxpZmUtcmluZzogXCJcXGYxY2RcIixcbiAgICBsaWZlLXNhdmVyOiBcIlxcZjFjZFwiLFxuICAgIGxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiLFxuICAgIGxpbmUtY2hhcnQ6IFwiXFxmMjAxXCIsXG4gICAgbGluazogXCJcXGYwYzFcIixcbiAgICBsaW5rZWRpbjogXCJcXGYwZTFcIixcbiAgICBsaW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCIsXG4gICAgbGludXg6IFwiXFxmMTdjXCIsXG4gICAgbGlzdDogXCJcXGYwM2FcIixcbiAgICBsaXN0LWFsdDogXCJcXGYwMjJcIixcbiAgICBsaXN0LW9sOiBcIlxcZjBjYlwiLFxuICAgIGxpc3QtdWw6IFwiXFxmMGNhXCIsXG4gICAgbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCIsXG4gICAgbG9jazogXCJcXGYwMjNcIixcbiAgICBsb25nLWFycm93LWRvd246IFwiXFxmMTc1XCIsXG4gICAgbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiLFxuICAgIGxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCIsXG4gICAgbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIixcbiAgICBtYWdpYzogXCJcXGYwZDBcIixcbiAgICBtYWduZXQ6IFwiXFxmMDc2XCIsXG4gICAgbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiLFxuICAgIG1haWwtcmVwbHk6IFwiXFxmMTEyXCIsXG4gICAgbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCIsXG4gICAgbWFsZTogXCJcXGYxODNcIixcbiAgICBtYXA6IFwiXFxmMjc5XCIsXG4gICAgbWFwLW1hcmtlcjogXCJcXGYwNDFcIixcbiAgICBtYXAtbzogXCJcXGYyNzhcIixcbiAgICBtYXAtcGluOiBcIlxcZjI3NlwiLFxuICAgIG1hcC1zaWduczogXCJcXGYyNzdcIixcbiAgICBtYXJzOiBcIlxcZjIyMlwiLFxuICAgIG1hcnMtZG91YmxlOiBcIlxcZjIyN1wiLFxuICAgIG1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiLFxuICAgIG1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCIsXG4gICAgbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIixcbiAgICBtYXhjZG46IFwiXFxmMTM2XCIsXG4gICAgbWVhbnBhdGg6IFwiXFxmMjBjXCIsXG4gICAgbWVkaXVtOiBcIlxcZjIzYVwiLFxuICAgIG1lZGtpdDogXCJcXGYwZmFcIixcbiAgICBtZWgtbzogXCJcXGYxMWFcIixcbiAgICBtZXJjdXJ5OiBcIlxcZjIyM1wiLFxuICAgIG1pY3JvcGhvbmU6IFwiXFxmMTMwXCIsXG4gICAgbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIixcbiAgICBtaW51czogXCJcXGYwNjhcIixcbiAgICBtaW51cy1jaXJjbGU6IFwiXFxmMDU2XCIsXG4gICAgbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiLFxuICAgIG1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiLFxuICAgIG1vYmlsZTogXCJcXGYxMGJcIixcbiAgICBtb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCIsXG4gICAgbW9uZXk6IFwiXFxmMGQ2XCIsXG4gICAgbW9vbi1vOiBcIlxcZjE4NlwiLFxuICAgIG1vcnRhci1ib2FyZDogXCJcXGYxOWRcIixcbiAgICBtb3RvcmN5Y2xlOiBcIlxcZjIxY1wiLFxuICAgIG1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCIsXG4gICAgbXVzaWM6IFwiXFxmMDAxXCIsXG4gICAgbmF2aWNvbjogXCJcXGYwYzlcIixcbiAgICBuZXV0ZXI6IFwiXFxmMjJjXCIsXG4gICAgbmV3c3BhcGVyLW86IFwiXFxmMWVhXCIsXG4gICAgb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiLFxuICAgIG9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiLFxuICAgIG9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCIsXG4gICAgb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCIsXG4gICAgb3BlbmNhcnQ6IFwiXFxmMjNkXCIsXG4gICAgb3BlbmlkOiBcIlxcZjE5YlwiLFxuICAgIG9wZXJhOiBcIlxcZjI2YVwiLFxuICAgIG9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCIsXG4gICAgb3V0ZGVudDogXCJcXGYwM2JcIixcbiAgICBwYWdlbGluZXM6IFwiXFxmMThjXCIsXG4gICAgcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCIsXG4gICAgcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCIsXG4gICAgcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIixcbiAgICBwYXBlcmNsaXA6IFwiXFxmMGM2XCIsXG4gICAgcGFyYWdyYXBoOiBcIlxcZjFkZFwiLFxuICAgIHBhc3RlOiBcIlxcZjBlYVwiLFxuICAgIHBhdXNlOiBcIlxcZjA0Y1wiLFxuICAgIHBhdzogXCJcXGYxYjBcIixcbiAgICBwYXlwYWw6IFwiXFxmMWVkXCIsXG4gICAgcGVuY2lsOiBcIlxcZjA0MFwiLFxuICAgIHBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCIsXG4gICAgcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiLFxuICAgIHBob25lOiBcIlxcZjA5NVwiLFxuICAgIHBob25lLXNxdWFyZTogXCJcXGYwOThcIixcbiAgICBwaG90bzogXCJcXGYwM2VcIixcbiAgICBwaWN0dXJlLW86IFwiXFxmMDNlXCIsXG4gICAgcGllLWNoYXJ0OiBcIlxcZjIwMFwiLFxuICAgIHBpZWQtcGlwZXI6IFwiXFxmMWE3XCIsXG4gICAgcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCIsXG4gICAgcGludGVyZXN0OiBcIlxcZjBkMlwiLFxuICAgIHBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiLFxuICAgIHBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCIsXG4gICAgcGxhbmU6IFwiXFxmMDcyXCIsXG4gICAgcGxheTogXCJcXGYwNGJcIixcbiAgICBwbGF5LWNpcmNsZTogXCJcXGYxNDRcIixcbiAgICBwbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiLFxuICAgIHBsdWc6IFwiXFxmMWU2XCIsXG4gICAgcGx1czogXCJcXGYwNjdcIixcbiAgICBwbHVzLWNpcmNsZTogXCJcXGYwNTVcIixcbiAgICBwbHVzLXNxdWFyZTogXCJcXGYwZmVcIixcbiAgICBwbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiLFxuICAgIHBvd2VyLW9mZjogXCJcXGYwMTFcIixcbiAgICBwcmludDogXCJcXGYwMmZcIixcbiAgICBwdXp6bGUtcGllY2U6IFwiXFxmMTJlXCIsXG4gICAgcXE6IFwiXFxmMWQ2XCIsXG4gICAgcXJjb2RlOiBcIlxcZjAyOVwiLFxuICAgIHF1ZXN0aW9uOiBcIlxcZjEyOFwiLFxuICAgIHF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIixcbiAgICBxdW90ZS1sZWZ0OiBcIlxcZjEwZFwiLFxuICAgIHF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiLFxuICAgIHJhOiBcIlxcZjFkMFwiLFxuICAgIHJhbmRvbTogXCJcXGYwNzRcIixcbiAgICByZWJlbDogXCJcXGYxZDBcIixcbiAgICByZWN5Y2xlOiBcIlxcZjFiOFwiLFxuICAgIHJlZGRpdDogXCJcXGYxYTFcIixcbiAgICByZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiLFxuICAgIHJlZnJlc2g6IFwiXFxmMDIxXCIsXG4gICAgcmVnaXN0ZXJlZDogXCJcXGYyNWRcIixcbiAgICByZW1vdmU6IFwiXFxmMDBkXCIsXG4gICAgcmVucmVuOiBcIlxcZjE4YlwiLFxuICAgIHJlb3JkZXI6IFwiXFxmMGM5XCIsXG4gICAgcmVwZWF0OiBcIlxcZjAxZVwiLFxuICAgIHJlcGx5OiBcIlxcZjExMlwiLFxuICAgIHJlcGx5LWFsbDogXCJcXGYxMjJcIixcbiAgICByZXR3ZWV0OiBcIlxcZjA3OVwiLFxuICAgIHJtYjogXCJcXGYxNTdcIixcbiAgICByb2FkOiBcIlxcZjAxOFwiLFxuICAgIHJvY2tldDogXCJcXGYxMzVcIixcbiAgICByb3RhdGUtbGVmdDogXCJcXGYwZTJcIixcbiAgICByb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCIsXG4gICAgcm91YmxlOiBcIlxcZjE1OFwiLFxuICAgIHJzczogXCJcXGYwOWVcIixcbiAgICByc3Mtc3F1YXJlOiBcIlxcZjE0M1wiLFxuICAgIHJ1YjogXCJcXGYxNThcIixcbiAgICBydWJsZTogXCJcXGYxNThcIixcbiAgICBydXBlZTogXCJcXGYxNTZcIixcbiAgICBzYWZhcmk6IFwiXFxmMjY3XCIsXG4gICAgc2F2ZTogXCJcXGYwYzdcIixcbiAgICBzY2lzc29yczogXCJcXGYwYzRcIixcbiAgICBzZWFyY2g6IFwiXFxmMDAyXCIsXG4gICAgc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiLFxuICAgIHNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiLFxuICAgIHNlbGxzeTogXCJcXGYyMTNcIixcbiAgICBzZW5kOiBcIlxcZjFkOFwiLFxuICAgIHNlbmQtbzogXCJcXGYxZDlcIixcbiAgICBzZXJ2ZXI6IFwiXFxmMjMzXCIsXG4gICAgc2hhcmU6IFwiXFxmMDY0XCIsXG4gICAgc2hhcmUtYWx0OiBcIlxcZjFlMFwiLFxuICAgIHNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCIsXG4gICAgc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiLFxuICAgIHNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiLFxuICAgIHNoZWtlbDogXCJcXGYyMGJcIixcbiAgICBzaGVxZWw6IFwiXFxmMjBiXCIsXG4gICAgc2hpZWxkOiBcIlxcZjEzMlwiLFxuICAgIHNoaXA6IFwiXFxmMjFhXCIsXG4gICAgc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiLFxuICAgIHNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCIsXG4gICAgc2lnbi1pbjogXCJcXGYwOTBcIixcbiAgICBzaWduLW91dDogXCJcXGYwOGJcIixcbiAgICBzaWduYWw6IFwiXFxmMDEyXCIsXG4gICAgc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCIsXG4gICAgc2l0ZW1hcDogXCJcXGYwZThcIixcbiAgICBza3lhdGxhczogXCJcXGYyMTZcIixcbiAgICBza3lwZTogXCJcXGYxN2VcIixcbiAgICBzbGFjazogXCJcXGYxOThcIixcbiAgICBzbGlkZXJzOiBcIlxcZjFkZVwiLFxuICAgIHNsaWRlc2hhcmU6IFwiXFxmMWU3XCIsXG4gICAgc21pbGUtbzogXCJcXGYxMThcIixcbiAgICBzb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiLFxuICAgIHNvcnQ6IFwiXFxmMGRjXCIsXG4gICAgc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCIsXG4gICAgc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiLFxuICAgIHNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIixcbiAgICBzb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiLFxuICAgIHNvcnQtYXNjOiBcIlxcZjBkZVwiLFxuICAgIHNvcnQtZGVzYzogXCJcXGYwZGRcIixcbiAgICBzb3J0LWRvd246IFwiXFxmMGRkXCIsXG4gICAgc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIixcbiAgICBzb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIixcbiAgICBzb3J0LXVwOiBcIlxcZjBkZVwiLFxuICAgIHNvdW5kY2xvdWQ6IFwiXFxmMWJlXCIsXG4gICAgc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIixcbiAgICBzcGlubmVyOiBcIlxcZjExMFwiLFxuICAgIHNwb29uOiBcIlxcZjFiMVwiLFxuICAgIHNwb3RpZnk6IFwiXFxmMWJjXCIsXG4gICAgc3F1YXJlOiBcIlxcZjBjOFwiLFxuICAgIHNxdWFyZS1vOiBcIlxcZjA5NlwiLFxuICAgIHN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiLFxuICAgIHN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiLFxuICAgIHN0YXI6IFwiXFxmMDA1XCIsXG4gICAgc3Rhci1oYWxmOiBcIlxcZjA4OVwiLFxuICAgIHN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIixcbiAgICBzdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIixcbiAgICBzdGFyLWhhbGYtbzogXCJcXGYxMjNcIixcbiAgICBzdGFyLW86IFwiXFxmMDA2XCIsXG4gICAgc3RlYW06IFwiXFxmMWI2XCIsXG4gICAgc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiLFxuICAgIHN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCIsXG4gICAgc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiLFxuICAgIHN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiLFxuICAgIHN0aWNreS1ub3RlOiBcIlxcZjI0OVwiLFxuICAgIHN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCIsXG4gICAgc3RvcDogXCJcXGYwNGRcIixcbiAgICBzdHJlZXQtdmlldzogXCJcXGYyMWRcIixcbiAgICBzdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiLFxuICAgIHN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiLFxuICAgIHN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIixcbiAgICBzdWJzY3JpcHQ6IFwiXFxmMTJjXCIsXG4gICAgc3Vid2F5OiBcIlxcZjIzOVwiLFxuICAgIHN1aXRjYXNlOiBcIlxcZjBmMlwiLFxuICAgIHN1bi1vOiBcIlxcZjE4NVwiLFxuICAgIHN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiLFxuICAgIHN1cHBvcnQ6IFwiXFxmMWNkXCIsXG4gICAgdGFibGU6IFwiXFxmMGNlXCIsXG4gICAgdGFibGV0OiBcIlxcZjEwYVwiLFxuICAgIHRhY2hvbWV0ZXI6IFwiXFxmMGU0XCIsXG4gICAgdGFnOiBcIlxcZjAyYlwiLFxuICAgIHRhZ3M6IFwiXFxmMDJjXCIsXG4gICAgdGFza3M6IFwiXFxmMGFlXCIsXG4gICAgdGF4aTogXCJcXGYxYmFcIixcbiAgICB0ZWxldmlzaW9uOiBcIlxcZjI2Y1wiLFxuICAgIHRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCIsXG4gICAgdGVybWluYWw6IFwiXFxmMTIwXCIsXG4gICAgdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCIsXG4gICAgdGV4dC13aWR0aDogXCJcXGYwMzVcIixcbiAgICB0aDogXCJcXGYwMGFcIixcbiAgICB0aC1sYXJnZTogXCJcXGYwMDlcIixcbiAgICB0aC1saXN0OiBcIlxcZjAwYlwiLFxuICAgIHRodW1iLXRhY2s6IFwiXFxmMDhkXCIsXG4gICAgdGh1bWJzLWRvd246IFwiXFxmMTY1XCIsXG4gICAgdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIixcbiAgICB0aHVtYnMtby11cDogXCJcXGYwODdcIixcbiAgICB0aHVtYnMtdXA6IFwiXFxmMTY0XCIsXG4gICAgdGlja2V0OiBcIlxcZjE0NVwiLFxuICAgIHRpbWVzOiBcIlxcZjAwZFwiLFxuICAgIHRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIixcbiAgICB0aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIixcbiAgICB0aW50OiBcIlxcZjA0M1wiLFxuICAgIHRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiLFxuICAgIHRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiLFxuICAgIHRvZ2dsZS1vZmY6IFwiXFxmMjA0XCIsXG4gICAgdG9nZ2xlLW9uOiBcIlxcZjIwNVwiLFxuICAgIHRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIixcbiAgICB0b2dnbGUtdXA6IFwiXFxmMTUxXCIsXG4gICAgdHJhZGVtYXJrOiBcIlxcZjI1Y1wiLFxuICAgIHRyYWluOiBcIlxcZjIzOFwiLFxuICAgIHRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiLFxuICAgIHRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIixcbiAgICB0cmFzaDogXCJcXGYxZjhcIixcbiAgICB0cmFzaC1vOiBcIlxcZjAxNFwiLFxuICAgIHRyZWU6IFwiXFxmMWJiXCIsXG4gICAgdHJlbGxvOiBcIlxcZjE4MVwiLFxuICAgIHRyaXBhZHZpc29yOiBcIlxcZjI2MlwiLFxuICAgIHRyb3BoeTogXCJcXGYwOTFcIixcbiAgICB0cnVjazogXCJcXGYwZDFcIixcbiAgICB0cnk6IFwiXFxmMTk1XCIsXG4gICAgdHR5OiBcIlxcZjFlNFwiLFxuICAgIHR1bWJscjogXCJcXGYxNzNcIixcbiAgICB0dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiLFxuICAgIHR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIixcbiAgICB0djogXCJcXGYyNmNcIixcbiAgICB0d2l0Y2g6IFwiXFxmMWU4XCIsXG4gICAgdHdpdHRlcjogXCJcXGYwOTlcIixcbiAgICB0d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIixcbiAgICB1bWJyZWxsYTogXCJcXGYwZTlcIixcbiAgICB1bmRlcmxpbmU6IFwiXFxmMGNkXCIsXG4gICAgdW5kbzogXCJcXGYwZTJcIixcbiAgICB1bml2ZXJzaXR5OiBcIlxcZjE5Y1wiLFxuICAgIHVubGluazogXCJcXGYxMjdcIixcbiAgICB1bmxvY2s6IFwiXFxmMDljXCIsXG4gICAgdW5sb2NrLWFsdDogXCJcXGYxM2VcIixcbiAgICB1bnNvcnRlZDogXCJcXGYwZGNcIixcbiAgICB1cGxvYWQ6IFwiXFxmMDkzXCIsXG4gICAgdXNkOiBcIlxcZjE1NVwiLFxuICAgIHVzZXI6IFwiXFxmMDA3XCIsXG4gICAgdXNlci1tZDogXCJcXGYwZjBcIixcbiAgICB1c2VyLXBsdXM6IFwiXFxmMjM0XCIsXG4gICAgdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCIsXG4gICAgdXNlci10aW1lczogXCJcXGYyMzVcIixcbiAgICB1c2VyczogXCJcXGYwYzBcIixcbiAgICB2ZW51czogXCJcXGYyMjFcIixcbiAgICB2ZW51cy1kb3VibGU6IFwiXFxmMjI2XCIsXG4gICAgdmVudXMtbWFyczogXCJcXGYyMjhcIixcbiAgICB2aWFjb2luOiBcIlxcZjIzN1wiLFxuICAgIHZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIixcbiAgICB2aW1lbzogXCJcXGYyN2RcIixcbiAgICB2aW1lby1zcXVhcmU6IFwiXFxmMTk0XCIsXG4gICAgdmluZTogXCJcXGYxY2FcIixcbiAgICB2azogXCJcXGYxODlcIixcbiAgICB2b2x1bWUtZG93bjogXCJcXGYwMjdcIixcbiAgICB2b2x1bWUtb2ZmOiBcIlxcZjAyNlwiLFxuICAgIHZvbHVtZS11cDogXCJcXGYwMjhcIixcbiAgICB3YXJuaW5nOiBcIlxcZjA3MVwiLFxuICAgIHdlY2hhdDogXCJcXGYxZDdcIixcbiAgICB3ZWlibzogXCJcXGYxOGFcIixcbiAgICB3ZWl4aW46IFwiXFxmMWQ3XCIsXG4gICAgd2hhdHNhcHA6IFwiXFxmMjMyXCIsXG4gICAgd2hlZWxjaGFpcjogXCJcXGYxOTNcIixcbiAgICB3aWZpOiBcIlxcZjFlYlwiLFxuICAgIHdpa2lwZWRpYS13OiBcIlxcZjI2NlwiLFxuICAgIHdpbmRvd3M6IFwiXFxmMTdhXCIsXG4gICAgd29uOiBcIlxcZjE1OVwiLFxuICAgIHdvcmRwcmVzczogXCJcXGYxOWFcIixcbiAgICB3cmVuY2g6IFwiXFxmMGFkXCIsXG4gICAgeGluZzogXCJcXGYxNjhcIixcbiAgICB4aW5nLXNxdWFyZTogXCJcXGYxNjlcIixcbiAgICB5LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCIsXG4gICAgeS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIixcbiAgICB5YWhvbzogXCJcXGYxOWVcIixcbiAgICB5YzogXCJcXGYyM2JcIixcbiAgICB5Yy1zcXVhcmU6IFwiXFxmMWQ0XCIsXG4gICAgeWVscDogXCJcXGYxZTlcIixcbiAgICB5ZW46IFwiXFxmMTU3XCIsXG4gICAgeW91dHViZTogXCJcXGYxNjdcIixcbiAgICB5b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCIsXG4gICAgeW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCIsXG4pO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gUmVtaWZ5XG5cbkBmdW5jdGlvbiByZW1pZnkoJHNpemVzOiAoJHNpemUxLCAkc2l6ZTIsICRzaXplMywgJHNpemU0KSwgJGJhc2U6IG51bGwsICR1bml0OiBudWxsKSB7XG4gICAgJHZhbHVlLXJlbTogbnVsbDtcbiAgICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgICAgICRiYXNlOiAxNjtcbiAgICAgICAgQGlmICR1bml0ID09IG51bGwge1xuICAgICAgICAgICAgJHVuaXQ6IHJlbTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJHVuaXQgPT0gbnVsbCB7XG4gICAgICAgICAgICAkdW5pdDogZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGlmICR2YWx1ZS1yZW0gPT0gbnVsbCB7XG4gICAgICAgICAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogKHN0cmlwLXVuaXQoJHNpemUpIC8gc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQ7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkdmFsdWUtcmVtOiAkc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogJHZhbHVlLXJlbSArIFwiIFwiICsgKChzdHJpcC11bml0KCRzaXplKSAvIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0KTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICR2YWx1ZS1yZW06ICR2YWx1ZS1yZW0gKyBcIiBcIiArICRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlLXJlbTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWl4aW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgLnBsYWNlaG9sZGVyIHtAY29udGVudH1cbn1cblxuLy8gcXVhbnRpdHkgcXVlcmllc1xuXG5AbWl4aW4gcXVhbnRpdHktcXVlcnkoJG51bWJlciwgJGNvbXBhcmlzb246IFwiZXF1YWxcIikge1xuICAgICRudGg6IFwiXCI7XG5cbiAgICBAaWYgaW5kZXgoKFwiZ3JlYXRlclwiIFwibW9yZVwiIFwiPlwiKSwgJGNvbXBhcmlzb24pIHtcbiAgICAgICAgJG50aDogXCJuICsgI3skbnVtYmVyfVwiO1xuICAgIH0gQGVsc2UgaWYgaW5kZXgoICgnbGVzcycgJ2Zld2VyJyAnPCcpLCAkY29tcGFyaXNvbikge1xuICAgICAgICAkbnRoOiBcIi1uICsgI3skbnVtYmVyfVwiO1xuICAgIH0gQGVsc2UgaWYgaW5kZXgoKFwiZXF1YWxcIiBcInNhbWVcIiBcIj1cIiksICRjb21wYXJpc29uKSB7XG4gICAgICAgICRudGg6ICRudW1iZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiU29ycnksIHRoYXQncyBhbiBpbnZhbGlkICRjb21wYXJpc29uIHZhbHVlLlwiXG4gICAgfVxuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRudGh9KTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICYsICYgfiAqIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcXEtZXF1YWwoJG51bWJlcikge1xuICBAaW5jbHVkZSBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCBlcXVhbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHFxLWdyZWF0ZXIoJG51bWJlcikge1xuICAgIEBpbmNsdWRlIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsIGdyZWF0ZXIpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcXEtbGVzcygkbnVtYmVyKSB7XG4gICAgQGluY2x1ZGUgcXVhbnRpdHktcXVlcnkoJG51bWJlciwgbGVzcykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIGxheWVyc1xuXG5AbWl4aW4gbGF5ZXIoJGxheWVyLW5hbWUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogbWFwLWdldCgkbGF5ZXJzLCAkbGF5ZXItbmFtZSk7XG59XG5cbi8vIGljb25zXG5cbkBtaXhpbiBpY29uKCRpY29uOiBudWxsKSB7XG4gICAgY29udGVudDogbWFwLWdldCgkZmEtaWNvbnMsICRpY29uKTtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9iYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExlZ2FjeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGVnYWN5L19sZWdhY3lcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvZ3JpZC9fZ3JpZFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9pbnB1dC9faW5wdXRcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbGluay9fbGlua1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS90ZXh0L190ZXh0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RpdGxlL190aXRsZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudFwiO1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FkL19hZFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9hcnRpY2xlL19hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2J1dHRvbi9fYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2NhbGxvdXQvX2NhbGxvdXRcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvY29tbWVudHMvX2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2lmcmFtZS9faWZyYW1lXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2xvZ28vX2xvZ29cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1idXR0b24vX21lbnUtYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25ld3NsZXR0ZXItZm9ybS9fbmV3c2xldHRlci1mb3JtXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25vdGUvX25vdGVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcXVpei9fcXVpelwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9yZW1lbWJyYW5jZS9fcmVtZW1icmFuY2VcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcnVsZS9fcnVsZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zZWFyY2gtZm9ybS9fc2VhcmNoLWZvcm1cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2VsZWN0L19zZWxlY3RcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2VwYXJhdG9yL19zZXBhcmF0b3JcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3RpY2t5LXN0YXRlL19zdGlja3ktc3RhdGVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL19zd2lwZXJcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd2lkZ2V0L193aWRnZXRcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvYmFubmVyL19iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvcGFnZS9fcGFnZVwiO1xuQGltcG9ydCBcIi4uL2xheW91dC90b29sYmFyL190b29sYmFyXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi9fbmF2XCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi1tb2JpbGUvX25hdi1tb2JpbGVcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVyby9faGVyb1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbW1lbnRzL19jb21tZW50c1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3RlclwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOb3JtYWxpemVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1wb3J0IHZlbmRvciBzdHlsZXNcblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvcnMvX25vcm1hbGl6ZVwiO1xuXG4vLyBjdXN0b20gc3R5bGVzXG5cbi8vIFNldCBldmVyeXRoaW5nIHRvIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gICAgJiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgJiB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBCZXR0ZXIgdGV4dCByZW5kZXJpbmdcblxuaHRtbCB7XG4gICAgJiB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIH1cbn1cblxuLy8gSUUgc25hcCBmaXhcblxuQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLy8gUmVtb3ZlIGFycm93cyBvbiBudW1iZXJzIGFuZCBkYXRlIGZpZWxkcyBpbiBXZWJraXRcblxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWJsb2NrLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIGFycm93cyBvbiBudW1iZXJzIGFuZCBkYXRlIGZpZWxkcyBpbiBNb3ppbGxhXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICYge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG59XG5cbi8vIFJlc2V0IGl0YWxpY3Mgb24gYWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIG1hcmdpbiBmcm9tIGZpZ3VyZXNcblxuZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIGJvcmRlciByYWRpdXMgZnJvbSBpbnB1dHMgYW5kIGJ1dHRvbnMgaW4gaU9TXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCwgLyogMSAqL1xuc2VsZWN0IHsgLyogMiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZGVmYXVsdCBjdXJzb3IgdG8gZGlzYWJsZWQgZWxlbWVudHMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtYmxvY2ssXG5pbnB1dDo6LW1vei1mb2N1cy1ibG9jayB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWJsb2NrLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kXG4gKiBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMZWdhY3lcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxucC5leGFtcGxlLFxuLnVzZXItY29udGVudCBwLmV4YW1wbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgJi4tZXh0ZW5kZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG59XG5cbi5ibHVlIHtcbiAgICBjb2xvcjogIzE5NTM5Qjtcbn1cblxuLm9yYW5nZSB7XG4gICAgY29sb3I6ICNGRTk2MUE7XG59XG5cbi50aGljayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYWxsb3V0LWJsdWUge1xuXHRiYWNrZ3JvdW5kOiAjRTZFQkYyO1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FsbG91dC1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjRkZFRkREO1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FsbG91dC1ibHVlIGltZyxcbi5jYWxsb3V0LW9yYW5nZSBpbWcge1xuXHRtYXJnaW46IDAgMTBweCAwIDEwcHg7XG59XG5cbi5jYWxsb3V0LW9yYW5nZSBoMixcbi5jYWxsb3V0LWJsdWUgaDIge1xuICAgIGNvbG9yOiAjMTk1MzlCO1xuXHRmb250OiBib2xkIDE2cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAwO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucm93IHtcbiAgICAmLFxuICAgICYteGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNvbCB7XG4gICAgJixcbiAgICAmLXhsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaW5wdXQge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgyLCAxNikgc29saWQgJGFjY2VudDtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTIsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExpbmtcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpbmsge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIuNSwgMTQpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjIuNSwgMTQpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogYmlnIHZhcmlhbnQgKi9cblxuLnRpdGxlLi1iaWcge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLjUsIDE2KTtcbiAgICB9XG59XG5cbi8qIHN1YiB2YXJpYW50ICovXG5cbi50aXRsZS4tc3ViIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTgpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyLWNvbnRlbnQge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIFVuaXZlcnNhbCAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2FsdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5X2FsdCwgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogSGVhZGVycyAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA1LCAxOCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxOCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNSk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlfYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzAsIDE0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTQpO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIEdlbmVyYWwgVGV4dCAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIG1lbnUsXG4gICAgb2wsXG4gICAgcCxcbiAgICB0YWJsZSxcbiAgICB1bCB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIuNSwgMTQpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjIuNSwgMTQpO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIExpc3RzICAgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIG1lbnUsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDAgMjQsIDE2KTtcblxuICAgICAgICBtZW51LFxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogVGFibGVzICAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMSwgMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaU9TIGZpeFxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgdGFibGUgdGQsXG4gICAgdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNCA2LCAxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG5cbiAgICB0YWJsZSB0aGVhZCB0ZCxcbiAgICB0YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGFibGUgdGhlYWQgdGQsXG4gICAgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICB0YWJsZSB0Zm9vdCB0ZCxcbiAgICB0YWJsZSB0Zm9vdCB0aCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogQmxvY2tzIG9mIFRleHQgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgcHJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcmVncm91bmRfYWx0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9yZWdyb3VuZDtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMjQsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAxLjM1NTEpLCA2Ni41ODYyKSwgNzEuMTc2NSk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMi41LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xuXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogSFJzICAgICAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDMwLjE5NjEpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMi41LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIEltYWdlcyAgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogR2VuZXJhbCBGb3JtcyAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgaW5wdXQsXG4gICAgLnNlbGVjdCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIEJ1dHRvbnMgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgaW5wdXRbdHlwZT1yZXNldF0sXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgXHRib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYgMTAsIDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9hbHQ7XG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgKiBJbnB1dHMgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBpbnB1dFt0eXBlPWNvbG9yXSxcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9bW9udGhdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPXJhbmdlXSxcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT10aW1lXSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICAuc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICBcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcbiAgICBcdG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDE2LCAxNik7XG4gICAgXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIFNlbGVjdHMgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5zZWxlY3Qge1xuICAgIFx0cGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcInNvcnRcIik7XG5cbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg0MiwgMjQpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5zZWxlY3Q6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQyLCAyNCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg5IDU0IDExIDEyLCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBnZWNrbyBmaXhcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvLyB3ZWJraXQgZml4XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLy8gdHJpZGVudCBmaXhcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXggZm9yIGluY29uc2lzdGFuY2llcyBhY2Nyb3NzIGJyb3dzZXJzXG5cbiAgICAuc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RERDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIFRleHRhcmVhcyAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICBcdG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDEwMCwgMTYpO1xuICAgIFx0bWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIEFsaWdubWVudCAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5hbGlnbmNlbnRlcixcbiAgICAuYWxpZ25sZWZ0LFxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbWlmeSgzMCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWQtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICB9XG59XG5cbi5hZCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBleGNlcnB0IHZhcmlhbnQgKi9cblxuLmFydGljbGUuLWV4Y2VycHQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDI0IDEwLCAxNik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2FsdDtcbiAgICB9XG59XG5cbi8qIGFsdCB2YXJpYW50ICovXG5cbi5idXR0b24uLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCAxMCk7XG4gICAgfVxufVxuXG4vKiBhbHQyIHZhcmlhbnQgKi9cblxuLmJ1dHRvbi4tYWx0MiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2FsdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeV9hbHQsIDEwKTtcbiAgICB9XG59XG5cbi8qIGJpZyB2YXJpYW50ICovXG5cbi5idXR0b24uLWJpZyB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTQpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNi41IDE0IDcuNSwgMTQpO1xuICAgIH1cbn1cblxuLyogb3V0bGluZSB2YXJpYW50ICovXG5cbi5idXR0b24uLW91dGxpbmUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGxvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhbGxvdXQge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjUsIDE2KTtcbiAgICB9XG59XG5cbi5jYWxsb3V0X2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgYXV0byAxNSwgMTYpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FsbG91dF90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg2LCAyMi41KTtcbiAgICB9XG59XG5cbi5jYWxsb3V0X3RleHQge1xuICAgICYge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNCwgMTQpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29tbWVudHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbW1lbnRsaXN0IHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XG4gICAgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAwIDIwLCAxNik7XG4gICAgfVxufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSAyMCwgMTYpO1xuICAgIH1cblxuICAgIC5jaGlsZHJlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNSk7XG4gICAgfVxuXG4gICAgLmNoaWxkcmVuIC5jaGlsZHJlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAyMCk7XG4gICAgfVxuXG4gICAgLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMjUpO1xuICAgIH1cblxuICAgIC5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jaGlsZHJlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAzMCk7XG4gICAgfVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICAgICYge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtYm9keSAucmVwbHkge1xuICAgICYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLi1hbHQ7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogaWZyYW1lXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pZnJhbWUge1xuICAgICYge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRoZWlnaHQ6IDA7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IGlmcmFtZSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmxvZ29faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IEJ1dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZW51LWJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg1NSwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg1NSwgMTYpO1xuICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMywgMTYpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyAwLjE1cywgdG9wIDAuMTVzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjUsIDE2KTtcbiAgICB9XG5cbiAgICAuaXMtbmF2YWN0aXZlICY6YmVmb3JlLFxuICAgIC5pcy1uYXZhY3RpdmUgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRvcCAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgOCAwIDAsIDE2KSBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRvcDogcmVtaWZ5KC0xNiwgMTYpO1xuICAgIH1cblxuICAgIC5pcy1uYXZhY3RpdmUgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG5cbiAgICAuaXMtbmF2YWN0aXZlICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IExpc3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5tZW51LWxpc3RfbGluayB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF90b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgfVxufVxuXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXZlcnRpY2FsIHtcbiAgICAubWVudS1saXN0X2l0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudCA+IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50ID4gLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudCA+IC5tZW51LWxpc3QuLXN1Ym1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIGRyb3Bkb3duIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tZHJvcGRvd24ge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbn1cblxuLyogYWNjb3JkaW9uIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbWlmeSg1MDAsIDE2KTtcbiAgICB9XG59XG5cbi8qIG1ldGEgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1tZXRhIHtcbiAgICAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4vKiBzb2NpYWwgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1zb2NpYWwge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlfYWx0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTMsIDE2KTtcbiAgICAgICAgY29sb3I6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjA2MzApLCAxLjgzNDkpLCAzLjkyMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyNiwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI2LCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjYsIDE2KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5X2FsdCwgNSk7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjA2MzApLCAxLjgzNDkpLCAzLjkyMTYpLCA1KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLWJ1dHRvbiA+IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMywgMTEpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDExLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1IDMyIDYsIDExKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tYnV0dG9uID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9hbHQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9mYSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjcsIDE0KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vKiBzb2NpYWwgbGFyZ2UgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1zb2NpYWwuLWxhcmdlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTguNjUyOTQxMTc2NDcwNTksIDE2KTtcbiAgICB9XG59XG5cbi8qIHNvY2lhbCBjb2xvciB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3Ige1xuICAgIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1mYWNlYm9vayA+IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQzREOTY7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1mYWNlYm9vayA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzJDNEQ5NiwgMTApO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tdHdpdHRlciA+IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOEFBRTA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi10d2l0dGVyID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMjhBQUUwLCAxMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1nb29nbGUgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYzOTFCO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tZ29vZ2xlID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjRDYzOTFCLCAxMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi15b3V0dWJlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0QzMTYxNjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNEMzE2MTYsIDEwKTtcbiAgICB9XG59XG5cbi8qIG5hdiB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLW5hdiB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEzIDIwIDE1LCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2FsdDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjA2MzApLCAxLjgzNDkpLCAzLjkyMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMCwgMTYpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI1MCwgMTYpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1IDIwLCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tZHJvcGRvd24gLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodF9hbHQ7XG4gICAgfVxufVxuXG4vKiBtb2JpbGVuYXYgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYge1xuICAgICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMikgc29saWQgdHJhbnNwYXJlbnRpemUoJGJhY2tncm91bmQsIDAuOCk7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYmFja2dyb3VuZCwgMC44KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDE1LCAyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMikgc29saWQgdHJhbnNwYXJlbnRpemUoJGJhY2tncm91bmQsIDAuOCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyIDAsIDIwKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMjApO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTQgMTAgMTMsIDE4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC03LCAxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg4LCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNiAwLCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjI2ODIpLCA0LjI4NzYpLCA1OS40MTE4KSwgMTApO1xuICAgIH1cbn1cblxuLyogY2FsbG91dHMgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1jYWxsb3V0cyB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMCAxMS41LCAxOCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMi43NSAxMyAxMy43NSwgMTQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X3RvZ2dsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2FsdDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNi4yLCAxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtMTAsIDE2LjIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1hY2NvcmRpb246YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMwLCAxNi4yKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIgMCwgMTYuMik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeV9hbHQ7XG4gICAgfVxufVxuXG4vKiBkYXNoYm9hcmQgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1kYXNoYm9hcmQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAyMCAxMCA1MCwgMTgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodF9hbHQ7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIC5mYSB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBsZWZ0OiByZW1pZnkoMjAsIDE4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICAgICAgdG9wOiByZW1pZnkoMTAsIDE4KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbms6aG92ZXIgLmZhIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xuICAgIH1cbn1cblxuLyogc2l0ZW1hcCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXNpdGVtYXAge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmRfYWx0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kX2FsdCwgMTApO1xuICAgIH1cbn1cblxuLyogc3RvcmUgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1zdG9yZSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEzIDIwIDE1LCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodF9hbHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOZXdzbGV0dGVyIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZF9hbHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDE1LCAxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDEzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbWlmeSgxMCwgMTMpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZF9hbHQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDEzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDkgMTQgNCwgMTMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjp2YWxpZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9idXR0b24ge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOSAxMCA2LCAxNCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOb3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ub3RlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDEuMzU1MSksIDY4LjE2NTEpLCA3MC43ODQzKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE1LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxNSwgMTYpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBRdWl6XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5xdWl6IHtcbiAgICAmIHtcbiAgICB9XG59XG5cbi5xdWl6IHRkIHtcbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjUsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlbWVtYnJhbmNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZW1lbWJyYW5jZSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yNjgyKSwgNC4yODc2KSwgNTkuNDExOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg5LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5yZW1lbWJyYW5jZV9pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxOCwgOSk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMTUgMCAwLCA5KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxOCwgOSk7XG4gICAgfVxufVxuXG4ucmVtZW1icmFuY2VfbGluayB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yNjgyKSwgNC4yODc2KSwgNTkuNDExOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjI2ODIpLCA0LjI4NzYpLCA1OS40MTE4KSwgMTApO1xuICAgIH1cbn1cbi5yZW1lbWJyYW5jZV9iYXIge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUnVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucnVsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkICRsaWdodF9hbHQ7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNSwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTUsIDE2KTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJ1bGVfZXhhbXBsZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMjUsIDE2KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlYXJjaCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkYmFja2dyb3VuZF9hbHQsIDQuMjg1NyksIDE3Ljk5NTgpLCAyNy42NDcxKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE2LCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBvcGFjaXR5OiAxOyAvLyBmb3IgRmlyZWZveFxuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBHQ1NFIGlubGluZSBzdHlsZVxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgR0NTRSBpbmxpbmUgc3R5bGVcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUgMTAsIDE0KSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBHQ1NFIGlubGluZSBzdHlsZVxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2LjUgNy41IDcuNSwgMTYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2FsdDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkICRsaWdodF9hbHQ7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTQpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwic29ydFwiKTtcblxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMy45MzUsIDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMCwgMTMuOTM1KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLjkzNSwgMTQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMwLCAxMy45MzUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNSA0MCA2IDEwLCAxNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBnZWNrbyBmaXhcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvLyB3ZWJraXQgZml4XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLy8gdHJpZGVudCBmaXhcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZXBhcmF0b3JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlcGFyYXRvciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMzAuMTk2MSk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3RpY2t5IFN0YXRlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGltcG9ydCBiYXNlIHN0eWxlc1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9ycy9fc3RpY2t5LXN0YXRlXCI7XG5cbi8vIGN1c3RvbSBzdHlsZXNcbiIsIi5zdGlja3kge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5zdGlja3kuc3RpY2t5LWZpeGVkLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3RpY2t5LnN0aWNreS1maXhlZC5pcy1hYnNvbHV0ZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1wb3J0IGJhc2Ugc3R5bGVzXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3JzL19zd2lwZXJcIjtcblxuLy8gY3VzdG9tIHN0eWxlc1xuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2FsdDtcbiAgICB9XG59XG5cbi8vIGRpc3BsYXkgdGhlIGZpcnN0IHNsaWRlIGluIG9sZGVyIGJyb3dzZXJzXG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5zd2lwZXItc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE2LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSA3LCAyMDE2XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cbn1cblxuLndpZGdldF9pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53aWRnZXRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTgsIDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi53aWRnZXRfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxOCwgMTYpO1xuICAgIH1cblxuICAgIC5saW5rLFxuICAgIC51c2VyLWNvbnRlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubGluazpob3ZlcixcbiAgICAudXNlci1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMTApO1xuICAgIH1cbn1cblxuLyogYm94IHZhcmlhbnQgKi9cblxuLndpZGdldC4tYm94IHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgZGFya2VuKCRiYWNrZ3JvdW5kLCAxNi40NzA2KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDE2KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC53aWRnZXRfdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE0KTtcbiAgICB9XG5cbiAgICAvKiBiYWNrZ3JvdW5kIHZhcmlhbnQgKi9cblxuICAgICYuLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLXdpZGdldC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLi1iYWNrZ3JvdW5kIC53aWRnZXRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNDUsIDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDg1LCAxNik7XG4gICAgfVxufVxuXG4vKiBjbGVhbiB2YXJpYW50ICovXG5cbi53aWRnZXQuLWNsZWFuIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi8qIGRhc2hib2FyZCB2YXJpYW50ICovXG5cbi53aWRnZXQuLWRhc2hib2FyZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLndpZGdldF9oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4xNTgwKSwgMS44MzQ5KSwgNy40NTEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDU2IDI1IDMwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X2hlYWRlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSg4LCAxNikgc29saWQgJGxpZ2h0O1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDgsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW1pZnkoOCwgMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTQsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDMwLCAxNik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3RpdGxlLi1zdWIge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAxMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFubmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYW5uZXJfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi4tbm90aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHdhcm5pbmcsIDIzLjQ3ODMpLCAxNi4zNjM2KSwgMjUuNjg2Myk7XG4gICAgfVxufVxuXG4uYmFubmVyX2Jsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGggKyBweDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoODAsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmJhbm5lcl90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZGFyaywgMC45KTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjQgMTA0IDI0IDg2LCAyNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IC5mYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQyLCAyNCk7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgzMCwgNDIpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG59XG5cbi5iYW5uZXJfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCAzMCwgMTYpO1xuICAgIH1cblxuICAgICYudXNlci1jb250ZW50IHtcbiAgICAgICAgb2wsXG4gICAgICAgIHAsXG4gICAgICAgIHRhYmxlLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSwgMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXJfdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCAzMCwgMTUpO1xuICAgIH1cblxuICAgID4gLmJhbm5lcl9saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgPiAuYmFubmVyX2xpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLmJhbm5lcl90b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDk2LCAyNCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxMDQsIDI0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5mYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQyLCAyNCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLmZhIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlX2JhY2tncm91bmQ7XG4gICAgfVxufVxuXG4ucGFnZS1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVG9vbGJhclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udG9vbGJhci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcInRvb2xiYXJcIik7XG5cbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3IDE1IDgsIDE2KTtcbiAgICB9XG59XG5cbi50b29sYmFyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgsIDE2KTtcbiAgICB9XG59XG5cbi50b29sYmFyX21lbnUtY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDUsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVhZGVyXCIpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtaGVhZGVyLmpwZ1wiKSBjZW50ZXIgdG9wIC8gYXV0byAxMDAlIHJlcGVhdC14O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgfVxuXG4gICAgLmlzLW5hdmFjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgfVxufVxuXG4uaGVhZGVyX2xvZ28ge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1LCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjMwLCAxNik7XG4gICAgfVxufVxuXG4uaGVhZGVyX21lbnUtYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNiwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgLTAuMjAyMiksIDIyLjg1NjUpLCA1LjQ5MDIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDUwMCwgMTYpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybV9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMS41IDIwLCAxNCkgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgR0NTRSBpbmxpbmUgc3R5bGVcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEzIDE1LjUsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMzAsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg1MzAsIDE2KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwibmF2aWdhdGlvblwiKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9hbHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDMwLjE5NjEpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTUsIDE2KTtcbiAgICB9XG5cbiAgICAmLi1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9hbHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLm5hdi1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9iaWxlIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gd3JhcHBlclxuXG4ubW9iaWxlLW5hdi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcbiAgICAgICAgYm90dG9tOiA5OTllbTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbGVmdDogOTk5ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5OTllbTtcbiAgICAgICAgdG9wOiAtOTk5ZW07O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXM7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAuaXMtbmF2YWN0aXZlICYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB0b3A6IHJlbWlmeSgxMDAsIDE2KTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2X21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAxNSwgMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVyb1wiKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMzAuMTk2MSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4uaGVyby1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSAxNSwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uaGVyb19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmhlcm9fY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg2MDAsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmhlcm9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3LjUsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIxLCAxNy40KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDgsIDE3LjUpO1xuICAgIH1cbn1cblxuLmhlcm9fc3Ryb25nIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uaGVyb19idXR0b24uLWJpZyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogYWx0IHZhcmlhbnQgKi9cblxuLmhlcm8tY29udGFpbmVyLi1hbHQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGVyby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCAxNSwgMTYpO1xuICAgIH1cblxuICAgIC5oZXJvX2NhcHRpb24ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNSwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgOSwgMjIuNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm9fc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGxpZ2h0LCAwLjgpO1xuICAgIH1cblxuICAgIC5oZXJvX3RleHQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMi41LCAxNCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNCwgMTQpO1xuICAgIH1cblxuICAgIC5oZXJvX2NhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yMjYxKSwgMS44MzQ5KSwgOS4yMTU3KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE4IDE1LCAxNik7XG4gICAgfVxuXG4gICAgLmhlcm9fY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE1LCAxNik7XG4gICAgfVxuXG4gICAgLmhlcm9fY2FsbG91dF90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxOCwgMTYpO1xuICAgIH1cblxuICAgIC5oZXJvX2NhbGxvdXRfdGl0bGVfaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm9fY2FsbG91dF9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEyLCAxNik7XG4gICAgfVxuXG4gICAgLmhlcm9fY2FsbG91dF9idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiY29udGVudFwiKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cblxuICAgICYuLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kLCAzMCksIDIxLjczOTEpLCA5LjAxOTYpO1xuICAgIH1cblxuICAgICYuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxufVxuXG4uY29udGVudF9hZC1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfcG9zdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjUgMTUsIDE2KTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIuLWFsdCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAgMTUsIDE2KTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudGl0bGUsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBoMSxcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGgyLFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgaDMsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBoNCxcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGg1LFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgaDYge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC50ZXh0LFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgb2wsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBwLFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgdGFibGUsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCB1bCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLmxpbmssXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLmJ1dHRvbixcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC5saW5rOmhvdmVyLFxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC5idXR0b246aG92ZXIsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpLCAxMCk7XG4gICAgfVxufVxuXG4uY29udGVudF9oZWFkZXIge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY29udGVudF9zaWRlYmFyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGJhY2tncm91bmQsIDMpLCAyMS43MzkxKSwgOS4wMTk2KTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDE1LCAxNik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1hbHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgfVxuXG4gICAgJi4tZGFzaGJvYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21tZW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImZvb3RlclwiKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMwIDE1LCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uZm9vdGVyX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kLCAzNC4yODU3KSwgNi4zMDYzKSwgMjEuNzY0Nyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTQsIDE0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxMCwgMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kX2FsdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg4LCAxMyk7XG4gICAgfVxuXG4gICAgJi4tbGVnYWwge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGZvcmVncm91bmRfYWx0LCAtNC45MTIzKSwgNy4xNjczKSwgMjcuMDU4OCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTIpO1xuICAgIH1cblxuICAgICYuLWxlZ2FsIC5mb290ZXJfbGluayB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkZm9yZWdyb3VuZF9hbHQsIC00LjkxMjMpLCA3LjE2NzMpLCAyNy4wNTg4KTtcbiAgICB9XG5cbiAgICAmLi1sZWdhbCAuZm9vdGVyX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkZm9yZWdyb3VuZF9hbHQsIC00LjkxMjMpLCA3LjE2NzMpLCAyNy4wNTg4KSwgMTApO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9yb3cge1xuICAgICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGZvcmVncm91bmRfYWx0LCAyLjcwNjgpLCA1LjIwODgpLCA0NS44ODI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI1LCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX2FkLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzAsIDE4LjY1Mjk0MTE3NjQ3MDU5KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkBpbXBvcnQgXCJoZWxwZXJzL19oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmlld3MvX3NjcmVlblwiO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHhzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cy1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3hzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5fc1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbS1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX21cIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl9sXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3hsXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eGxcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4eGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eHhsXCI7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9ncmlkL19ncmlkX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdGV4dC9fdGV4dF9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RpdGxlL190aXRsZV9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50X3NcIjtcblxuQGltcG9ydCBcIi4uL21vZHVsZS9hcnRpY2xlL19hcnRpY2xlX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYnV0dG9uL19idXR0b25fc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9jYWxsb3V0L19jYWxsb3V0X3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Rfc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybV9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25vdGUvX25vdGVfc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9ydWxlL19ydWxlX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2VsZWN0L19zZWxlY3Rfc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93aWRnZXQvX3dpZGdldF9zXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L3BhZ2UvX3BhZ2Vfc1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9iYW5uZXIvX2Jhbm5lcl9zXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L3Rvb2xiYXIvX3Rvb2xiYXJfc1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvX2hlYWRlcl9zXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi9fbmF2X3NcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2LW1vYmlsZS9fbmF2LW1vYmlsZV9zXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vX2hlcm9fc1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19jb250ZW50X3NcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19mb290ZXJfc1wiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucm93IHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuLXNwYWNlYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLi13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLmNvbCB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLi10ZW50aCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgJi4tZmlmdGgge1xuICAgICAgICBmbGV4OiAxIDEgMjAlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICYuLXF1YXJ0ZXIge1xuICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgICYuLXRoaXJkIHtcbiAgICAgICAgZmxleDogMSAxIDMzLjMzMzMzMzQlO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzNCU7XG4gICAgfVxuXG4gICAgJi4taGFsZiB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi4tZXF1YWwge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuLW5vbmUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMi41LCAxNik7XG4gICAgfVxufVxuXG4vKiBiaWcgdmFyaWFudCAqL1xuXG4udGl0bGUuLWJpZyB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDMzLjIzLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg5LjA3MDk3MzYxMjM3NDg1LCAzMy4yMyk7XG4gICAgfVxufVxuXG4vKiBzdWIgdmFyaWFudCAqL1xuXG4udGl0bGUuLXN1YiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyLWNvbnRlbnQge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIEhlYWRlcnMgICAgICAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjApO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgpO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIEdlbmVyYWwgVGV4dCAgICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIG1lbnUsXG4gICAgb2wsXG4gICAgcCxcbiAgICB0YWJsZSxcbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICogVGFibGVzICAgICAgICAgKlxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgdGFibGUge1xuICAgIFx0ZGlzcGxheTogdGFibGU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxuICAgICAqIEJsb2NrcyBvZiBUZXh0ICpcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAsIDE2KTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgKiBIUnMgICAgICAgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyOC45MjgsIDE2KTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgKiBBbGlnbm1lbnQgICAgICAqXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbWlmeSgzMCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDMwIDMwIDAsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMzAgMzAsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBleGNlcnB0IHZhcmlhbnQgKi9cblxuLmFydGljbGUuLWV4Y2VycHQge1xuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBiaWcgdmFyaWFudCAqL1xuXG4uYnV0dG9uLi1iaWcge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyOCwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTUsIDI4KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEzIDIwIDE1LCAyOCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDYWxsb3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYWxsb3V0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxufVxuXG4uY2FsbG91dF9pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzMiwgMTYpO1xuICAgIH1cbn1cblxuLmNhbGxvdXRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNC43NSwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTIsIDI0Ljc1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY2FsbG91dF90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMyLCAxOCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZW1lbWJyYW5jZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVtZW1icmFuY2Uge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgIH1cbn1cblxuLnJlbWVtYnJhbmNlX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzYsIDE0KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzNiwgMTQpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHNvY2lhbCBsYXJnZSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMy41Mjk0MTE3NjQ3MDU4OCwgMTYpO1xuICAgIH1cbn1cblxuLyogY2FsbG91dHMgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0Li1jYWxsb3V0cyB7XG4gICAgLmNvbDpub3QoOmxhc3QtY2hpbGQpID4gJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgxOCwgMTgpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOZXdzbGV0dGVyIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQuMTQsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5vdGUge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMzAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDMwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ydWxlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAzMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VsZWN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWxlY3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMCwgMTMuOTM1KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMCwgMTMuOTM1KTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgNTAgMTEgMjAsIDE0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzAsIDE2KTtcbiAgICB9XG59XG5cbi53aWRnZXRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTgsIDE2KTtcbiAgICB9XG59XG5cbi53aWRnZXRfY29udGVudCB7XG4gICAgb2wsXG4gICAgcCxcbiAgICB0YWJsZSxcbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgfVxufVxuXG4vKiBib3ggdmFyaWFudCAqL1xuXG4ud2lkZ2V0Li1ib3gge1xuICAgIC53aWRnZXRfdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNywgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTs7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhbm5lclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFubmVyX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDIwLCAxNik7XG4gICAgfVxufVxuXG4uYmFubmVyX2Jsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDg2LCAxNik7XG4gICAgfVxufVxuXG4uYmFubmVyX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW1pZnkoMikgc29saWQgdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuOSk7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCA1NiwgMjQpO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyX3RleHQge1xuICAgICYge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjAwLCAxNik7XG4gICAgfVxufVxuXG4uYmFubmVyX3RvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDg2LCAyNCk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoODYsIDI0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRvb2xiYXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRvb2xiYXItY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNjAsIDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDYwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMzMCwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9tZW51LWJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXZfc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9iaWxlIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gd3JhcHBlclxuXG4ubW9iaWxlLW5hdi1jb250YWluZXIge1xuICAgIC5pcy1uYXZhY3RpdmUgJiB7XG4gICAgICAgIHRvcDogcmVtaWZ5KDE2NywgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVyby1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IDEuMTcxMzAzMDc0Njcxdnc7XG4gICAgfVxufVxuXG4uaGVyby1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3MCA2MCwgMTYpO1xuICAgIH1cbn1cblxuLmhlcm9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg0NzksIDE2KTtcbiAgICB9XG59XG5cbi5oZXJvX2NhcHRpb24ge1xuICAgICYge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg2MDAsIDE2KTtcbiAgICB9XG59XG5cbi5oZXJvX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjgsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQwLCAyOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmhlcm9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoNDEwLCAyOCk7XG4gICAgfVxufVxuXG4vKiBhbHQgdmFyaWFudCAqL1xuXG4uaGVyby1jb250YWluZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNzAgOTAsIDE2KTtcbiAgICB9XG5cbiAgICAuaGVyb19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5oZXJvX2NhcHRpb24ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0NCwgMTYpO1xuICAgIH1cblxuICAgIC5oZXJvX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIH1cblxuICAgIC5oZXJvX2NhbGxvdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAuaGVyb19jYWxsb3V0Om50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIH1cblxuICAgIC5oZXJvX2NhbGxvdXQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50X3Bvc3Qge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNTAsIDE2KTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1MCwgMTYpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfc2lkZWJhciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1MCAyMCwgMTYpO1xuICAgIH1cblxuICAgIC5zdGlja3kge1xuICAgICAgICB0b3A6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNTAsIDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDUwLCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgfVxuXG4gICAgJi4tbGVnYWwge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9yb3cge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNDAsIDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxNSwgMTYpO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxufVxuXG4uZm9vdGVyX2xvZ28ge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjUsIDE2KTtcbiAgICB9XG5cbiAgICAmICsgKiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2dyaWQvX2dyaWRfeGxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdGV4dC9fdGV4dF94bFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS90aXRsZS9fdGl0bGVfeGxcIjtcblxuQGltcG9ydCBcIi4uL21vZHVsZS9jYWxsb3V0L19jYWxsb3V0X3hsXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0X3hsXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25ld3NsZXR0ZXItZm9ybS9fbmV3c2xldHRlci1mb3JtX3hsXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dpZGdldC9fd2lkZ2V0X3hsXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyX3hsXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi9fbmF2X3hsXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vX2hlcm9feGxcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudF94bFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3Rlcl94bFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucm93LXhsIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuLXNwYWNlYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLi13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLmNvbC14bCB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLi10ZW50aCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgJi4tZmlmdGgge1xuICAgICAgICBmbGV4OiAxIDEgMjAlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICYuLXF1YXJ0ZXIge1xuICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgICYuLXRoaXJkIHtcbiAgICAgICAgZmxleDogMSAxIDMzLjMzMzMzMzQlO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzNCU7XG4gICAgfVxuXG4gICAgJi4taGFsZiB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi4tZXF1YWwge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuLW5vbmUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNywgMTYpO1xuICAgIH1cbn1cblxuLyogYmlnIHZhcmlhbnQgKi9cblxuLnRpdGxlLi1iaWcge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0My45NiwgMTYpO1xuICAgIH1cbn1cblxuLyogc3ViIHZhcmlhbnQgKi9cblxuLnRpdGxlLi1zdWIge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ2FsbG91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FsbG91dCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDQwLCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg0MCwgMTYpO1xuICAgIH1cbn1cblxuLmNhbGxvdXRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNywgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGNhbGxvdXRzIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmV3c2xldHRlciBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uZXdzbGV0dGVyLWZvcm1fbGFiZWwge1xuICAgICYge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMCwgMTQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDExLCAxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1faW5wdXQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV9idXR0b24ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNC4xNCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkZ2V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTgsIDE2KTtcbiAgICB9XG59XG5cbi8qIGJveCB2YXJpYW50ICovXG5cbi53aWRnZXQuLWJveCB7XG4gICAgLndpZGdldF90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI3LCAxNik7XG4gICAgfVxuXG4gICAgLndpZGdldF90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCA2MCwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhlYWRlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDMwIDAgMCwgMTYpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI4MCwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9idXR0b24tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCA0MCwgMTYpO1xuICAgIH1cbn1cblxuLm5hdl9tZW51LWNvbnRhaW5lciB7XG4gICAgLm1lbnUtbGlzdC4tbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyOCwgMTYpO1xuICAgIH1cbn1cblxuLyogYWx0IHZhcmlhbnQgKi9cblxuLmhlcm8tY29udGFpbmVyLi1hbHQge1xuICAgIC5oZXJvX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDQsIDE2KTtcbiAgICB9XG5cbiAgICAuaGVyb190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnRfc2lkZWJhciB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzQwLCAxNik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1hbHQgJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXJfdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG5cbiAgICAmLi1sZWdhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3JlbWVtYnJhbmNlL19yZW1lbWJyYW5jZV94eGxcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJfeHhsXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi9fbmF2X3h4bFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19jb250ZW50X3h4bFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZW1lbWJyYW5jZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVtZW1icmFuY2VfYmFyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLnJlbWVtYnJhbmNlX2JyZWFrIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyX2xvZ28ge1xuICAgICYge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDM4MCwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4uaGVhZGVyX2J1dHRvbi1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2X21lbnUtY29udGFpbmVyIHtcbiAgICAubWVudS1saXN0Li1uYXYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudF9xdWljay1saW5rcyB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMDAsIDE0KTtcbiAgICB9XG59XG5cbi5jb250ZW50X2Zvb3Rlcl90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyX3h4eGxcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVyby9faGVyb194eHhsXCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyX2xvZ28ge1xuICAgICYge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQzMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVyby1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cbiJdfQ== */
