@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; }
  .user-content .error {
    background: #ffff00;
    color: #F83636;
    display: inline-block;
    font-weight: 800; }

/* ------------------------------------------------------------------------ * * 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsImxlZ2FjeS9fbGVnYWN5LnNjc3MiLCJtb2R1bGUvZ3JpZC9fZ3JpZC5zY3NzIiwibW9kdWxlL2lucHV0L19pbnB1dC5zY3NzIiwibW9kdWxlL2xpbmsvX2xpbmsuc2NzcyIsIm1vZHVsZS90ZXh0L190ZXh0LnNjc3MiLCJtb2R1bGUvdGl0bGUvX3RpdGxlLnNjc3MiLCJtb2R1bGUvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnQuc2NzcyIsIm1vZHVsZS9hZC9fYWQuc2NzcyIsIm1vZHVsZS9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJtb2R1bGUvYnV0dG9uL19idXR0b24uc2NzcyIsIm1vZHVsZS9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCJtb2R1bGUvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGUvaWZyYW1lL19pZnJhbWUuc2NzcyIsIm1vZHVsZS9sb2dvL19sb2dvLnNjc3MiLCJtb2R1bGUvbWVudS1idXR0b24vX21lbnUtYnV0dG9uLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Quc2NzcyIsIm1vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybS5zY3NzIiwibW9kdWxlL25vdGUvX25vdGUuc2NzcyIsIm1vZHVsZS9xdWl6L19xdWl6LnNjc3MiLCJtb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlLnNjc3MiLCJtb2R1bGUvcnVsZS9fcnVsZS5zY3NzIiwibW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwibW9kdWxlL3NlbGVjdC9fc2VsZWN0LnNjc3MiLCJtb2R1bGUvc2VwYXJhdG9yL19zZXBhcmF0b3Iuc2NzcyIsIm1vZHVsZS9zdGlja3ktc3RhdGUvX3N0aWNreS1zdGF0ZS5zY3NzIiwidmVuZG9ycy9fc3RpY2t5LXN0YXRlLnNjc3MiLCJtb2R1bGUvc3dpcGVyL19zd2lwZXIuc2NzcyIsInZlbmRvcnMvX3N3aXBlci5zY3NzIiwibW9kdWxlL3dpZGdldC9fd2lkZ2V0LnNjc3MiLCJsYXlvdXQvYmFubmVyL19iYW5uZXIuc2NzcyIsImxheW91dC9wYWdlL19wYWdlLnNjc3MiLCJsYXlvdXQvdG9vbGJhci9fdG9vbGJhci5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyLnNjc3MiLCJsYXlvdXQvbmF2L19uYXYuc2NzcyIsImxheW91dC9uYXYtbW9iaWxlL19uYXYtbW9iaWxlLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyby5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwibW9kZXJuLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4cy5zY3NzIiwidmlld3MvX3NjcmVlbl94cy5zY3NzIiwidmlld3MvX3NjcmVlbl9zLnNjc3MiLCJtb2R1bGUvZ3JpZC9fZ3JpZF9zLnNjc3MiLCJtb2R1bGUvdGV4dC9fdGV4dF9zLnNjc3MiLCJtb2R1bGUvdGl0bGUvX3RpdGxlX3Muc2NzcyIsIm1vZHVsZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudF9zLnNjc3MiLCJtb2R1bGUvYXJ0aWNsZS9fYXJ0aWNsZV9zLnNjc3MiLCJtb2R1bGUvYnV0dG9uL19idXR0b25fcy5zY3NzIiwibW9kdWxlL2NhbGxvdXQvX2NhbGxvdXRfcy5zY3NzIiwibW9kdWxlL3JlbWVtYnJhbmNlL19yZW1lbWJyYW5jZV9zLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Rfcy5zY3NzIiwibW9kdWxlL25ld3NsZXR0ZXItZm9ybS9fbmV3c2xldHRlci1mb3JtX3Muc2NzcyIsIm1vZHVsZS9ub3RlL19ub3RlX3Muc2NzcyIsIm1vZHVsZS9ydWxlL19ydWxlX3Muc2NzcyIsIm1vZHVsZS9zZWxlY3QvX3NlbGVjdF9zLnNjc3MiLCJtb2R1bGUvd2lkZ2V0L193aWRnZXRfcy5zY3NzIiwibGF5b3V0L3BhZ2UvX3BhZ2Vfcy5zY3NzIiwibGF5b3V0L2Jhbm5lci9fYmFubmVyX3Muc2NzcyIsImxheW91dC90b29sYmFyL190b29sYmFyX3Muc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlcl9zLnNjc3MiLCJsYXlvdXQvbmF2L19uYXZfcy5zY3NzIiwibGF5b3V0L25hdi1tb2JpbGUvX25hdi1tb2JpbGVfcy5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm9fcy5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfcy5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3Muc2NzcyIsInZpZXdzL19zY3JlZW5fbS5zY3NzIiwidmlld3MvX3NjcmVlbl9sLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3hsLnNjc3MiLCJtb2R1bGUvZ3JpZC9fZ3JpZF94bC5zY3NzIiwibW9kdWxlL3RleHQvX3RleHRfeGwuc2NzcyIsIm1vZHVsZS90aXRsZS9fdGl0bGVfeGwuc2NzcyIsIm1vZHVsZS9jYWxsb3V0L19jYWxsb3V0X3hsLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RfeGwuc2NzcyIsIm1vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybV94bC5zY3NzIiwibW9kdWxlL3dpZGdldC9fd2lkZ2V0X3hsLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXJfeGwuc2NzcyIsImxheW91dC9uYXYvX25hdl94bC5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm9feGwuc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50X3hsLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXJfeGwuc2NzcyIsInZpZXdzL19zY3JlZW5feHhsLnNjc3MiLCJtb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlX3h4bC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyX3h4bC5zY3NzIiwibGF5b3V0L25hdi9fbmF2X3h4bC5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfeHhsLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4eGwuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlcl94eHhsLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyb194eHhsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUEwQjlFOzhFQUU4RTtBQU05RTs4RUFFOEU7QUFJOUU7OEVBRThFO0FBVzlFOzhFQUU4RTtBQVc5RTs4RUFFOEU7QUN0RTlFOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUhVOUU7RUFFUSx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLDBCQUEwQixFQUM3Qjs7QUFHTDtFQUNJLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLDhCQUE4QixFQUNqQzs7QUFFRDtFQUNJLDZCQUE2QjtFQUM3Qiw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSx1QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSx3QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSw0QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSw2QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSxxQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSxzQkFBc0IsRUFDekI7O0FBRUQ7RUFDSSx3QkFBd0I7RUFDeEIsOEJBQThCO0VBQzlCLHVCQUF1QixFQUMxQjs7QUFFRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFFRCx3QkFBd0I7QUFHeEI7RUFDSTtJQUNJLHlCQUF5QixFQUM1QixFQUFBOztBQUlMO0VBQ0k7O0lBRUkseUJBQXlCLEVBQzVCLEVBQUE7O0FBSUw7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SEw7SUFNUSxrQnJGYytCLEVxRmJsQyxFQUFBOztBekNVTDtFMEMzQkE7OEVBRThFO0VBRTlFOzhFQUU4RTtFQ045RTs4RUFFOEU7RUFFOUU7SUFFUSxnQkFBZ0IsRUFDbkI7RUFHTDtJQUVRLGNBQWMsRUFDakI7RURITDs4RUFFOEU7RUVaOUU7OEVBRThFO0VBRTlFO0lBRVEsZXhGd0IrQixFd0Z2QmxDO0VBR0w7SUFFUSxleEZrQitCLEV3RmpCbEM7RUFHTDtJQUVRLGV4RlkrQixFd0ZYbEM7RUNuQkw7OEVBRThFO0VBRTlFO0lBRVEsZXpGd0IrQixFeUZ2QmxDO0VDUEw7OEVBRThFO0VBRTlFO0lBRVEsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPO0lBQ1Asa0IxRnFCK0IsRTBGcEJsQztFQUdMO0lBRVEsNEJBQTRCLEVBQy9CLEVBQUE7O0E5Q2VMO0UrQy9CQTs4RUFFOEU7RUFFOUU7OEVBRThFO0VBRTlFOzhFQUU4RTtFQ1Y5RTs4RUFFOEU7RUFFOUU7SUFFUSxnQjVGd0IrQixFNEZ2QmxDO0VDUEw7OEVBRThFO0VBRTlFO0lBRVEsZTdGd0IrQixFNkZ2QmxDLEVBQUEiLCJmaWxlIjoibW9kZXJuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVscGVyc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbG9yc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogV2lkdGhzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCcmVhayBQb2ludHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheWVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9udEF3ZXNvbWUgSWNvbnMgKGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL2ljb25zLykgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBGdW5jdGlvbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNaXhpbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtY29udGFpbmVyOmFmdGVyLCAubWVudS1saXN0OmFmdGVyLCAudG9vbGJhci1ibG9jazphZnRlciwgLmhlYWRlci1ibG9jazphZnRlciwgLm5hdi1ibG9jazphZnRlciwgLmhlcm8tYmxvY2s6YWZ0ZXIsIC5jb250ZW50LWJsb2NrOmFmdGVyLCAuZm9vdGVyLWJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5fbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLl9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLl9jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uX2xlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5fcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uX3RleHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uX3RleHRsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5fdGV4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uX25vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLl9ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLl92aXN1YWxseWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDsgfVxuXG4uX3ByaW1hcnkge1xuICBjb2xvcjogIzAxMzA2QyAhaW1wb3J0YW50OyB9XG5cbi5fYWNjZW50IHtcbiAgY29sb3I6ICNGNDVEMDAgIWltcG9ydGFudDsgfVxuXG4vKiB2aXNpYmlsaXR5IGNsYXNzZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLl9tb2JpbGU6bm90KC5fdGFibGV0KTpub3QoLl9kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX21vYmlsZS5fZGVza3RvcCxcbiAgLl90YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuX3RhYmxldC5fZGVza3RvcDpub3QoLl9tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLl9kZXNrdG9wOm5vdCguX3RhYmxldCk6bm90KC5fbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX21vYmlsZS5fdGFibGV0Om5vdCguX2Rlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOb3JtYWxpemVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxyXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENoYW5nZSB0aGUgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBkZWZhdWx0IGN1cnNvciB0byBkaXNhYmxlZCBlbGVtZW50cyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUy5cclxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtYmxvY2ssXG5pbnB1dDo6LW1vei1mb2N1cy1ibG9jayB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtYmxvY2stc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxyXG4gKiBTYWZhcmkgb24gT1MgWC5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWJsb2NrLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGVnYWN5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGVnYWN5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnAuZXhhbXBsZSxcbi51c2VyLWNvbnRlbnQgcC5leGFtcGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgcC5leGFtcGxlLi1leHRlbmRlZCxcbiAgLnVzZXItY29udGVudCBwLmV4YW1wbGUuLWV4dGVuZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMTk1MzlCOyB9XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogI0ZFOTYxQTsgfVxuXG4udGhpY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhbGxvdXQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNFNkVCRjI7XG4gIG1hcmdpbjogMzBweCAwIDMwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uY2FsbG91dC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZFRkREO1xuICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNhbGxvdXQtYmx1ZSBpbWcsXG4uY2FsbG91dC1vcmFuZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4OyB9XG5cbi5jYWxsb3V0LW9yYW5nZSBoMixcbi5jYWxsb3V0LWJsdWUgaDIge1xuICBjb2xvcjogIzE5NTM5QjtcbiAgZm9udDogYm9sZCAxNnB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yb3csIC5yb3cteGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jb2wsIC5jb2wteGwge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIElucHV0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnB1dCB7XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAjRjQ1RDAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjc1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMaW5rXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cblxuLmxpbms6aG92ZXIge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRleHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MDcxNGVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS42MDcxNGVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGl0bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBiaWcgdmFyaWFudCAqL1xuLnRpdGxlLi1iaWcge1xuICBjb2xvcjogIzAxMzA2QztcbiAgZm9udC1zaXplOiAxLjQwNjI1ZW07IH1cblxuLyogc3ViIHZhcmlhbnQgKi9cbi50aXRsZS4tc3ViIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDBlbSAwZW0gMC41NTU1NmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVXNlciBDb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51c2VyLWNvbnRlbnQge1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFVuaXZlcnNhbCAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEhlYWRlcnMgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEdlbmVyYWwgVGV4dCAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIExpc3RzICAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFRhYmxlcyAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEJsb2NrcyBvZiBUZXh0ICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEhScyAgICAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEltYWdlcyAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEdlbmVyYWwgRm9ybXMgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEJ1dHRvbnMgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIElucHV0cyAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFNlbGVjdHMgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFRleHRhcmVhcyAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEFsaWdubWVudCAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC51c2VyLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6bm90KC5jb21tZW50LXJlcGx5LWxpbmspIHtcbiAgICBjb2xvcjogIzEzNThBNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cbiAgICAudXNlci1jb250ZW50IGE6bm90KC5idXR0b24pOm5vdCguY29tbWVudC1yZXBseS1saW5rKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE4NzBkMzsgfVxuICAudXNlci1jb250ZW50IGgxLFxuICAudXNlci1jb250ZW50IGgyLFxuICAudXNlci1jb250ZW50IGgzLFxuICAudXNlci1jb250ZW50IGg0LFxuICAudXNlci1jb250ZW50IGg1LFxuICAudXNlci1jb250ZW50IGg2IHtcbiAgICBjb2xvcjogI0Y0NUQwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC51c2VyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAudXNlci1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogI0Y0NUQwMDtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC4yNzc3OGVtOyB9XG4gIC51c2VyLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjMDEzMDZDO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjU1NTU2ZW07IH1cbiAgLnVzZXItY29udGVudCBoNCB7XG4gICAgY29sb3I6ICMwMTMwNkM7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC42NjY2N2VtOyB9XG4gIC51c2VyLWNvbnRlbnQgaDUge1xuICAgIGNvbG9yOiAjMTM1OEE1O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnVzZXItY29udGVudCBoNiB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC43MTQyOWVtOyB9XG4gIC51c2VyLWNvbnRlbnQgbWVudSxcbiAgLnVzZXItY29udGVudCBvbCxcbiAgLnVzZXItY29udGVudCBwLFxuICAudXNlci1jb250ZW50IHRhYmxlLFxuICAudXNlci1jb250ZW50IHVsIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYwNzE0ZW07XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuNjA3MTRlbTsgfVxuICAudXNlci1jb250ZW50IG1lbnUsXG4gIC51c2VyLWNvbnRlbnQgb2wsXG4gIC51c2VyLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDEuNWVtOyB9XG4gICAgLnVzZXItY29udGVudCBtZW51IG1lbnUsXG4gICAgLnVzZXItY29udGVudCBtZW51IG9sLFxuICAgIC51c2VyLWNvbnRlbnQgbWVudSB1bCxcbiAgICAudXNlci1jb250ZW50IG9sIG1lbnUsXG4gICAgLnVzZXItY29udGVudCBvbCBvbCxcbiAgICAudXNlci1jb250ZW50IG9sIHVsLFxuICAgIC51c2VyLWNvbnRlbnQgdWwgbWVudSxcbiAgICAudXNlci1jb250ZW50IHVsIG9sLFxuICAgIC51c2VyLWNvbnRlbnQgdWwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnVzZXItY29udGVudCB0YWJsZSB0ZCxcbiAgLnVzZXItY29udGVudCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuMzc1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHRoZWFkIHRkLFxuICAudXNlci1jb250ZW50IHRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB0ZCxcbiAgLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHRmb290IHRkLFxuICAudXNlci1jb250ZW50IHRhYmxlIHRmb290IHRoIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnVzZXItY29udGVudCBwcmUge1xuICAgIGJhY2tncm91bmQ6ICM1QzUzNDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRBNEE0QTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuNWVtO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6ICNlNmViZjI7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuNDA2MjVlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudXNlci1jb250ZW50IGhyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2IyYjJiMjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBlbSAwZW0gMS40MDYyNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItY29udGVudCBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudXNlci1jb250ZW50IGlucHV0LFxuICAudXNlci1jb250ZW50IC5zZWxlY3QsXG4gIC51c2VyLWNvbnRlbnQgc2VsZWN0LFxuICAudXNlci1jb250ZW50IHRleHRhcmVhIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC51c2VyLWNvbnRlbnQgYnV0dG9uLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXJlc2V0XSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTtcbiAgICBwYWRkaW5nOiAwLjM3NWVtIDAuNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1czsgfVxuICAgIC51c2VyLWNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuICAgIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuICAgIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4gICAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y1N0MzMTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1jb2xvcl0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1kYXRlXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1yYW5nZV0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9dGVsXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9dGltZV0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT11cmxdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9d2Vla10sXG4gIC51c2VyLWNvbnRlbnQgLnNlbGVjdCxcbiAgLnVzZXItY29udGVudCB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjQ1RDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItY29udGVudCAuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1jb250ZW50IC5zZWxlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+DnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgei1pbmRleDogMjsgfVxuICAudXNlci1jb250ZW50IC5zZWxlY3Q6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgei1pbmRleDogMTsgfVxuICAudXNlci1jb250ZW50IC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjU2MjVlbSAzLjM3NWVtIDAuNjg3NWVtIDAuNzVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC51c2VyLWNvbnRlbnQgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c2VyLWNvbnRlbnQgLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2VyLWNvbnRlbnQgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAudXNlci1jb250ZW50IC5zZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEREQ7IH1cbiAgLnVzZXItY29udGVudCB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYuMjVlbTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItY29udGVudCAuYWxpZ25jZW50ZXIsXG4gIC51c2VyLWNvbnRlbnQgLmFsaWdubGVmdCxcbiAgLnVzZXItY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS44NzVlbTsgfVxuICAudXNlci1jb250ZW50IC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmYwMDtcbiAgICBjb2xvcjogI0Y4MzYzNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEFkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQXJ0aWNsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBleGNlcnB0IHZhcmlhbnQgKi9cbi5hcnRpY2xlLi1leGNlcnB0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzAxMzA2QztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX3RpdGxlIHtcbiAgY29sb3I6ICMwMTMwNkM7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJ1dHRvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC42MjVlbSAxLjVlbSAwLjYyNWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYnV0dG9uOmhvdmVyLCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1N0MzMTsgfVxuXG4vKiBhbHQgdmFyaWFudCAqL1xuLmJ1dHRvbi4tYWx0LCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzAxMzA2QzsgfVxuXG4uYnV0dG9uLi1hbHQ6aG92ZXIsIC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDE0NjlmOyB9XG5cbi8qIGFsdDIgdmFyaWFudCAqL1xuLmJ1dHRvbi4tYWx0MiwgLi1hbHQyLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGJhY2tncm91bmQ6ICMxMzU4QTU7IH1cblxuLmJ1dHRvbi4tYWx0Mjpob3ZlciwgLi1hbHQyLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxODcwZDM7IH1cblxuLyogYmlnIHZhcmlhbnQgKi9cbi5idXR0b24uLWJpZywgLi1iaWcuY29tbWVudC1yZXBseS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC43MTQyOWVtO1xuICBwYWRkaW5nOiAwLjQ2NDI5ZW0gMWVtIDAuNTM1NzFlbTsgfVxuXG4vKiBvdXRsaW5lIHZhcmlhbnQgKi9cbi5idXR0b24uLW91dGxpbmUsIC4tb3V0bGluZS5jb21tZW50LXJlcGx5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5idXR0b24uLW91dGxpbmU6aG92ZXIsIC4tb3V0bGluZS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENhbGxvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGxvdXQge1xuICBtYXJnaW46IDBlbSAwZW0gMS41NjI1ZW07IH1cblxuLmNhbGxvdXRfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwZW0gYXV0byAwLjkzNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jYWxsb3V0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNjY2N2VtOyB9XG5cbi5jYWxsb3V0X3RleHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb21tZW50c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudGxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMGVtIDBlbSAwZW0gMS4yNWVtOyB9XG5cbi5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAwLjkzNzVlbSAxLjI1ZW07IH1cblxuLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG5cbi5jaGlsZHJlbiAuY2hpbGRyZW4gLmNvbW1lbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7IH1cblxuLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4gLmNvbW1lbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7IH1cblxuLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjYjNiM2IzOyB9XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbW1lbnQtYm9keSAucmVwbHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBpZnJhbWVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlmcmFtZSA+IGlmcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTG9nb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2dvX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBCdXRvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMy40Mzc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogMy40Mzc1ZW07XG4gIHotaW5kZXg6IDk5ODsgfVxuXG4ubWVudS1idXR0b246YmVmb3JlLCAubWVudS1idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xODc1ZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIDAuMTVzLCB0b3AgMC4xNXMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDEuNTYyNWVtOyB9XG5cbi5pcy1uYXZhY3RpdmUgLm1lbnUtYnV0dG9uOmJlZm9yZSxcbi5pcy1uYXZhY3RpdmUgLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgdG9wIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgMC4xNXM7IH1cblxuLm1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDBlbSAwLjVlbSAwZW0gMGVtIGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAtMWVtOyB9XG5cbi5pcy1uYXZhY3RpdmUgLm1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwOyB9XG5cbi5tZW51LWJ1dHRvbjphZnRlciB7XG4gIHRvcDogMWVtOyB9XG5cbi5pcy1uYXZhY3RpdmUgLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBMaXN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lbnUtbGlzdF9pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudS1saXN0X2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudS1saXN0X3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXG4ubWVudS1saXN0Li12ZXJ0aWNhbCAubWVudS1saXN0X2l0ZW0ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubWVudS1saXN0Li12ZXJ0aWNhbCAubWVudS1saXN0X2l0ZW0uLXBhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubWVudS1saXN0Li12ZXJ0aWNhbCAubWVudS1saXN0X2l0ZW0uLXBhcmVudCA+IC5tZW51LWxpc3RfbGluayB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5tZW51LWxpc3QuLXZlcnRpY2FsIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50ID4gLm1lbnUtdG9nZ2xlIHtcbiAgZmxleDogbm9uZTsgfVxuXG4ubWVudS1saXN0Li12ZXJ0aWNhbCAubWVudS1saXN0X2l0ZW0uLXBhcmVudCA+IC5tZW51LWxpc3QuLXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBkcm9wZG93biB2YXJpYW50ICovXG4ubWVudS1saXN0Li1kcm9wZG93biB7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1czsgfVxuXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QuLWRyb3Bkb3duLFxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC4tZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgdG9wOiAxMDAlOyB9XG5cbi8qIGFjY29yZGlvbiB2YXJpYW50ICovXG4ubWVudS1saXN0Li1hY2NvcmRpb24ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LWxpc3QuLWFjY29yZGlvbi5pcy1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAzMS4yNWVtOyB9XG5cbi8qIG1ldGEgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tbWV0YSAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi8qIHNvY2lhbCB2YXJpYW50ICovXG4ubWVudS1saXN0Li1zb2NpYWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQ6ICMxMzU4QTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuODEyNWVtO1xuICBjb2xvcjogIzAwMjc1OTtcbiAgaGVpZ2h0OiAxLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDEuNjI1ZW07IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjY0YmM7XG4gIGNvbG9yOiAjMDAzMjcyOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLWJ1dHRvbiA+IC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTgxODJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC40NTQ1NWVtIDIuOTA5MDllbSAwLjU0NTQ1ZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtLi1idXR0b24gPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjU3QzMxO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9mYSB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4NTdlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0b3A6IDA7IH1cblxuLyogc29jaWFsIGxhcmdlIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTY1ODFlbTsgfVxuXG4vKiBzb2NpYWwgY29sb3IgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tZmFjZWJvb2sgPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMkM0RDk2OyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9pdGVtLi1mYWNlYm9vayA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzODYxYmQ7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLXR3aXR0ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMjhBQUUwOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9pdGVtLi10d2l0dGVyID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1YmNlNjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tZ29vZ2xlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZDogI0Q2MzkxQjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tZ29vZ2xlID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3NTkzZDsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4teW91dHViZSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQ6ICNEMzE2MTY7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWEzMjMyOyB9XG5cbi8qIG5hdiB2YXJpYW50ICovXG4ubWVudS1saXN0Li1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tbmF2OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZW51LWxpc3QuLW5hdiAubWVudS1saXN0X2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubWVudS1saXN0Li1uYXYgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICMwMTMwNkM7XG4gIHBhZGRpbmc6IDAuODEyNWVtIDEuMjVlbSAwLjkzNzVlbTsgfVxuXG4ubWVudS1saXN0Li1uYXYgLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICMxMzU4QTU7IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3QuLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC42MjVlbSAwZW07XG4gIHdpZHRoOiAxNS42MjVlbTsgfVxuXG4ubWVudS1saXN0Li1uYXYgLm1lbnUtbGlzdC4tZHJvcGRvd24gLm1lbnUtbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjMxMjVlbSAxLjI1ZW07IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi8qIG1vYmlsZW5hdiB2YXJpYW50ICovXG4ubWVudS1saXN0Li1tb2JpbGVuYXYge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDBlbSAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tbW9iaWxlbmF2IC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC42ZW0gMGVtOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdF90b2dnbGUge1xuICBjb2xvcjogI0Y0NUQwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC43Nzc3OGVtIDAuNTU1NTZlbSAwLjcyMjIyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0X3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjRjU3QzMxOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtbGlzdC4tbW9iaWxlbmF2IC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNhMGM4ZmM7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMGVtOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNkMWU1ZmU7IH1cblxuLyogY2FsbG91dHMgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tY2FsbG91dHMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIHBhZGRpbmc6IDAuNTU1NTZlbSAwZW0gMC42Mzg4OWVtOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRjU3QzMxOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICBwYWRkaW5nOiAwLjkxMDcxZW0gMC45Mjg1N2VtIDAuOTgyMTRlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0Li1hY2NvcmRpb24ge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtMC42MTcyOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0Li1hY2NvcmRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS44NTE4NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICMwMTMwNkM7XG4gIHBhZGRpbmc6IDAuMTIzNDZlbSAwZW07IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTM1OEE1OyB9XG5cbi8qIGRhc2hib2FyZCB2YXJpYW50ICovXG4ubWVudS1saXN0Li1kYXNoYm9hcmQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMS4xMTExMWVtIDAuNTU1NTZlbSAyLjc3Nzc4ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudS1saXN0Li1kYXNoYm9hcmQgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIC5tZW51LWxpc3RfbGluayAuZmEge1xuICBjb2xvcjogI0Y0NUQwMDtcbiAgbGVmdDogMS4xMTExMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB0b3A6IDAuNTU1NTZlbTsgfVxuXG4ubWVudS1saXN0Li1kYXNoYm9hcmQgLm1lbnUtbGlzdF9saW5rOmhvdmVyIC5mYSB7XG4gIGNvbG9yOiAjRjU3QzMxOyB9XG5cbi8qIHNpdGVtYXAgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tc2l0ZW1hcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07IH1cblxuLm1lbnUtbGlzdC4tc2l0ZW1hcCAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogIzVDNTM0OTsgfVxuXG4ubWVudS1saXN0Li1zaXRlbWFwIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNzg2ZDYwOyB9XG5cbi8qIHN0b3JlIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXN0b3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVudS1saXN0Li1zdG9yZSAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC44MTI1ZW0gMS4yNWVtIDAuOTM3NWVtOyB9XG5cbi5tZW51LWxpc3QuLXN0b3JlIC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmV3c2xldHRlciBGb3JtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c2xldHRlci1mb3JtX2xhYmVsIHtcbiAgY29sb3I6ICM1QzUzNDk7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBsZWZ0OiAxLjE1Mzg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc2OTIzZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLm5ld3NsZXR0ZXItZm9ybV9pbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNGNDVEMDA7XG4gIGNvbG9yOiAjNUM1MzQ5O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNjkyMzFlbSAxLjA3NjkyZW0gMC4zMDc2OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLm5ld3NsZXR0ZXItZm9ybV9pbnB1dDp2YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLm5ld3NsZXR0ZXItZm9ybV9idXR0b24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjQyODZlbSAwLjcxNDI5ZW0gMC40Mjg1N2VtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTm90ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90ZSB7XG4gIGJhY2tncm91bmQ6ICNlNWVhZjE7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjkzNzVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbTsgfVxuXG4ubm90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUXVpelxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucXVpeiB0ZDpudGgtY2hpbGQoMSksIC5xdWl6IHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxLjU2MjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFJlbWVtYnJhbmNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZW1lbWJyYW5jZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYTBjOGZjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNTYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7IH1cblxuLnJlbWVtYnJhbmNlX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IDBlbSAxLjY2NjY3ZW0gMGVtIDBlbTtcbiAgd2lkdGg6IDJlbTsgfVxuXG4ucmVtZW1icmFuY2VfbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYTBjOGZjO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZW1lbWJyYW5jZV9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNkMWU1ZmU7IH1cblxuLnJlbWVtYnJhbmNlX2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBSdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ydWxlIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luOiAwZW0gMGVtIDAuOTM3NWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtOyB9XG5cbi5ydWxlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJ1bGVfZXhhbXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVlbTsgfVxuXG4ucnVsZV9leGFtcGxlOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNlYXJjaCBGb3JtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjYTVhMjllO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDFlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtZm9ybSAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm1faW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM1NzE0ZW0gMC43MTQyOWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMDsgfVxuXG4uc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40MDYyNWVtIDAuNDY4NzVlbSAwLjQ2ODc1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7IH1cblxuLnNlYXJjaC1mb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNTdDMzE7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU2VsZWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDBlbSAwZW0gMS40Mjg1N2VtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnFwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45OTUzNmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMi4xNTI4NWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zZWxlY3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEzMDZDO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTk1MzZlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuMTUyODVlbTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjM1NzE0ZW0gMi44NTcxNGVtIDAuNDI4NTdlbSAwLjcxNDI5ZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNlcGFyYXRvclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2IyYjJiMjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFN0aWNreSBTdGF0ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5OyB9XG5cbi5zdGlja3kuc3RpY2t5LWZpeGVkLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3RpY2t5LnN0aWNreS1maXhlZC5pcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFN3aXBlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogU3dpcGVyIDMuMy4xXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICogVGhlIGlEYW5nZXJvLnVzXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNywgMjAxNlxyXG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNFREU4RTM7IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBXaWRnZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuXG4ud2lkZ2V0X2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aWRnZXRfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRjQ1RDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNTU1NTZlbSAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpZGdldF9jb250ZW50IHtcbiAgcGFkZGluZzogMC42MjVlbSAxLjEyNWVtOyB9XG5cbi53aWRnZXRfY29udGVudCAubGluayxcbi53aWRnZXRfY29udGVudCAudXNlci1jb250ZW50IGEge1xuICBjb2xvcjogIzAxMzA2QzsgfVxuXG4ud2lkZ2V0X2NvbnRlbnQgLmxpbms6aG92ZXIsXG4ud2lkZ2V0X2NvbnRlbnQgLnVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTQ2OWY7IH1cblxuLyogYm94IHZhcmlhbnQgKi9cbi53aWRnZXQuLWJveCB7XG4gIC8qIGJhY2tncm91bmQgdmFyaWFudCAqLyB9XG4gIC53aWRnZXQuLWJveCB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2Q1ZDVkNTsgfVxuICAud2lkZ2V0Li1ib3ggLndpZGdldF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTsgfVxuICAud2lkZ2V0Li1ib3ggLndpZGdldF90aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI0Y0NUQwMDtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDA2MjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC53aWRnZXQuLWJveCAud2lkZ2V0X3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07IH1cbiAgLndpZGdldC4tYm94Li1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLXdpZGdldC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLndpZGdldC4tYm94Li1iYWNrZ3JvdW5kIC53aWRnZXRfY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMzEyNWVtOyB9XG5cbi8qIGNsZWFuIHZhcmlhbnQgKi9cbi53aWRnZXQuLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBkYXNoYm9hcmQgdmFyaWFudCAqL1xuLndpZGdldC4tZGFzaGJvYXJkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ud2lkZ2V0Li1kYXNoYm9hcmQgLndpZGdldF9oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAxZjQ3O1xuICBwYWRkaW5nOiAxLjU2MjVlbSAzLjVlbSAxLjU2MjVlbSAxLjg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldC4tZGFzaGJvYXJkIC53aWRnZXRfaGVhZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjg3NWVtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLndpZGdldC4tZGFzaGJvYXJkIC53aWRnZXRfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53aWRnZXQuLWRhc2hib2FyZCAud2lkZ2V0X3RpdGxlLi1zdWIge1xuICBjb2xvcjogI0Y0NUQwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldC4tZGFzaGJvYXJkIC53aWRnZXRfY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVlbSAwLjYyNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFubmVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXJfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzlGMDAwMDsgfVxuXG4uYmFubmVyX2NvbnRhaW5lci4tbm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2VkN2QzNTsgfVxuXG4uYmFubmVyX2Jsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXgtd2lkdGg6IDg2LjI1cmVtO1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmFubmVyX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW0gNC4zMzMzM2VtIDFlbSAzLjU4MzMzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmFubmVyX3RpdGxlID4gLmZhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsZWZ0OiAwLjcxNDI5ZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlOyB9XG5cbi5iYW5uZXJfY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNWVtIDEuODc1ZW07IH1cblxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCBvbCxcbi5iYW5uZXJfY29udGVudC51c2VyLWNvbnRlbnQgcCxcbi5iYW5uZXJfY29udGVudC51c2VyLWNvbnRlbnQgdGFibGUsXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50IHVsIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC41O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4uYmFubmVyX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjZlbSAyZW07IH1cblxuLmJhbm5lcl90ZXh0ID4gLmJhbm5lcl9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG5cbi5iYW5uZXJfdGV4dCA+IC5iYW5uZXJfbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmJhbm5lcl90b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogNGVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0LjMzMzMzZW07IH1cblxuLmJhbm5lcl90b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5iYW5uZXJfdG9nZ2xlID4gLmZhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdG9wOiA1MCU7IH1cblxuLmJhbm5lcl90b2dnbGU6aG92ZXIgPiAuZmEge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUGFnZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4ucGFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVG9vbGJhclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9vbGJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQ6ICMwMDI3NTk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjQzNzVlbSAwLjkzNzVlbSAwLjVlbTsgfVxuXG4udG9vbGJhci1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50b29sYmFyX21lbnUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtaGVhZGVyLmpwZ1wiKSBjZW50ZXIgdG9wL2F1dG8gMTAwJSByZXBlYXQteDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDBlbTsgfVxuXG4uaGVhZGVyLWJsb2NrIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1czsgfVxuXG4uaXMtbmF2YWN0aXZlIC5oZWFkZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAyNzU5OyB9XG5cbi5oZWFkZXJfbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgd2lkdGg6IDE0LjM3NWVtOyB9XG5cbi5oZWFkZXJfbWVudS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuMzc1ZW07IH1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzBhMjU0NztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMxLjI1ZW07IH1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1faW5wdXQge1xuICBwYWRkaW5nOiAwLjgyMTQzZW0gMS40Mjg1N2VtICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlcl9zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fYnV0dG9uIHtcbiAgcGFkZGluZzogMC44MTI1ZW0gMC45Njg3NWVtOyB9XG5cbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICB3aWR0aDogMzMuMTI1ZW07IH1cblxuLmhlYWRlcl9idXR0b24tY29udGFpbmVyIC5idXR0b24sIC5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGVhZGVyX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuaGVhZGVyX2J1dHRvbi1jb250YWluZXIgLmNvbW1lbnQtcmVwbHktbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOYXZpZ2F0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiAjRURFOEUzO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2IyYjJiMjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW07IH1cblxuLm5hdi1jb250YWluZXIuLWFsdCB7XG4gIGJhY2tncm91bmQ6ICMxMzU4QTU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMTMwNkM7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2JpbGUgTmF2aWdhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9iaWxlLW5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAyNzU5O1xuICBib3R0b206IDk5OWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGVmdDogOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5OTllbTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjE1cywgbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cztcbiAgei1pbmRleDogOTk5OyB9XG5cbi5pcy1uYXZhY3RpdmUgLm1vYmlsZS1uYXYtY29udGFpbmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdG9wOiA2LjI1ZW07IH1cblxuLm1vYmlsZS1uYXZfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tc29jaWFsIHtcbiAgcGFkZGluZzogMS4yNWVtIDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vYmlsZS1uYXZfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1vYmlsZS1uYXZfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbS4tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYjJiMmIyO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uaGVyby1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDAuOTM3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm9faW1hZ2Uge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlcm9faW1hZ2UuLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmhlcm9fY2FwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM3LjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICMwMTMwNkM7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjIwNjllbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNDU3MTRlbTsgfVxuXG4uaGVyb19zdHJvbmcge1xuICBjb2xvcjogI0Y0NUQwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGVyb19idXR0b24uLWJpZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyb19idXR0b24uLWJpZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBhbHQgdmFyaWFudCAqL1xuLmhlcm8tY29udGFpbmVyLi1hbHQge1xuICBiYWNrZ3JvdW5kOiAjMDAyNzU5O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvLWJsb2NrIHtcbiAgcGFkZGluZzogMS44NzVlbSAwLjkzNzVlbTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS40MDYyNWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBlbSAwZW0gMC40ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42MDcxNGVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS43MTQyOWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiAjMDAxYjNlO1xuICBwYWRkaW5nOiAxLjEyNWVtIDAuOTM3NWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXRfdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMTI1ZW07IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dF90aXRsZV9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dF9idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1hbHQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMTMwNkM7IH1cblxuLmNvbnRlbnRfYWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC45Mzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGVudF9wb3N0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS41NjI1ZW0gMC45Mzc1ZW07IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1hbHQgLmNvbnRlbnRfcG9zdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3Qge1xuICBiYWNrZ3JvdW5kOiAjMDEzMDZDO1xuICBwYWRkaW5nOiAxLjg3NWVtIDAuOTM3NWVtOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC50aXRsZSxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgaDEsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGgyLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBoMyxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgaDQsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGg1LFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBoNiB7XG4gIGNvbG9yOiAjYTBjOGZjOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC50ZXh0LFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBvbCxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgcCxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgdGFibGUsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IHVsIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLmxpbmssXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAuYnV0dG9uLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLmNvbW1lbnQtcmVwbHktbGluayxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjYTBjOGZjOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC5saW5rOmhvdmVyLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLmJ1dHRvbjpob3Zlcixcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2QxZTVmZTsgfVxuXG4uY29udGVudF9oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnRfc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDAuOTM3NWVtOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tYWx0IC5jb250ZW50X3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTsgfVxuXG4uY29udGVudF9zaWRlYmFyLi1kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjMDAyNzU5O1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29tbWVudHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBGb290ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxLjg3NWVtIDAuOTM3NWVtOyB9XG5cbi5mb290ZXItYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9vdGVyX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjOGM4Yzg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mb290ZXJfdGV4dCB7XG4gIGNvbG9yOiAjNUM1MzQ5O1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg0NjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MTUzOGVtOyB9XG5cbi5mb290ZXJfdGV4dC4tbGVnYWwge1xuICBjb2xvcjogIzljOTc5MztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTsgfVxuXG4uZm9vdGVyX3RleHQuLWxlZ2FsIC5mb290ZXJfbGluayB7XG4gIGNvbG9yOiAjOWM5NzkzOyB9XG5cbi5mb290ZXJfdGV4dC4tbGVnYWwgLmZvb3Rlcl9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNiNGIxYWU7IH1cblxuLmZvb3Rlcl9yb3cge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2NiYzhjNDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07IH1cblxuLmZvb3Rlcl9hZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuXG4uZm9vdGVyX21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjYwODMzZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucm93Li1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy4tc3BhY2ViZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnJvdy4td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmNvbC4tdGVudGgge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuY29sLi1maWZ0aCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2wuLXF1YXJ0ZXIge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLi10aGlyZCB7XG4gICAgZmxleDogMSAxIDMzLjMzMzMzMzQlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzM0JTsgfVxuICAuY29sLi1oYWxmIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC4tZXF1YWwge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB3aWR0aDogMDsgfVxuICAuY29sLi1ub25lIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGV4dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRpdGxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDA2MjVlbTsgfVxuICAvKiBiaWcgdmFyaWFudCAqL1xuICAudGl0bGUuLWJpZyB7XG4gICAgZm9udC1zaXplOiAyLjA3Njg3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNzI5OGVtOyB9XG4gIC8qIHN1YiB2YXJpYW50ICovXG4gIC50aXRsZS4tc3ViIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnVzZXItY29udGVudCB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBIZWFkZXJzICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEdlbmVyYWwgVGV4dCAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogVGFibGVzICAgICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBCbG9ja3Mgb2YgVGV4dCAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEhScyAgICAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogQWxpZ25tZW50ICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAudXNlci1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gICAgLnVzZXItY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgICAudXNlci1jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAudXNlci1jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgbWVudSxcbiAgICAudXNlci1jb250ZW50IG9sLFxuICAgIC51c2VyLWNvbnRlbnQgcCxcbiAgICAudXNlci1jb250ZW50IHRhYmxlLFxuICAgIC51c2VyLWNvbnRlbnQgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLnVzZXItY29udGVudCB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAxLjg3NWVtOyB9XG4gICAgLnVzZXItY29udGVudCBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjgwOGVtOyB9XG4gICAgLnVzZXItY29udGVudCAuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS44NzVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMGVtIDEuODc1ZW0gMS44NzVlbSAwZW07IH1cbiAgICAudXNlci1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtIDEuODc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBBcnRpY2xlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZXhjZXJwdCB2YXJpYW50ICovXG4gIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX3RpdGxlIHtcbiAgICBjb2xvcjogIzAxMzA2QztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCdXR0b25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBiaWcgdmFyaWFudCAqL1xuICAuYnV0dG9uLi1iaWcsIC4tYmlnLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41MzU3MWVtO1xuICAgIHBhZGRpbmc6IDAuNDY0MjllbSAwLjcxNDI5ZW0gMC41MzU3MWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ2FsbG91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgLmNhbGxvdXRfaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuY2FsbG91dF90aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNTQ2ODhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ4NDg1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXRfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43Nzc3OGVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUmVtZW1icmFuY2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucmVtZW1icmFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAucmVtZW1icmFuY2VfaW1hZ2Uge1xuICAgIGhlaWdodDogMi41NzE0M2VtO1xuICAgIHdpZHRoOiAyLjU3MTQzZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNZW51IExpc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBzb2NpYWwgbGFyZ2UgdmFyaWFudCAqL1xuICAubWVudS1saXN0Li1zb2NpYWwuLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNDcwNTllbTsgfVxuICAvKiBjYWxsb3V0cyB2YXJpYW50ICovXG4gIC5jb2w6bm90KDpsYXN0LWNoaWxkKSA+IC5tZW51LWxpc3QuLWNhbGxvdXRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmV3c2xldHRlciBGb3JtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm1faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAubmV3c2xldHRlci1mb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg4Mzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOb3RlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5vdGUge1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjg3NWVtO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUnVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ydWxlIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNlbGVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICB3aWR0aDogMi4xNTI4NWVtOyB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIHdpZHRoOiAyLjE1Mjg1ZW07IH1cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNzE0MjllbSAzLjU3MTQzZW0gMC43ODU3MWVtIDEuNDI4NTdlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFdpZGdldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAud2lkZ2V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDEuMTI1ZW07IH1cbiAgLndpZGdldF9jb250ZW50IG9sLFxuICAud2lkZ2V0X2NvbnRlbnQgcCxcbiAgLndpZGdldF9jb250ZW50IHRhYmxlLFxuICAud2lkZ2V0X2NvbnRlbnQgdWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAvKiBib3ggdmFyaWFudCAqL1xuICAud2lkZ2V0Li1ib3ggLndpZGdldF90aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNjg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUGFnZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYW5uZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuYmFubmVyX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMGVtIDEuMjVlbTsgfVxuICAuYmFubmVyX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDUuMzc1ZW07IH1cbiAgLmJhbm5lcl90aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmbGV4OiBub25lO1xuICAgIHBhZGRpbmc6IDFlbSAyLjMzMzMzZW07IH1cbiAgLmJhbm5lcl90aXRsZSAuZmEge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJhbm5lcl90ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuYmFubmVyX3RleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNWVtOyB9XG4gIC5iYW5uZXJfdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMy41ODMzM2VtO1xuICAgIHdpZHRoOiAzLjU4MzMzZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBUb29sYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRvb2xiYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTsgfVxuICAuaGVhZGVyX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAyMC42MjVlbTsgfVxuICAuaGVhZGVyX21lbnUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5hdmlnYXRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubmF2X3NlYXJjaC1mb3JtIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vYmlsZSBOYXZpZ2F0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmlzLW5hdmFjdGl2ZSAubW9iaWxlLW5hdi1jb250YWluZXIge1xuICAgIHRvcDogMTAuNDM3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjE3MTMwMzA3NDY3MXZ3OyB9XG4gIC5oZXJvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0LjM3NWVtIDMuNzVlbTsgfVxuICAuaGVyb19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyOS45Mzc1ZW07IH1cbiAgLmhlcm9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNy41ZW07IH1cbiAgLmhlcm9fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5oZXJvX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxNC42NDI4NmVtOyB9XG4gIC8qIGFsdCB2YXJpYW50ICovXG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyby1ibG9jayB7XG4gICAgcGFkZGluZzogNC4zNzVlbSA1LjYyNWVtOyB9XG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYXB0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NWVtOyB9XG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRlbnRfcG9zdCB7XG4gICAgcGFkZGluZzogMy4xMjVlbTsgfVxuICAuY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCB7XG4gICAgcGFkZGluZzogMy4xMjVlbTsgfVxuICAuY29udGVudF9zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtIDEuMjVlbTsgfVxuICAuY29udGVudF9zaWRlYmFyIC5zdGlja3kge1xuICAgIHRvcDogMS4yNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9vdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtOyB9XG4gIC5mb290ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5mb290ZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5mb290ZXJfdGV4dC4tbGVnYWwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5mb290ZXJfcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgLmZvb3Rlcl9yb3cgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gIC5mb290ZXJfbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVlbTsgfVxuICAuZm9vdGVyX2xvZ28gKyAqIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJvdy14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucm93LXhsLi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy14bC4tc3BhY2ViZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnJvdy14bC4td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmNvbC14bC4tdGVudGgge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuY29sLXhsLi1maWZ0aCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2wteGwuLXF1YXJ0ZXIge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLi10aGlyZCB7XG4gICAgZmxleDogMSAxIDMzLjMzMzMzMzQlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzM0JTsgfVxuICAuY29sLXhsLi1oYWxmIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC4tZXF1YWwge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB3aWR0aDogMDsgfVxuICAuY29sLXhsLi1ub25lIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGV4dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBUaXRsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTsgfVxuICAvKiBiaWcgdmFyaWFudCAqL1xuICAudGl0bGUuLWJpZyB7XG4gICAgZm9udC1zaXplOiAyLjc0NzVlbTsgfVxuICAvKiBzdWIgdmFyaWFudCAqL1xuICAudGl0bGUuLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ2FsbG91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gIC5jYWxsb3V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjg3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBMaXN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogY2FsbG91dHMgdmFyaWFudCAqL1xuICAubWVudS1saXN0Li1jYWxsb3V0cyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOZXdzbGV0dGVyIEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubmV3c2xldHRlci1mb3JtX2xhYmVsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyOWVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc4NTcxZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87IH1cbiAgLm5ld3NsZXR0ZXItZm9ybV9pbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm1fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODgzNzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFdpZGdldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53aWRnZXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMS4xMjVlbTsgfVxuICAvKiBib3ggdmFyaWFudCAqL1xuICAud2lkZ2V0Li1ib3ggLndpZGdldF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTsgfVxuICAud2lkZ2V0Li1ib3ggLndpZGdldF90ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS44NzVlbSAzLjc1ZW07IH1cbiAgLmhlYWRlci1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5oZWFkZXItYmxvY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX2xvZ28ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMGVtIDEuODc1ZW0gMGVtIDBlbTtcbiAgICB3aWR0aDogMTcuNWVtOyB9XG4gIC5oZWFkZXJfc2VhcmNoLWZvcm0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLmhlYWRlcl9idXR0b24tY29udGFpbmVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOYXZpZ2F0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5hdi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBlbSAyLjVlbTsgfVxuICAubmF2X21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLW5hdiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZXJvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAvKiBhbHQgdmFyaWFudCAqL1xuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb250ZW50X3NpZGViYXIge1xuICAgIHdpZHRoOiAyMS4yNWVtOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci4tYWx0IC5jb250ZW50X3NpZGViYXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9vdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZvb3Rlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZvb3Rlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmZvb3Rlcl90ZXh0Li1sZWdhbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBSZW1lbWJyYW5jZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yZW1lbWJyYW5jZV9iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucmVtZW1icmFuY2VfYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlYWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IDIzLjc1ZW07IH1cbiAgLmhlYWRlcl9zZWFyY2gtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmhlYWRlcl9idXR0b24tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5hdmlnYXRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubmF2X21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLW5hdiB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRlbnRfcXVpY2stbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIxLjQyODU3ZW07IH1cbiAgLmNvbnRlbnRfZm9vdGVyX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiAyNi44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVyby1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGVscGVyc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBpbXBvcnRzXHJcblxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiX2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiX21peGluc1wiO1xyXG5cclxuLy8gZ2VuZXJpYyBoZWxwZXJzXHJcblxyXG4lY2xlYXJmaXgge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLl9saWdodCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5faXRhbGljIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uX2NlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uX3JpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uX3RleHRjZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fdGV4dGxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uX3RleHRyaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uX25vbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uX25vcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fdmlzdWFsbHloaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLl9hY2NlbnQge1xyXG4gICAgY29sb3I6ICRhY2NlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogdmlzaWJpbGl0eSBjbGFzc2VzICovXHJcblxyXG4vLyB3aGVuIHNjcmVlbiBpcyA+IDY0MFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1icmVhaykge1xyXG4gICAgLl9tb2JpbGU6bm90KC5fdGFibGV0KTpub3QoLl9kZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB3aGVuIHNjcmVlbiBpcyA8IDc2OCBhbmQgPiAxMDI0XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcy1icmVhayAtIDEgLyAxNikpIGFuZCAobWluLXdpZHRoOiAkeGwtYnJlYWspIHtcclxuICAgIC5fbW9iaWxlLl9kZXNrdG9wLFxyXG4gICAgLl90YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gd2hlbiBzY3JlZW4gaXMgPCA3NjhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzLWJyZWFrIC0gMSAvIDE2KSkge1xyXG4gICAgLl90YWJsZXQuX2Rlc2t0b3A6bm90KC5fbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB3aGVuIHNjcmVlbiBpcyA8IDEwMjRcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR4bC1icmVhayAtIDEgLyAxNikpIHtcclxuICAgIC5fZGVza3RvcDpub3QoLl90YWJsZXQpOm5vdCguX21vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gd2hlbiBzY3JlZW4gaXMgPiAxMDI0XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xyXG4gICAgLl9tb2JpbGUuX3RhYmxldDpub3QoLl9kZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29sb3JzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRwcmltYXJ5OiAjMDEzMDZDO1xyXG4kcHJpbWFyeV9hbHQ6ICMxMzU4QTU7XHJcblxyXG4kYWNjZW50OiAjRjQ1RDAwO1xyXG4kYWNjZW50X2FsdDogI0Y1N0MzMTtcclxuXHJcbiRsaWdodDogI0ZGRkZGRjtcclxuJGxpZ2h0X2FsdDogI0NDQ0NDQztcclxuXHJcbiRkYXJrOiAjMDAwMDAwO1xyXG4kZGFya19hbHQ6ICMxMTExMTE7XHJcblxyXG4kZm9yZWdyb3VuZDogIzRBNEE0QTtcclxuJGZvcmVncm91bmRfYWx0OiAjNUM1MzQ5O1xyXG5cclxuJGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiRiYWNrZ3JvdW5kX2FsdDogI0VERThFMztcclxuXHJcbiRwYWdlX2JhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiRwYWdlX2JhY2tncm91bmRfYWx0OiAjRURFOEUzO1xyXG5cclxuJHdhcm5pbmc6ICM5RjAwMDA7XHJcbiR3YXJuaW5nX2FsdDogI0Y4MzYzNjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGhlYWRpbmctZm9udDogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250X2FsdDogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcclxuJGJvZHktZm9udDogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBXaWR0aHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kc2l0ZS13aWR0aDogMTM4MDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJHh4eGwtYnJlYWs6IDEzNjZlbSAvIDE2O1xyXG4keHhsLWJyZWFrOiAxMjgwZW0gLyAxNjtcclxuJHhsLWJyZWFrOiAxMDI0ZW0gLyAxNjtcclxuJGwtYnJlYWs6IDk2MGVtIC8gMTY7XHJcbiRtLWJyZWFrOiA4NTNlbSAvIDE2O1xyXG4kcy1icmVhazogNzY4ZW0gLyAxNjtcclxuJHhzLWJyZWFrOiA2NDBlbSAvIDE2O1xyXG4keHhzLWJyZWFrOiA0ODBlbSAvIDE2O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXllcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kbGF5ZXJzOiAoXHJcbiAgICB0b29sYmFyOiA2LFxyXG4gICAgaGVhZGVyOiA1LFxyXG4gICAgbmF2aWdhdGlvbjogNCxcclxuICAgIGhlcm86IDMsXHJcbiAgICBjb250ZW50OiAyLFxyXG4gICAgZm9vdGVyOiAxLFxyXG4pO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb250QXdlc29tZSBJY29ucyAoaHR0cDovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5pby9Gb250LUF3ZXNvbWUvaWNvbnMvKSAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kZmEtaWNvbnM6IChcclxuICAgIDUwMHB4OiBcIlxcZjI2ZVwiLFxyXG4gICAgYWRqdXN0OiBcIlxcZjA0MlwiLFxyXG4gICAgYWRuOiBcIlxcZjE3MFwiLFxyXG4gICAgYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiLFxyXG4gICAgYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIixcclxuICAgIGFsaWduLWxlZnQ6IFwiXFxmMDM2XCIsXHJcbiAgICBhbGlnbi1yaWdodDogXCJcXGYwMzhcIixcclxuICAgIGFtYXpvbjogXCJcXGYyNzBcIixcclxuICAgIGFtYnVsYW5jZTogXCJcXGYwZjlcIixcclxuICAgIGFuY2hvcjogXCJcXGYxM2RcIixcclxuICAgIGFuZHJvaWQ6IFwiXFxmMTdiXCIsXHJcbiAgICBhbmdlbGxpc3Q6IFwiXFxmMjA5XCIsXHJcbiAgICBhbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIixcclxuICAgIGFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiLFxyXG4gICAgYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiLFxyXG4gICAgYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiLFxyXG4gICAgYW5nbGUtZG93bjogXCJcXGYxMDdcIixcclxuICAgIGFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCIsXHJcbiAgICBhbmdsZS1yaWdodDogXCJcXGYxMDVcIixcclxuICAgIGFuZ2xlLXVwOiBcIlxcZjEwNlwiLFxyXG4gICAgYXBwbGU6IFwiXFxmMTc5XCIsXHJcbiAgICBhcmNoaXZlOiBcIlxcZjE4N1wiLFxyXG4gICAgYXJlYS1jaGFydDogXCJcXGYxZmVcIixcclxuICAgIGFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIixcclxuICAgIGFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCIsXHJcbiAgICBhcnJvdy1kb3duOiBcIlxcZjA2M1wiLFxyXG4gICAgYXJyb3ctbGVmdDogXCJcXGYwNjBcIixcclxuICAgIGFycm93LXJpZ2h0OiBcIlxcZjA2MVwiLFxyXG4gICAgYXJyb3ctdXA6IFwiXFxmMDYyXCIsXHJcbiAgICBhcnJvd3M6IFwiXFxmMDQ3XCIsXHJcbiAgICBhcnJvd3MtYWx0OiBcIlxcZjBiMlwiLFxyXG4gICAgYXJyb3dzLWg6IFwiXFxmMDdlXCIsXHJcbiAgICBhcnJvd3MtdjogXCJcXGYwN2RcIixcclxuICAgIGFzdGVyaXNrOiBcIlxcZjA2OVwiLFxyXG4gICAgYXQ6IFwiXFxmMWZhXCIsXHJcbiAgICBhdXRvbW9iaWxlOiBcIlxcZjFiOVwiLFxyXG4gICAgYmFja3dhcmQ6IFwiXFxmMDRhXCIsXHJcbiAgICBiYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiLFxyXG4gICAgYmFuOiBcIlxcZjA1ZVwiLFxyXG4gICAgYmFuazogXCJcXGYxOWNcIixcclxuICAgIGJhci1jaGFydDogXCJcXGYwODBcIixcclxuICAgIGJhci1jaGFydC1vOiBcIlxcZjA4MFwiLFxyXG4gICAgYmFyY29kZTogXCJcXGYwMmFcIixcclxuICAgIGJhcnM6IFwiXFxmMGM5XCIsXHJcbiAgICBiYXR0ZXJ5LTA6IFwiXFxmMjQ0XCIsXHJcbiAgICBiYXR0ZXJ5LTE6IFwiXFxmMjQzXCIsXHJcbiAgICBiYXR0ZXJ5LTI6IFwiXFxmMjQyXCIsXHJcbiAgICBiYXR0ZXJ5LTM6IFwiXFxmMjQxXCIsXHJcbiAgICBiYXR0ZXJ5LTQ6IFwiXFxmMjQwXCIsXHJcbiAgICBiYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiLFxyXG4gICAgYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiLFxyXG4gICAgYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiLFxyXG4gICAgYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiLFxyXG4gICAgYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIixcclxuICAgIGJlZDogXCJcXGYyMzZcIixcclxuICAgIGJlZXI6IFwiXFxmMGZjXCIsXHJcbiAgICBiZWhhbmNlOiBcIlxcZjFiNFwiLFxyXG4gICAgYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCIsXHJcbiAgICBiZWxsOiBcIlxcZjBmM1wiLFxyXG4gICAgYmVsbC1vOiBcIlxcZjBhMlwiLFxyXG4gICAgYmVsbC1zbGFzaDogXCJcXGYxZjZcIixcclxuICAgIGJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIixcclxuICAgIGJpY3ljbGU6IFwiXFxmMjA2XCIsXHJcbiAgICBiaW5vY3VsYXJzOiBcIlxcZjFlNVwiLFxyXG4gICAgYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIixcclxuICAgIGJpdGJ1Y2tldDogXCJcXGYxNzFcIixcclxuICAgIGJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCIsXHJcbiAgICBiaXRjb2luOiBcIlxcZjE1YVwiLFxyXG4gICAgYmxhY2stdGllOiBcIlxcZjI3ZVwiLFxyXG4gICAgYm9sZDogXCJcXGYwMzJcIixcclxuICAgIGJvbHQ6IFwiXFxmMGU3XCIsXHJcbiAgICBib21iOiBcIlxcZjFlMlwiLFxyXG4gICAgYm9vazogXCJcXGYwMmRcIixcclxuICAgIGJvb2ttYXJrOiBcIlxcZjAyZVwiLFxyXG4gICAgYm9va21hcmstbzogXCJcXGYwOTdcIixcclxuICAgIGJyaWVmY2FzZTogXCJcXGYwYjFcIixcclxuICAgIGJ0YzogXCJcXGYxNWFcIixcclxuICAgIGJ1ZzogXCJcXGYxODhcIixcclxuICAgIGJ1aWxkaW5nOiBcIlxcZjFhZFwiLFxyXG4gICAgYnVpbGRpbmctbzogXCJcXGYwZjdcIixcclxuICAgIGJ1bGxob3JuOiBcIlxcZjBhMVwiLFxyXG4gICAgYnVsbHNleWU6IFwiXFxmMTQwXCIsXHJcbiAgICBidXM6IFwiXFxmMjA3XCIsXHJcbiAgICBidXlzZWxsYWRzOiBcIlxcZjIwZFwiLFxyXG4gICAgY2FiOiBcIlxcZjFiYVwiLFxyXG4gICAgY2FsY3VsYXRvcjogXCJcXGYxZWNcIixcclxuICAgIGNhbGVuZGFyOiBcIlxcZjA3M1wiLFxyXG4gICAgY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIixcclxuICAgIGNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCIsXHJcbiAgICBjYWxlbmRhci1vOiBcIlxcZjEzM1wiLFxyXG4gICAgY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiLFxyXG4gICAgY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIixcclxuICAgIGNhbWVyYTogXCJcXGYwMzBcIixcclxuICAgIGNhbWVyYS1yZXRybzogXCJcXGYwODNcIixcclxuICAgIGNhcjogXCJcXGYxYjlcIixcclxuICAgIGNhcmV0LWRvd246IFwiXFxmMGQ3XCIsXHJcbiAgICBjYXJldC1sZWZ0OiBcIlxcZjBkOVwiLFxyXG4gICAgY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCIsXHJcbiAgICBjYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiLFxyXG4gICAgY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIixcclxuICAgIGNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiLFxyXG4gICAgY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCIsXHJcbiAgICBjYXJldC11cDogXCJcXGYwZDhcIixcclxuICAgIGNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIixcclxuICAgIGNhcnQtcGx1czogXCJcXGYyMTdcIixcclxuICAgIGNjOiBcIlxcZjIwYVwiLFxyXG4gICAgY2MtYW1leDogXCJcXGYxZjNcIixcclxuICAgIGNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiLFxyXG4gICAgY2MtZGlzY292ZXI6IFwiXFxmMWYyXCIsXHJcbiAgICBjYy1qY2I6IFwiXFxmMjRiXCIsXHJcbiAgICBjYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiLFxyXG4gICAgY2MtcGF5cGFsOiBcIlxcZjFmNFwiLFxyXG4gICAgY2Mtc3RyaXBlOiBcIlxcZjFmNVwiLFxyXG4gICAgY2MtdmlzYTogXCJcXGYxZjBcIixcclxuICAgIGNlcnRpZmljYXRlOiBcIlxcZjBhM1wiLFxyXG4gICAgY2hhaW46IFwiXFxmMGMxXCIsXHJcbiAgICBjaGFpbi1icm9rZW46IFwiXFxmMTI3XCIsXHJcbiAgICBjaGVjazogXCJcXGYwMGNcIixcclxuICAgIGNoZWNrLWNpcmNsZTogXCJcXGYwNThcIixcclxuICAgIGNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiLFxyXG4gICAgY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiLFxyXG4gICAgY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCIsXHJcbiAgICBjaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiLFxyXG4gICAgY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIixcclxuICAgIGNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiLFxyXG4gICAgY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCIsXHJcbiAgICBjaGV2cm9uLWRvd246IFwiXFxmMDc4XCIsXHJcbiAgICBjaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCIsXHJcbiAgICBjaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiLFxyXG4gICAgY2hldnJvbi11cDogXCJcXGYwNzdcIixcclxuICAgIGNoaWxkOiBcIlxcZjFhZVwiLFxyXG4gICAgY2hyb21lOiBcIlxcZjI2OFwiLFxyXG4gICAgY2lyY2xlOiBcIlxcZjExMVwiLFxyXG4gICAgY2lyY2xlLW86IFwiXFxmMTBjXCIsXHJcbiAgICBjaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIixcclxuICAgIGNpcmNsZS10aGluOiBcIlxcZjFkYlwiLFxyXG4gICAgY2xpcGJvYXJkOiBcIlxcZjBlYVwiLFxyXG4gICAgY2xvY2stbzogXCJcXGYwMTdcIixcclxuICAgIGNsb25lOiBcIlxcZjI0ZFwiLFxyXG4gICAgY2xvc2U6IFwiXFxmMDBkXCIsXHJcbiAgICBjbG91ZDogXCJcXGYwYzJcIixcclxuICAgIGNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiLFxyXG4gICAgY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiLFxyXG4gICAgY255OiBcIlxcZjE1N1wiLFxyXG4gICAgY29kZTogXCJcXGYxMjFcIixcclxuICAgIGNvZGUtZm9yazogXCJcXGYxMjZcIixcclxuICAgIGNvZGVwZW46IFwiXFxmMWNiXCIsXHJcbiAgICBjb2ZmZWU6IFwiXFxmMGY0XCIsXHJcbiAgICBjb2c6IFwiXFxmMDEzXCIsXHJcbiAgICBjb2dzOiBcIlxcZjA4NVwiLFxyXG4gICAgY29sdW1uczogXCJcXGYwZGJcIixcclxuICAgIGNvbW1lbnQ6IFwiXFxmMDc1XCIsXHJcbiAgICBjb21tZW50LW86IFwiXFxmMGU1XCIsXHJcbiAgICBjb21tZW50aW5nOiBcIlxcZjI3YVwiLFxyXG4gICAgY29tbWVudGluZy1vOiBcIlxcZjI3YlwiLFxyXG4gICAgY29tbWVudHM6IFwiXFxmMDg2XCIsXHJcbiAgICBjb21tZW50cy1vOiBcIlxcZjBlNlwiLFxyXG4gICAgY29tcGFzczogXCJcXGYxNGVcIixcclxuICAgIGNvbXByZXNzOiBcIlxcZjA2NlwiLFxyXG4gICAgY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCIsXHJcbiAgICBjb250YW86IFwiXFxmMjZkXCIsXHJcbiAgICBjb3B5OiBcIlxcZjBjNVwiLFxyXG4gICAgY29weXJpZ2h0OiBcIlxcZjFmOVwiLFxyXG4gICAgY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIixcclxuICAgIGNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiLFxyXG4gICAgY3JvcDogXCJcXGYxMjVcIixcclxuICAgIGNyb3NzaGFpcnM6IFwiXFxmMDViXCIsXHJcbiAgICBjc3MzOiBcIlxcZjEzY1wiLFxyXG4gICAgY3ViZTogXCJcXGYxYjJcIixcclxuICAgIGN1YmVzOiBcIlxcZjFiM1wiLFxyXG4gICAgY3V0OiBcIlxcZjBjNFwiLFxyXG4gICAgY3V0bGVyeTogXCJcXGYwZjVcIixcclxuICAgIGRhc2hib2FyZDogXCJcXGYwZTRcIixcclxuICAgIGRhc2hjdWJlOiBcIlxcZjIxMFwiLFxyXG4gICAgZGF0YWJhc2U6IFwiXFxmMWMwXCIsXHJcbiAgICBkZWRlbnQ6IFwiXFxmMDNiXCIsXHJcbiAgICBkZWxpY2lvdXM6IFwiXFxmMWE1XCIsXHJcbiAgICBkZXNrdG9wOiBcIlxcZjEwOFwiLFxyXG4gICAgZGV2aWFudGFydDogXCJcXGYxYmRcIixcclxuICAgIGRpYW1vbmQ6IFwiXFxmMjE5XCIsXHJcbiAgICBkaWdnOiBcIlxcZjFhNlwiLFxyXG4gICAgZG9sbGFyOiBcIlxcZjE1NVwiLFxyXG4gICAgZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiLFxyXG4gICAgZG93bmxvYWQ6IFwiXFxmMDE5XCIsXHJcbiAgICBkcmliYmJsZTogXCJcXGYxN2RcIixcclxuICAgIGRyb3Bib3g6IFwiXFxmMTZiXCIsXHJcbiAgICBkcnVwYWw6IFwiXFxmMWE5XCIsXHJcbiAgICBlZGl0OiBcIlxcZjA0NFwiLFxyXG4gICAgZWplY3Q6IFwiXFxmMDUyXCIsXHJcbiAgICBlbGxpcHNpcy1oOiBcIlxcZjE0MVwiLFxyXG4gICAgZWxsaXBzaXMtdjogXCJcXGYxNDJcIixcclxuICAgIGVtcGlyZTogXCJcXGYxZDFcIixcclxuICAgIGVudmVsb3BlOiBcIlxcZjBlMFwiLFxyXG4gICAgZW52ZWxvcGUtbzogXCJcXGYwMDNcIixcclxuICAgIGVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIixcclxuICAgIGVyYXNlcjogXCJcXGYxMmRcIixcclxuICAgIGV1cjogXCJcXGYxNTNcIixcclxuICAgIGV1cm86IFwiXFxmMTUzXCIsXHJcbiAgICBleGNoYW5nZTogXCJcXGYwZWNcIixcclxuICAgIGV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiLFxyXG4gICAgZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiLFxyXG4gICAgZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCIsXHJcbiAgICBleHBhbmQ6IFwiXFxmMDY1XCIsXHJcbiAgICBleHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCIsXHJcbiAgICBleHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiLFxyXG4gICAgZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCIsXHJcbiAgICBleWU6IFwiXFxmMDZlXCIsXHJcbiAgICBleWUtc2xhc2g6IFwiXFxmMDcwXCIsXHJcbiAgICBleWVkcm9wcGVyOiBcIlxcZjFmYlwiLFxyXG4gICAgZmFjZWJvb2s6IFwiXFxmMDlhXCIsXHJcbiAgICBmYWNlYm9vay1mOiBcIlxcZjA5YVwiLFxyXG4gICAgZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCIsXHJcbiAgICBmYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCIsXHJcbiAgICBmYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiLFxyXG4gICAgZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiLFxyXG4gICAgZmF4OiBcIlxcZjFhY1wiLFxyXG4gICAgZmVlZDogXCJcXGYwOWVcIixcclxuICAgIGZlbWFsZTogXCJcXGYxODJcIixcclxuICAgIGZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiLFxyXG4gICAgZmlsZTogXCJcXGYxNWJcIixcclxuICAgIGZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiLFxyXG4gICAgZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiLFxyXG4gICAgZmlsZS1jb2RlLW86IFwiXFxmMWM5XCIsXHJcbiAgICBmaWxlLWV4Y2VsLW86IFwiXFxmMWMzXCIsXHJcbiAgICBmaWxlLWltYWdlLW86IFwiXFxmMWM1XCIsXHJcbiAgICBmaWxlLW1vdmllLW86IFwiXFxmMWM4XCIsXHJcbiAgICBmaWxlLW86IFwiXFxmMDE2XCIsXHJcbiAgICBmaWxlLXBkZi1vOiBcIlxcZjFjMVwiLFxyXG4gICAgZmlsZS1waG90by1vOiBcIlxcZjFjNVwiLFxyXG4gICAgZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCIsXHJcbiAgICBmaWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIixcclxuICAgIGZpbGUtc291bmQtbzogXCJcXGYxYzdcIixcclxuICAgIGZpbGUtdGV4dDogXCJcXGYxNWNcIixcclxuICAgIGZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiLFxyXG4gICAgZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiLFxyXG4gICAgZmlsZS13b3JkLW86IFwiXFxmMWMyXCIsXHJcbiAgICBmaWxlLXppcC1vOiBcIlxcZjFjNlwiLFxyXG4gICAgZmlsZXMtbzogXCJcXGYwYzVcIixcclxuICAgIGZpbG06IFwiXFxmMDA4XCIsXHJcbiAgICBmaWx0ZXI6IFwiXFxmMGIwXCIsXHJcbiAgICBmaXJlOiBcIlxcZjA2ZFwiLFxyXG4gICAgZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCIsXHJcbiAgICBmaXJlZm94OiBcIlxcZjI2OVwiLFxyXG4gICAgZmxhZzogXCJcXGYwMjRcIixcclxuICAgIGZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiLFxyXG4gICAgZmxhZy1vOiBcIlxcZjExZFwiLFxyXG4gICAgZmxhc2g6IFwiXFxmMGU3XCIsXHJcbiAgICBmbGFzazogXCJcXGYwYzNcIixcclxuICAgIGZsaWNrcjogXCJcXGYxNmVcIixcclxuICAgIGZsb3BweS1vOiBcIlxcZjBjN1wiLFxyXG4gICAgZm9sZGVyOiBcIlxcZjA3YlwiLFxyXG4gICAgZm9sZGVyLW86IFwiXFxmMTE0XCIsXHJcbiAgICBmb2xkZXItb3BlbjogXCJcXGYwN2NcIixcclxuICAgIGZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCIsXHJcbiAgICBmb250OiBcIlxcZjAzMVwiLFxyXG4gICAgZm9udGljb25zOiBcIlxcZjI4MFwiLFxyXG4gICAgZm9ydW1iZWU6IFwiXFxmMjExXCIsXHJcbiAgICBmb3J3YXJkOiBcIlxcZjA0ZVwiLFxyXG4gICAgZm91cnNxdWFyZTogXCJcXGYxODBcIixcclxuICAgIGZyb3duLW86IFwiXFxmMTE5XCIsXHJcbiAgICBmdXRib2wtbzogXCJcXGYxZTNcIixcclxuICAgIGdhbWVwYWQ6IFwiXFxmMTFiXCIsXHJcbiAgICBnYXZlbDogXCJcXGYwZTNcIixcclxuICAgIGdicDogXCJcXGYxNTRcIixcclxuICAgIGdlOiBcIlxcZjFkMVwiLFxyXG4gICAgZ2VhcjogXCJcXGYwMTNcIixcclxuICAgIGdlYXJzOiBcIlxcZjA4NVwiLFxyXG4gICAgZ2VuZGVybGVzczogXCJcXGYyMmRcIixcclxuICAgIGdldC1wb2NrZXQ6IFwiXFxmMjY1XCIsXHJcbiAgICBnZzogXCJcXGYyNjBcIixcclxuICAgIGdnLWNpcmNsZTogXCJcXGYyNjFcIixcclxuICAgIGdpZnQ6IFwiXFxmMDZiXCIsXHJcbiAgICBnaXQ6IFwiXFxmMWQzXCIsXHJcbiAgICBnaXQtc3F1YXJlOiBcIlxcZjFkMlwiLFxyXG4gICAgZ2l0aHViOiBcIlxcZjA5YlwiLFxyXG4gICAgZ2l0aHViLWFsdDogXCJcXGYxMTNcIixcclxuICAgIGdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCIsXHJcbiAgICBnaXR0aXA6IFwiXFxmMTg0XCIsXHJcbiAgICBnbGFzczogXCJcXGYwMDBcIixcclxuICAgIGdsb2JlOiBcIlxcZjBhY1wiLFxyXG4gICAgZ29vZ2xlOiBcIlxcZjFhMFwiLFxyXG4gICAgZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCIsXHJcbiAgICBnb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCIsXHJcbiAgICBnb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiLFxyXG4gICAgZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCIsXHJcbiAgICBncmF0aXBheTogXCJcXGYxODRcIixcclxuICAgIGdyb3VwOiBcIlxcZjBjMFwiLFxyXG4gICAgaC1zcXVhcmU6IFwiXFxmMGZkXCIsXHJcbiAgICBoYWNrZXItbmV3czogXCJcXGYxZDRcIixcclxuICAgIGhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiLFxyXG4gICAgaGFuZC1saXphcmQtbzogXCJcXGYyNThcIixcclxuICAgIGhhbmQtby1kb3duOiBcIlxcZjBhN1wiLFxyXG4gICAgaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCIsXHJcbiAgICBoYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCIsXHJcbiAgICBoYW5kLW8tdXA6IFwiXFxmMGE2XCIsXHJcbiAgICBoYW5kLXBhcGVyLW86IFwiXFxmMjU2XCIsXHJcbiAgICBoYW5kLXBlYWNlLW86IFwiXFxmMjViXCIsXHJcbiAgICBoYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIixcclxuICAgIGhhbmQtcm9jay1vOiBcIlxcZjI1NVwiLFxyXG4gICAgaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiLFxyXG4gICAgaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiLFxyXG4gICAgaGFuZC1zdG9wLW86IFwiXFxmMjU2XCIsXHJcbiAgICBoZGQtbzogXCJcXGYwYTBcIixcclxuICAgIGhlYWRlcjogXCJcXGYxZGNcIixcclxuICAgIGhlYWRwaG9uZXM6IFwiXFxmMDI1XCIsXHJcbiAgICBoZWFydDogXCJcXGYwMDRcIixcclxuICAgIGhlYXJ0LW86IFwiXFxmMDhhXCIsXHJcbiAgICBoZWFydGJlYXQ6IFwiXFxmMjFlXCIsXHJcbiAgICBoaXN0b3J5OiBcIlxcZjFkYVwiLFxyXG4gICAgaG9tZTogXCJcXGYwMTVcIixcclxuICAgIGhvc3BpdGFsLW86IFwiXFxmMGY4XCIsXHJcbiAgICBob3RlbDogXCJcXGYyMzZcIixcclxuICAgIGhvdXJnbGFzczogXCJcXGYyNTRcIixcclxuICAgIGhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiLFxyXG4gICAgaG91cmdsYXNzLTI6IFwiXFxmMjUyXCIsXHJcbiAgICBob3VyZ2xhc3MtMzogXCJcXGYyNTNcIixcclxuICAgIGhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCIsXHJcbiAgICBob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIixcclxuICAgIGhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiLFxyXG4gICAgaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiLFxyXG4gICAgaG91eno6IFwiXFxmMjdjXCIsXHJcbiAgICBodG1sNTogXCJcXGYxM2JcIixcclxuICAgIGktY3Vyc29yOiBcIlxcZjI0NlwiLFxyXG4gICAgaWxzOiBcIlxcZjIwYlwiLFxyXG4gICAgaW1hZ2U6IFwiXFxmMDNlXCIsXHJcbiAgICBpbmJveDogXCJcXGYwMWNcIixcclxuICAgIGluZGVudDogXCJcXGYwM2NcIixcclxuICAgIGluZHVzdHJ5OiBcIlxcZjI3NVwiLFxyXG4gICAgaW5mbzogXCJcXGYxMjlcIixcclxuICAgIGluZm8tY2lyY2xlOiBcIlxcZjA1YVwiLFxyXG4gICAgaW5yOiBcIlxcZjE1NlwiLFxyXG4gICAgaW5zdGFncmFtOiBcIlxcZjE2ZFwiLFxyXG4gICAgaW5zdGl0dXRpb246IFwiXFxmMTljXCIsXHJcbiAgICBpbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIixcclxuICAgIGludGVyc2V4OiBcIlxcZjIyNFwiLFxyXG4gICAgaW94aG9zdDogXCJcXGYyMDhcIixcclxuICAgIGl0YWxpYzogXCJcXGYwMzNcIixcclxuICAgIGpvb21sYTogXCJcXGYxYWFcIixcclxuICAgIGpweTogXCJcXGYxNTdcIixcclxuICAgIGpzZmlkZGxlOiBcIlxcZjFjY1wiLFxyXG4gICAga2V5OiBcIlxcZjA4NFwiLFxyXG4gICAga2V5Ym9hcmQtbzogXCJcXGYxMWNcIixcclxuICAgIGtydzogXCJcXGYxNTlcIixcclxuICAgIGxhbmd1YWdlOiBcIlxcZjFhYlwiLFxyXG4gICAgbGFwdG9wOiBcIlxcZjEwOVwiLFxyXG4gICAgbGFzdGZtOiBcIlxcZjIwMlwiLFxyXG4gICAgbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIixcclxuICAgIGxlYWY6IFwiXFxmMDZjXCIsXHJcbiAgICBsZWFucHViOiBcIlxcZjIxMlwiLFxyXG4gICAgbGVnYWw6IFwiXFxmMGUzXCIsXHJcbiAgICBsZW1vbi1vOiBcIlxcZjA5NFwiLFxyXG4gICAgbGV2ZWwtZG93bjogXCJcXGYxNDlcIixcclxuICAgIGxldmVsLXVwOiBcIlxcZjE0OFwiLFxyXG4gICAgbGlmZS1ib3V5OiBcIlxcZjFjZFwiLFxyXG4gICAgbGlmZS1idW95OiBcIlxcZjFjZFwiLFxyXG4gICAgbGlmZS1yaW5nOiBcIlxcZjFjZFwiLFxyXG4gICAgbGlmZS1zYXZlcjogXCJcXGYxY2RcIixcclxuICAgIGxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiLFxyXG4gICAgbGluZS1jaGFydDogXCJcXGYyMDFcIixcclxuICAgIGxpbms6IFwiXFxmMGMxXCIsXHJcbiAgICBsaW5rZWRpbjogXCJcXGYwZTFcIixcclxuICAgIGxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIixcclxuICAgIGxpbnV4OiBcIlxcZjE3Y1wiLFxyXG4gICAgbGlzdDogXCJcXGYwM2FcIixcclxuICAgIGxpc3QtYWx0OiBcIlxcZjAyMlwiLFxyXG4gICAgbGlzdC1vbDogXCJcXGYwY2JcIixcclxuICAgIGxpc3QtdWw6IFwiXFxmMGNhXCIsXHJcbiAgICBsb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIixcclxuICAgIGxvY2s6IFwiXFxmMDIzXCIsXHJcbiAgICBsb25nLWFycm93LWRvd246IFwiXFxmMTc1XCIsXHJcbiAgICBsb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCIsXHJcbiAgICBsb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiLFxyXG4gICAgbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIixcclxuICAgIG1hZ2ljOiBcIlxcZjBkMFwiLFxyXG4gICAgbWFnbmV0OiBcIlxcZjA3NlwiLFxyXG4gICAgbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiLFxyXG4gICAgbWFpbC1yZXBseTogXCJcXGYxMTJcIixcclxuICAgIG1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiLFxyXG4gICAgbWFsZTogXCJcXGYxODNcIixcclxuICAgIG1hcDogXCJcXGYyNzlcIixcclxuICAgIG1hcC1tYXJrZXI6IFwiXFxmMDQxXCIsXHJcbiAgICBtYXAtbzogXCJcXGYyNzhcIixcclxuICAgIG1hcC1waW46IFwiXFxmMjc2XCIsXHJcbiAgICBtYXAtc2lnbnM6IFwiXFxmMjc3XCIsXHJcbiAgICBtYXJzOiBcIlxcZjIyMlwiLFxyXG4gICAgbWFycy1kb3VibGU6IFwiXFxmMjI3XCIsXHJcbiAgICBtYXJzLXN0cm9rZTogXCJcXGYyMjlcIixcclxuICAgIG1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCIsXHJcbiAgICBtYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiLFxyXG4gICAgbWF4Y2RuOiBcIlxcZjEzNlwiLFxyXG4gICAgbWVhbnBhdGg6IFwiXFxmMjBjXCIsXHJcbiAgICBtZWRpdW06IFwiXFxmMjNhXCIsXHJcbiAgICBtZWRraXQ6IFwiXFxmMGZhXCIsXHJcbiAgICBtZWgtbzogXCJcXGYxMWFcIixcclxuICAgIG1lcmN1cnk6IFwiXFxmMjIzXCIsXHJcbiAgICBtaWNyb3Bob25lOiBcIlxcZjEzMFwiLFxyXG4gICAgbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIixcclxuICAgIG1pbnVzOiBcIlxcZjA2OFwiLFxyXG4gICAgbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiLFxyXG4gICAgbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiLFxyXG4gICAgbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCIsXHJcbiAgICBtb2JpbGU6IFwiXFxmMTBiXCIsXHJcbiAgICBtb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCIsXHJcbiAgICBtb25leTogXCJcXGYwZDZcIixcclxuICAgIG1vb24tbzogXCJcXGYxODZcIixcclxuICAgIG1vcnRhci1ib2FyZDogXCJcXGYxOWRcIixcclxuICAgIG1vdG9yY3ljbGU6IFwiXFxmMjFjXCIsXHJcbiAgICBtb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiLFxyXG4gICAgbXVzaWM6IFwiXFxmMDAxXCIsXHJcbiAgICBuYXZpY29uOiBcIlxcZjBjOVwiLFxyXG4gICAgbmV1dGVyOiBcIlxcZjIyY1wiLFxyXG4gICAgbmV3c3BhcGVyLW86IFwiXFxmMWVhXCIsXHJcbiAgICBvYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCIsXHJcbiAgICBvYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIixcclxuICAgIG9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCIsXHJcbiAgICBvZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIixcclxuICAgIG9wZW5jYXJ0OiBcIlxcZjIzZFwiLFxyXG4gICAgb3BlbmlkOiBcIlxcZjE5YlwiLFxyXG4gICAgb3BlcmE6IFwiXFxmMjZhXCIsXHJcbiAgICBvcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiLFxyXG4gICAgb3V0ZGVudDogXCJcXGYwM2JcIixcclxuICAgIHBhZ2VsaW5lczogXCJcXGYxOGNcIixcclxuICAgIHBhaW50LWJydXNoOiBcIlxcZjFmY1wiLFxyXG4gICAgcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCIsXHJcbiAgICBwYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiLFxyXG4gICAgcGFwZXJjbGlwOiBcIlxcZjBjNlwiLFxyXG4gICAgcGFyYWdyYXBoOiBcIlxcZjFkZFwiLFxyXG4gICAgcGFzdGU6IFwiXFxmMGVhXCIsXHJcbiAgICBwYXVzZTogXCJcXGYwNGNcIixcclxuICAgIHBhdzogXCJcXGYxYjBcIixcclxuICAgIHBheXBhbDogXCJcXGYxZWRcIixcclxuICAgIHBlbmNpbDogXCJcXGYwNDBcIixcclxuICAgIHBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCIsXHJcbiAgICBwZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCIsXHJcbiAgICBwaG9uZTogXCJcXGYwOTVcIixcclxuICAgIHBob25lLXNxdWFyZTogXCJcXGYwOThcIixcclxuICAgIHBob3RvOiBcIlxcZjAzZVwiLFxyXG4gICAgcGljdHVyZS1vOiBcIlxcZjAzZVwiLFxyXG4gICAgcGllLWNoYXJ0OiBcIlxcZjIwMFwiLFxyXG4gICAgcGllZC1waXBlcjogXCJcXGYxYTdcIixcclxuICAgIHBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiLFxyXG4gICAgcGludGVyZXN0OiBcIlxcZjBkMlwiLFxyXG4gICAgcGludGVyZXN0LXA6IFwiXFxmMjMxXCIsXHJcbiAgICBwaW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiLFxyXG4gICAgcGxhbmU6IFwiXFxmMDcyXCIsXHJcbiAgICBwbGF5OiBcIlxcZjA0YlwiLFxyXG4gICAgcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCIsXHJcbiAgICBwbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiLFxyXG4gICAgcGx1ZzogXCJcXGYxZTZcIixcclxuICAgIHBsdXM6IFwiXFxmMDY3XCIsXHJcbiAgICBwbHVzLWNpcmNsZTogXCJcXGYwNTVcIixcclxuICAgIHBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiLFxyXG4gICAgcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIixcclxuICAgIHBvd2VyLW9mZjogXCJcXGYwMTFcIixcclxuICAgIHByaW50OiBcIlxcZjAyZlwiLFxyXG4gICAgcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiLFxyXG4gICAgcXE6IFwiXFxmMWQ2XCIsXHJcbiAgICBxcmNvZGU6IFwiXFxmMDI5XCIsXHJcbiAgICBxdWVzdGlvbjogXCJcXGYxMjhcIixcclxuICAgIHF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIixcclxuICAgIHF1b3RlLWxlZnQ6IFwiXFxmMTBkXCIsXHJcbiAgICBxdW90ZS1yaWdodDogXCJcXGYxMGVcIixcclxuICAgIHJhOiBcIlxcZjFkMFwiLFxyXG4gICAgcmFuZG9tOiBcIlxcZjA3NFwiLFxyXG4gICAgcmViZWw6IFwiXFxmMWQwXCIsXHJcbiAgICByZWN5Y2xlOiBcIlxcZjFiOFwiLFxyXG4gICAgcmVkZGl0OiBcIlxcZjFhMVwiLFxyXG4gICAgcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIixcclxuICAgIHJlZnJlc2g6IFwiXFxmMDIxXCIsXHJcbiAgICByZWdpc3RlcmVkOiBcIlxcZjI1ZFwiLFxyXG4gICAgcmVtb3ZlOiBcIlxcZjAwZFwiLFxyXG4gICAgcmVucmVuOiBcIlxcZjE4YlwiLFxyXG4gICAgcmVvcmRlcjogXCJcXGYwYzlcIixcclxuICAgIHJlcGVhdDogXCJcXGYwMWVcIixcclxuICAgIHJlcGx5OiBcIlxcZjExMlwiLFxyXG4gICAgcmVwbHktYWxsOiBcIlxcZjEyMlwiLFxyXG4gICAgcmV0d2VldDogXCJcXGYwNzlcIixcclxuICAgIHJtYjogXCJcXGYxNTdcIixcclxuICAgIHJvYWQ6IFwiXFxmMDE4XCIsXHJcbiAgICByb2NrZXQ6IFwiXFxmMTM1XCIsXHJcbiAgICByb3RhdGUtbGVmdDogXCJcXGYwZTJcIixcclxuICAgIHJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIixcclxuICAgIHJvdWJsZTogXCJcXGYxNThcIixcclxuICAgIHJzczogXCJcXGYwOWVcIixcclxuICAgIHJzcy1zcXVhcmU6IFwiXFxmMTQzXCIsXHJcbiAgICBydWI6IFwiXFxmMTU4XCIsXHJcbiAgICBydWJsZTogXCJcXGYxNThcIixcclxuICAgIHJ1cGVlOiBcIlxcZjE1NlwiLFxyXG4gICAgc2FmYXJpOiBcIlxcZjI2N1wiLFxyXG4gICAgc2F2ZTogXCJcXGYwYzdcIixcclxuICAgIHNjaXNzb3JzOiBcIlxcZjBjNFwiLFxyXG4gICAgc2VhcmNoOiBcIlxcZjAwMlwiLFxyXG4gICAgc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiLFxyXG4gICAgc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCIsXHJcbiAgICBzZWxsc3k6IFwiXFxmMjEzXCIsXHJcbiAgICBzZW5kOiBcIlxcZjFkOFwiLFxyXG4gICAgc2VuZC1vOiBcIlxcZjFkOVwiLFxyXG4gICAgc2VydmVyOiBcIlxcZjIzM1wiLFxyXG4gICAgc2hhcmU6IFwiXFxmMDY0XCIsXHJcbiAgICBzaGFyZS1hbHQ6IFwiXFxmMWUwXCIsXHJcbiAgICBzaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiLFxyXG4gICAgc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiLFxyXG4gICAgc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCIsXHJcbiAgICBzaGVrZWw6IFwiXFxmMjBiXCIsXHJcbiAgICBzaGVxZWw6IFwiXFxmMjBiXCIsXHJcbiAgICBzaGllbGQ6IFwiXFxmMTMyXCIsXHJcbiAgICBzaGlwOiBcIlxcZjIxYVwiLFxyXG4gICAgc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiLFxyXG4gICAgc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIixcclxuICAgIHNpZ24taW46IFwiXFxmMDkwXCIsXHJcbiAgICBzaWduLW91dDogXCJcXGYwOGJcIixcclxuICAgIHNpZ25hbDogXCJcXGYwMTJcIixcclxuICAgIHNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiLFxyXG4gICAgc2l0ZW1hcDogXCJcXGYwZThcIixcclxuICAgIHNreWF0bGFzOiBcIlxcZjIxNlwiLFxyXG4gICAgc2t5cGU6IFwiXFxmMTdlXCIsXHJcbiAgICBzbGFjazogXCJcXGYxOThcIixcclxuICAgIHNsaWRlcnM6IFwiXFxmMWRlXCIsXHJcbiAgICBzbGlkZXNoYXJlOiBcIlxcZjFlN1wiLFxyXG4gICAgc21pbGUtbzogXCJcXGYxMThcIixcclxuICAgIHNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCIsXHJcbiAgICBzb3J0OiBcIlxcZjBkY1wiLFxyXG4gICAgc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCIsXHJcbiAgICBzb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCIsXHJcbiAgICBzb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCIsXHJcbiAgICBzb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiLFxyXG4gICAgc29ydC1hc2M6IFwiXFxmMGRlXCIsXHJcbiAgICBzb3J0LWRlc2M6IFwiXFxmMGRkXCIsXHJcbiAgICBzb3J0LWRvd246IFwiXFxmMGRkXCIsXHJcbiAgICBzb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiLFxyXG4gICAgc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCIsXHJcbiAgICBzb3J0LXVwOiBcIlxcZjBkZVwiLFxyXG4gICAgc291bmRjbG91ZDogXCJcXGYxYmVcIixcclxuICAgIHNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCIsXHJcbiAgICBzcGlubmVyOiBcIlxcZjExMFwiLFxyXG4gICAgc3Bvb246IFwiXFxmMWIxXCIsXHJcbiAgICBzcG90aWZ5OiBcIlxcZjFiY1wiLFxyXG4gICAgc3F1YXJlOiBcIlxcZjBjOFwiLFxyXG4gICAgc3F1YXJlLW86IFwiXFxmMDk2XCIsXHJcbiAgICBzdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIixcclxuICAgIHN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiLFxyXG4gICAgc3RhcjogXCJcXGYwMDVcIixcclxuICAgIHN0YXItaGFsZjogXCJcXGYwODlcIixcclxuICAgIHN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIixcclxuICAgIHN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiLFxyXG4gICAgc3Rhci1oYWxmLW86IFwiXFxmMTIzXCIsXHJcbiAgICBzdGFyLW86IFwiXFxmMDA2XCIsXHJcbiAgICBzdGVhbTogXCJcXGYxYjZcIixcclxuICAgIHN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIixcclxuICAgIHN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCIsXHJcbiAgICBzdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCIsXHJcbiAgICBzdGV0aG9zY29wZTogXCJcXGYwZjFcIixcclxuICAgIHN0aWNreS1ub3RlOiBcIlxcZjI0OVwiLFxyXG4gICAgc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIixcclxuICAgIHN0b3A6IFwiXFxmMDRkXCIsXHJcbiAgICBzdHJlZXQtdmlldzogXCJcXGYyMWRcIixcclxuICAgIHN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCIsXHJcbiAgICBzdHVtYmxldXBvbjogXCJcXGYxYTRcIixcclxuICAgIHN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIixcclxuICAgIHN1YnNjcmlwdDogXCJcXGYxMmNcIixcclxuICAgIHN1YndheTogXCJcXGYyMzlcIixcclxuICAgIHN1aXRjYXNlOiBcIlxcZjBmMlwiLFxyXG4gICAgc3VuLW86IFwiXFxmMTg1XCIsXHJcbiAgICBzdXBlcnNjcmlwdDogXCJcXGYxMmJcIixcclxuICAgIHN1cHBvcnQ6IFwiXFxmMWNkXCIsXHJcbiAgICB0YWJsZTogXCJcXGYwY2VcIixcclxuICAgIHRhYmxldDogXCJcXGYxMGFcIixcclxuICAgIHRhY2hvbWV0ZXI6IFwiXFxmMGU0XCIsXHJcbiAgICB0YWc6IFwiXFxmMDJiXCIsXHJcbiAgICB0YWdzOiBcIlxcZjAyY1wiLFxyXG4gICAgdGFza3M6IFwiXFxmMGFlXCIsXHJcbiAgICB0YXhpOiBcIlxcZjFiYVwiLFxyXG4gICAgdGVsZXZpc2lvbjogXCJcXGYyNmNcIixcclxuICAgIHRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCIsXHJcbiAgICB0ZXJtaW5hbDogXCJcXGYxMjBcIixcclxuICAgIHRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiLFxyXG4gICAgdGV4dC13aWR0aDogXCJcXGYwMzVcIixcclxuICAgIHRoOiBcIlxcZjAwYVwiLFxyXG4gICAgdGgtbGFyZ2U6IFwiXFxmMDA5XCIsXHJcbiAgICB0aC1saXN0OiBcIlxcZjAwYlwiLFxyXG4gICAgdGh1bWItdGFjazogXCJcXGYwOGRcIixcclxuICAgIHRodW1icy1kb3duOiBcIlxcZjE2NVwiLFxyXG4gICAgdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIixcclxuICAgIHRodW1icy1vLXVwOiBcIlxcZjA4N1wiLFxyXG4gICAgdGh1bWJzLXVwOiBcIlxcZjE2NFwiLFxyXG4gICAgdGlja2V0OiBcIlxcZjE0NVwiLFxyXG4gICAgdGltZXM6IFwiXFxmMDBkXCIsXHJcbiAgICB0aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCIsXHJcbiAgICB0aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIixcclxuICAgIHRpbnQ6IFwiXFxmMDQzXCIsXHJcbiAgICB0b2dnbGUtZG93bjogXCJcXGYxNTBcIixcclxuICAgIHRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiLFxyXG4gICAgdG9nZ2xlLW9mZjogXCJcXGYyMDRcIixcclxuICAgIHRvZ2dsZS1vbjogXCJcXGYyMDVcIixcclxuICAgIHRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIixcclxuICAgIHRvZ2dsZS11cDogXCJcXGYxNTFcIixcclxuICAgIHRyYWRlbWFyazogXCJcXGYyNWNcIixcclxuICAgIHRyYWluOiBcIlxcZjIzOFwiLFxyXG4gICAgdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCIsXHJcbiAgICB0cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCIsXHJcbiAgICB0cmFzaDogXCJcXGYxZjhcIixcclxuICAgIHRyYXNoLW86IFwiXFxmMDE0XCIsXHJcbiAgICB0cmVlOiBcIlxcZjFiYlwiLFxyXG4gICAgdHJlbGxvOiBcIlxcZjE4MVwiLFxyXG4gICAgdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCIsXHJcbiAgICB0cm9waHk6IFwiXFxmMDkxXCIsXHJcbiAgICB0cnVjazogXCJcXGYwZDFcIixcclxuICAgIHRyeTogXCJcXGYxOTVcIixcclxuICAgIHR0eTogXCJcXGYxZTRcIixcclxuICAgIHR1bWJscjogXCJcXGYxNzNcIixcclxuICAgIHR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCIsXHJcbiAgICB0dXJraXNoLWxpcmE6IFwiXFxmMTk1XCIsXHJcbiAgICB0djogXCJcXGYyNmNcIixcclxuICAgIHR3aXRjaDogXCJcXGYxZThcIixcclxuICAgIHR3aXR0ZXI6IFwiXFxmMDk5XCIsXHJcbiAgICB0d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIixcclxuICAgIHVtYnJlbGxhOiBcIlxcZjBlOVwiLFxyXG4gICAgdW5kZXJsaW5lOiBcIlxcZjBjZFwiLFxyXG4gICAgdW5kbzogXCJcXGYwZTJcIixcclxuICAgIHVuaXZlcnNpdHk6IFwiXFxmMTljXCIsXHJcbiAgICB1bmxpbms6IFwiXFxmMTI3XCIsXHJcbiAgICB1bmxvY2s6IFwiXFxmMDljXCIsXHJcbiAgICB1bmxvY2stYWx0OiBcIlxcZjEzZVwiLFxyXG4gICAgdW5zb3J0ZWQ6IFwiXFxmMGRjXCIsXHJcbiAgICB1cGxvYWQ6IFwiXFxmMDkzXCIsXHJcbiAgICB1c2Q6IFwiXFxmMTU1XCIsXHJcbiAgICB1c2VyOiBcIlxcZjAwN1wiLFxyXG4gICAgdXNlci1tZDogXCJcXGYwZjBcIixcclxuICAgIHVzZXItcGx1czogXCJcXGYyMzRcIixcclxuICAgIHVzZXItc2VjcmV0OiBcIlxcZjIxYlwiLFxyXG4gICAgdXNlci10aW1lczogXCJcXGYyMzVcIixcclxuICAgIHVzZXJzOiBcIlxcZjBjMFwiLFxyXG4gICAgdmVudXM6IFwiXFxmMjIxXCIsXHJcbiAgICB2ZW51cy1kb3VibGU6IFwiXFxmMjI2XCIsXHJcbiAgICB2ZW51cy1tYXJzOiBcIlxcZjIyOFwiLFxyXG4gICAgdmlhY29pbjogXCJcXGYyMzdcIixcclxuICAgIHZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIixcclxuICAgIHZpbWVvOiBcIlxcZjI3ZFwiLFxyXG4gICAgdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiLFxyXG4gICAgdmluZTogXCJcXGYxY2FcIixcclxuICAgIHZrOiBcIlxcZjE4OVwiLFxyXG4gICAgdm9sdW1lLWRvd246IFwiXFxmMDI3XCIsXHJcbiAgICB2b2x1bWUtb2ZmOiBcIlxcZjAyNlwiLFxyXG4gICAgdm9sdW1lLXVwOiBcIlxcZjAyOFwiLFxyXG4gICAgd2FybmluZzogXCJcXGYwNzFcIixcclxuICAgIHdlY2hhdDogXCJcXGYxZDdcIixcclxuICAgIHdlaWJvOiBcIlxcZjE4YVwiLFxyXG4gICAgd2VpeGluOiBcIlxcZjFkN1wiLFxyXG4gICAgd2hhdHNhcHA6IFwiXFxmMjMyXCIsXHJcbiAgICB3aGVlbGNoYWlyOiBcIlxcZjE5M1wiLFxyXG4gICAgd2lmaTogXCJcXGYxZWJcIixcclxuICAgIHdpa2lwZWRpYS13OiBcIlxcZjI2NlwiLFxyXG4gICAgd2luZG93czogXCJcXGYxN2FcIixcclxuICAgIHdvbjogXCJcXGYxNTlcIixcclxuICAgIHdvcmRwcmVzczogXCJcXGYxOWFcIixcclxuICAgIHdyZW5jaDogXCJcXGYwYWRcIixcclxuICAgIHhpbmc6IFwiXFxmMTY4XCIsXHJcbiAgICB4aW5nLXNxdWFyZTogXCJcXGYxNjlcIixcclxuICAgIHktY29tYmluYXRvcjogXCJcXGYyM2JcIixcclxuICAgIHktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCIsXHJcbiAgICB5YWhvbzogXCJcXGYxOWVcIixcclxuICAgIHljOiBcIlxcZjIzYlwiLFxyXG4gICAgeWMtc3F1YXJlOiBcIlxcZjFkNFwiLFxyXG4gICAgeWVscDogXCJcXGYxZTlcIixcclxuICAgIHllbjogXCJcXGYxNTdcIixcclxuICAgIHlvdXR1YmU6IFwiXFxmMTY3XCIsXHJcbiAgICB5b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCIsXHJcbiAgICB5b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIixcclxuKTtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGdW5jdGlvbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLy8gUmVtaWZ5XHJcblxyXG5AZnVuY3Rpb24gcmVtaWZ5KCRzaXplczogKCRzaXplMSwgJHNpemUyLCAkc2l6ZTMsICRzaXplNCksICRiYXNlOiBudWxsLCAkdW5pdDogbnVsbCkge1xyXG4gICAgJHZhbHVlLXJlbTogbnVsbDtcclxuICAgIEBpZiAkYmFzZSA9PSBudWxsIHtcclxuICAgICAgICAkYmFzZTogMTY7XHJcbiAgICAgICAgQGlmICR1bml0ID09IG51bGwge1xyXG4gICAgICAgICAgICAkdW5pdDogcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpZiAkdW5pdCA9PSBudWxsIHtcclxuICAgICAgICAgICAgJHVuaXQ6IGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgICAgQGlmICR2YWx1ZS1yZW0gPT0gbnVsbCB7XHJcbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBcIm51bWJlclwiIHtcclxuICAgICAgICAgICAgICAgICR2YWx1ZS1yZW06IChzdHJpcC11bml0KCRzaXplKSAvIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0O1xyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICR2YWx1ZS1yZW06ICRzaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBcIm51bWJlclwiIHtcclxuICAgICAgICAgICAgICAgICR2YWx1ZS1yZW06ICR2YWx1ZS1yZW0gKyBcIiBcIiArICgoc3RyaXAtdW5pdCgkc2l6ZSkgLyBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdCk7XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogJHZhbHVlLXJlbSArIFwiIFwiICsgJHNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICR2YWx1ZS1yZW07XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNaXhpbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gcGxhY2Vob2xkZXJzXHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAgIC5wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbn1cclxuXHJcbi8vIHF1YW50aXR5IHF1ZXJpZXNcclxuXHJcbkBtaXhpbiBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCAkY29tcGFyaXNvbjogXCJlcXVhbFwiKSB7XHJcbiAgICAkbnRoOiBcIlwiO1xyXG5cclxuICAgIEBpZiBpbmRleCgoXCJncmVhdGVyXCIgXCJtb3JlXCIgXCI+XCIpLCAkY29tcGFyaXNvbikge1xyXG4gICAgICAgICRudGg6IFwibiArICN7JG51bWJlcn1cIjtcclxuICAgIH0gQGVsc2UgaWYgaW5kZXgoICgnbGVzcycgJ2Zld2VyJyAnPCcpLCAkY29tcGFyaXNvbikge1xyXG4gICAgICAgICRudGg6IFwiLW4gKyAjeyRudW1iZXJ9XCI7XHJcbiAgICB9IEBlbHNlIGlmIGluZGV4KChcImVxdWFsXCIgXCJzYW1lXCIgXCI9XCIpLCAkY29tcGFyaXNvbikge1xyXG4gICAgICAgICRudGg6ICRudW1iZXI7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAd2FybiBcIlNvcnJ5LCB0aGF0J3MgYW4gaW52YWxpZCAkY29tcGFyaXNvbiB2YWx1ZS5cIlxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skbnRofSk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICYsICYgfiAqIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcXEtZXF1YWwoJG51bWJlcikge1xyXG4gIEBpbmNsdWRlIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsIGVxdWFsKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHFxLWdyZWF0ZXIoJG51bWJlcikge1xyXG4gICAgQGluY2x1ZGUgcXVhbnRpdHktcXVlcnkoJG51bWJlciwgZ3JlYXRlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcXEtbGVzcygkbnVtYmVyKSB7XHJcbiAgICBAaW5jbHVkZSBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCBsZXNzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGxheWVyc1xyXG5cclxuQG1peGluIGxheWVyKCRsYXllci1uYW1lKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcclxufVxyXG5cclxuLy8gaWNvbnNcclxuXHJcbkBtaXhpbiBpY29uKCRpY29uOiBudWxsKSB7XHJcbiAgICBjb250ZW50OiBtYXAtZ2V0KCRmYS1pY29ucywgJGljb24pO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2Jhc2Uvbm9ybWFsaXplL19ub3JtYWxpemVcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGVnYWN5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sZWdhY3kvX2xlZ2FjeVwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9ncmlkL19ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaW5wdXQvX2lucHV0XCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbGluay9fbGlua1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RleHQvX3RleHRcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS90aXRsZS9fdGl0bGVcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudFwiO1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9hZC9fYWRcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9hcnRpY2xlL19hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYnV0dG9uL19idXR0b25cIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9jYWxsb3V0L19jYWxsb3V0XCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvY29tbWVudHMvX2NvbW1lbnRzXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaWZyYW1lL19pZnJhbWVcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9sb2dvL19sb2dvXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1idXR0b24vX21lbnUtYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL25vdGUvX25vdGVcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9xdWl6L19xdWl6XCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcnVsZS9fcnVsZVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NlbGVjdC9fc2VsZWN0XCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2VwYXJhdG9yL19zZXBhcmF0b3JcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9zdGlja3ktc3RhdGUvX3N0aWNreS1zdGF0ZVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3N3aXBlci9fc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd2lkZ2V0L193aWRnZXRcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvYmFubmVyL19iYW5uZXJcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL19wYWdlXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvdG9vbGJhci9fdG9vbGJhclwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2L19uYXZcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9uYXYtbW9iaWxlL19uYXYtbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVyby9faGVyb1wiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9jb21tZW50cy9fY29tbWVudHNcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3RlclwiO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5vcm1hbGl6ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBpbXBvcnQgdmVuZG9yIHN0eWxlc1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvcnMvX25vcm1hbGl6ZVwiO1xyXG5cclxuLy8gY3VzdG9tIHN0eWxlc1xyXG5cclxuLy8gU2V0IGV2ZXJ5dGhpbmcgdG8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXHJcblxyXG5odG1sIHtcclxuICAgICYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJldHRlciB0ZXh0IHJlbmRlcmluZ1xyXG5cclxuaHRtbCB7XHJcbiAgICAmIHtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIElFIHNuYXAgZml4XHJcblxyXG5ALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBhcnJvd3Mgb24gbnVtYmVycyBhbmQgZGF0ZSBmaWVsZHMgaW4gV2Via2l0XHJcblxyXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbjo6LXdlYmtpdC1ibG9jay1zcGluLWJ1dHRvbixcclxuOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgYXJyb3dzIG9uIG51bWJlcnMgYW5kIGRhdGUgZmllbGRzIGluIE1vemlsbGFcclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IGl0YWxpY3Mgb24gYWRkcmVzc1xyXG5cclxuYWRkcmVzcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBtYXJnaW4gZnJvbSBmaWd1cmVzXHJcblxyXG5maWd1cmUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyIHJhZGl1cyBmcm9tIGlucHV0cyBhbmQgYnV0dG9ucyBpbiBpT1NcclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsIC8qIDEgKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbiwgLyogMiAqL1xyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkgeyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUsIC8qIDEgKi9cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsIC8qIDEgKi9cclxuc2VsZWN0IHsgLyogMiAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxyXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGRlZmF1bHQgY3Vyc29yIHRvIGRpc2FibGVkIGVsZW1lbnRzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbltkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWJsb2NrLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1ibG9jayB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWJsb2NrLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxyXG4gKiBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExlZ2FjeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5wLmV4YW1wbGUsXHJcbi51c2VyLWNvbnRlbnQgcC5leGFtcGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICYuLWV4dGVuZGVkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsdWUge1xyXG4gICAgY29sb3I6ICMxOTUzOUI7XHJcbn1cclxuXHJcbi5vcmFuZ2Uge1xyXG4gICAgY29sb3I6ICNGRTk2MUE7XHJcbn1cclxuXHJcbi50aGljayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY2FsbG91dC1ibHVlIHtcclxuXHRiYWNrZ3JvdW5kOiAjRTZFQkYyO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uY2FsbG91dC1vcmFuZ2Uge1xyXG5cdGJhY2tncm91bmQ6ICNGRkVGREQ7XHJcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJsdWUgaW1nLFxyXG4uY2FsbG91dC1vcmFuZ2UgaW1nIHtcclxuXHRtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcbn1cclxuXHJcbi5jYWxsb3V0LW9yYW5nZSBoMixcclxuLmNhbGxvdXQtYmx1ZSBoMiB7XHJcbiAgICBjb2xvcjogIzE5NTM5QjtcclxuXHRmb250OiBib2xkIDE2cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucm93IHtcclxuICAgICYsXHJcbiAgICAmLXhsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgJixcclxuICAgICYteGwge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSW5wdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmlucHV0IHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDIsIDE2KSBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDEyLCAxNik7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEyLCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMaW5rXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5saW5rIHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBUZXh0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50ZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMi41LCAxNCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIyLjUsIDE0KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFRpdGxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBiaWcgdmFyaWFudCAqL1xyXG5cclxuLnRpdGxlLi1iaWcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLjUsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogc3ViIHZhcmlhbnQgKi9cclxuXHJcbi50aXRsZS4tc3ViIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogVXNlciBDb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi51c2VyLWNvbnRlbnQge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBVbml2ZXJzYWwgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2FsdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeV9hbHQsIDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBIZWFkZXJzICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgNSwgMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnlfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDMwLCAxNCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogR2VuZXJhbCBUZXh0ICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgbWVudSxcclxuICAgIG9sLFxyXG4gICAgcCxcclxuICAgIHRhYmxlLFxyXG4gICAgdWwge1xyXG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMi41LCAxNCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIyLjUsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIExpc3RzICAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIG1lbnUsXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDAgMjQsIDE2KTtcclxuXHJcbiAgICAgICAgbWVudSxcclxuICAgICAgICBvbCxcclxuICAgICAgICB1bCB7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBUYWJsZXMgICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDEsIDE2KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBpT1MgZml4XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkLFxyXG4gICAgdGFibGUgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0IDYsIDE2KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICB0YWJsZSB0aGVhZCB0ZCxcclxuICAgIHRhYmxlIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGhlYWQgdGQsXHJcbiAgICB0YWJsZSB0aGVhZCB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0Zm9vdCB0ZCxcclxuICAgIHRhYmxlIHRmb290IHRoIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogQmxvY2tzIG9mIFRleHQgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZF9hbHQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcmVncm91bmQ7XHJcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjQsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMjQsIDE2KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMS4zNTUxKSwgNjYuNTg2MiksIDcxLjE3NjUpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMi41LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1LCAxNik7XHJcblxyXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogSFJzICAgICAgICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDMwLjE5NjEpO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMi41LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEltYWdlcyAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogR2VuZXJhbCBGb3JtcyAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICAuc2VsZWN0LFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEJ1dHRvbnMgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9YnV0dG9uXSxcclxuICAgIGlucHV0W3R5cGU9cmVzZXRdLFxyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIFx0YmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgIFx0Ym9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNiAxMCwgMTYpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9hbHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBJbnB1dHMgICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNvbG9yXSxcclxuICAgIGlucHV0W3R5cGU9ZGF0ZV0sXHJcbiAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICBpbnB1dFt0eXBlPW1vbnRoXSxcclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcclxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4gICAgaW5wdXRbdHlwZT1yYW5nZV0sXHJcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXHJcbiAgICBpbnB1dFt0eXBlPXRlbF0sXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgaW5wdXRbdHlwZT10aW1lXSxcclxuICAgIGlucHV0W3R5cGU9dXJsXSxcclxuICAgIGlucHV0W3R5cGU9d2Vla10sXHJcbiAgICAuc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcclxuICAgIFx0b3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxNiwgMTYpO1xyXG4gICAgXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBTZWxlY3RzICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAuc2VsZWN0IHtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJzb3J0XCIpO1xyXG5cclxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDIsIDI0KTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Q6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDIsIDI0KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Qgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOSA1NCAxMSAxMiwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGdlY2tvIGZpeFxyXG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLy8gd2Via2l0IGZpeFxyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAvLyB0cmlkZW50IGZpeFxyXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZml4IGZvciBpbmNvbnNpc3RhbmNpZXMgYWNjcm9zcyBicm93c2Vyc1xyXG5cclxuICAgIC5zZWxlY3Qgb3B0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RERDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBUZXh0YXJlYXMgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICBcdG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoMTAwLCAxNik7XHJcbiAgICBcdG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEFsaWdubWVudCAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIC5hbGlnbmNlbnRlcixcclxuICAgIC5hbGlnbmxlZnQsXHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW1pZnkoMzAsIDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0XHJcblx0LmVycm9yIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmMDA7XHJcblx0XHRjb2xvcjogJHdhcm5pbmdfYWx0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHR9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBBZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWQtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQXJ0aWNsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBleGNlcnB0IHZhcmlhbnQgKi9cclxuXHJcbi5hcnRpY2xlLi1leGNlcnB0IHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMjAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV90aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQnV0dG9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idXR0b24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAyNCAxMCwgMTYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfYWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhbHQgdmFyaWFudCAqL1xyXG5cclxuLmJ1dHRvbi4tYWx0IHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogYWx0MiB2YXJpYW50ICovXHJcblxyXG4uYnV0dG9uLi1hbHQyIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2FsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5X2FsdCwgMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBiaWcgdmFyaWFudCAqL1xyXG5cclxuLmJ1dHRvbi4tYmlnIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYuNSAxNCA3LjUsIDE0KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogb3V0bGluZSB2YXJpYW50ICovXHJcblxyXG4uYnV0dG9uLi1vdXRsaW5lIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRfYWx0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ2FsbG91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2FsbG91dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjUsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXRfaW1hZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCBhdXRvIDE1LCAxNik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dF90aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNiwgMjIuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0X3RleHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE0LCAxNCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBDb21tZW50c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY29tbWVudGxpc3Qge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDAgMjAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtYm9keSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwKTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgMjAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGRyZW4gJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkcmVuIC5jaGlsZHJlbiAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jaGlsZHJlbiAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4gJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAzMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWF1dGhvciB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1ib2R5IC5yZXBseSB7XHJcbiAgICAmIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1yZXBseS1saW5rIHtcclxuICAgICYge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24uLWFsdDtcclxuXHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogaWZyYW1lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pZnJhbWUge1xyXG4gICAgJiB7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRoZWlnaHQ6IDA7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBpZnJhbWUge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTG9nb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubG9nbyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ29faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1lbnUgQnV0b25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUtYnV0dG9uIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg1NSwgMTYpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg1NSwgMTYpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5ODtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzLCAxNik7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIDAuMTVzLCB0b3AgMC4xNXMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDI1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW5hdmFjdGl2ZSAmOmJlZm9yZSxcclxuICAgIC5pcy1uYXZhY3RpdmUgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgdG9wIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgMC4xNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDggMCAwLCAxNikgY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRvcDogcmVtaWZ5KC0xNiwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1uYXZhY3RpdmUgJjpiZWZvcmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1uYXZhY3RpdmUgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNZW51IExpc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuICAgICYge1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0X2l0ZW0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0X2xpbmsge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3RfdG9nZ2xlIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li12ZXJ0aWNhbCB7XHJcbiAgICAubWVudS1saXN0X2l0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudCA+IC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQgPiAubWVudS10b2dnbGUge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQgPiAubWVudS1saXN0Li1zdWJtZW51IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogZHJvcGRvd24gdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tZHJvcGRvd24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbGVmdDogLTk5OWVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICAgICAgICB0b3A6IC05OTllbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+ICYsXHJcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFjY29yZGlvbiB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li1hY2NvcmRpb24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtaWZ5KDUwMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBtZXRhIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLW1ldGEge1xyXG4gICAgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNvY2lhbCB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li1zb2NpYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9hbHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEzLCAxNik7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjA2MzApLCAxLjgzNDkpLCAzLjkyMTYpO1xyXG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDI2LCAxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNiwgMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjYsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnlfYWx0LCA1KTtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbihkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KSwgNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1idXR0b24gPiAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEzLCAxMSk7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTEsIDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1IDMyIDYsIDExKTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2l0ZW0uLWJ1dHRvbiA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9hbHQ7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2ZhIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNywgMTQpO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogc29jaWFsIGxhcmdlIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTguNjUyOTQxMTc2NDcwNTksIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogc29jaWFsIGNvbG9yIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3Ige1xyXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tZmFjZWJvb2sgPiAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyQzREOTY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1mYWNlYm9vayA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMkM0RDk2LCAxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi10d2l0dGVyID4gLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjhBQUUwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tdHdpdHRlciA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMjhBQUUwLCAxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1nb29nbGUgPiAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNENjM5MUI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1nb29nbGUgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI0Q2MzkxQiwgMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4teW91dHViZSA+IC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0QzMTYxNjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI0QzMTYxNiwgMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBuYXYgdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tbmF2IHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEzIDIwIDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnlfYWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3QuLWRyb3Bkb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAwLCAxNik7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNTAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1kcm9wZG93biAubWVudS1saXN0X2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNSAyMCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodF9hbHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG1vYmlsZW5hdiB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li1tb2JpbGVuYXYge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkIHRyYW5zcGFyZW50aXplKCRiYWNrZ3JvdW5kLCAwLjgpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYmFja2dyb3VuZCwgMC44KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMTUsIDIwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMikgc29saWQgdHJhbnNwYXJlbnRpemUoJGJhY2tncm91bmQsIDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiAwLCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X3RvZ2dsZSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDIwKTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTQgMTAgMTMsIDE4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X3RvZ2dsZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDIwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTcsIDE2KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1hY2NvcmRpb246YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoOCwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjI2ODIpLCA0LjI4NzYpLCA1OS40MTE4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNiAwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpLCAxMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGNhbGxvdXRzIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLWNhbGxvdXRzIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDAgMTEuNSwgMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMi43NSAxMyAxMy43NSwgMTQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfdG9nZ2xlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNi4yLCAxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTEwLCAxNi4yKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1hY2NvcmRpb246YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzAsIDE2LjIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMiAwLCAxNi4yKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnlfYWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBkYXNoYm9hcmQgdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMjAgMTAgNTAsIDE4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2xpbmsgLmZhIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBsZWZ0OiByZW1pZnkoMjAsIDE4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XHJcbiAgICAgICAgdG9wOiByZW1pZnkoMTAsIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2xpbms6aG92ZXIgLmZhIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNpdGVtYXAgdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tc2l0ZW1hcCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI2LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmRfYWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmRfYWx0LCAxMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0b3JlIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLXN0b3JlIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEzIDIwIDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5ld3NsZXR0ZXIgRm9ybVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmV3c2xldHRlci1mb3JtIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1mb3JtX2xhYmVsIHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZF9hbHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XHJcbiAgICAgICAgbGVmdDogcmVtaWZ5KDE1LCAxMyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtaWZ5KDEwLCAxMyk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItZm9ybV9pbnB1dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kX2FsdDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxMyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOSAxNCA0LCAxMyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2YWxpZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm1fYnV0dG9uIHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg5IDEwIDYsIDE0KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5vdGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5vdGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDEuMzU1MSksIDY4LjE2NTEpLCA3MC43ODQzKTtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTUsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTUsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBRdWl6XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5xdWl6IHtcclxuICAgICYge1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpeiB0ZCB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDI1LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBSZW1lbWJyYW5jZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmVtZW1icmFuY2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoOSwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1lbWJyYW5jZV9pbWFnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxOCwgOSk7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAxNSAwIDAsIDkpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTgsIDkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVtZW1icmFuY2VfbGluayB7XHJcbiAgICAmIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yNjgyKSwgNC4yODc2KSwgNTkuNDExOCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbihsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yNjgyKSwgNC4yODc2KSwgNTkuNDExOCksIDEwKTtcclxuICAgIH1cclxufVxyXG4ucmVtZW1icmFuY2VfYmFyIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBSdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ydWxlIHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkICRsaWdodF9hbHQ7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE1LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucnVsZV9leGFtcGxlIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMjUsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogU2VhcmNoIEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICAgICYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGJhY2tncm91bmRfYWx0LCA0LjI4NTcpLCAxNy45OTU4KSwgMjcuNjQ3MSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNiwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgLy8gZm9yIEZpcmVmb3hcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtX2lucHV0IHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgR0NTRSBpbmxpbmUgc3R5bGVcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgR0NTRSBpbmxpbmUgc3R5bGVcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1IDEwLCAxNCkgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgR0NTRSBpbmxpbmUgc3R5bGVcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtX2J1dHRvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYuNSA3LjUgNy41LCAxNik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2FsdDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogU2VsZWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWxlY3Qge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgJGxpZ2h0X2FsdDtcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKFwic29ydFwiKTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLjkzNSwgMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMCwgMTMuOTM1KTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLjkzNSwgMTQpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMCwgMTMuOTM1KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUgNDAgNiAxMCwgMTQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGdlY2tvIGZpeFxyXG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLy8gd2Via2l0IGZpeFxyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAvLyB0cmlkZW50IGZpeFxyXG4gICAgICAgICY6Oi1tcy1leHBhbmQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogU2VwYXJhdG9yXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZXBhcmF0b3Ige1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMzAuMTk2MSk7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFN0aWNreSBTdGF0ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBpbXBvcnQgYmFzZSBzdHlsZXNcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3JzL19zdGlja3ktc3RhdGVcIjtcclxuXHJcbi8vIGN1c3RvbSBzdHlsZXNcclxuIiwiLnN0aWNreSB7XHJcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcclxuICBwb3NpdGlvbjogLW1zLXN0aWNreTtcclxuICBwb3NpdGlvbjogLW8tc3RpY2t5O1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbn1cclxuXHJcbi5zdGlja3kuc3RpY2t5LWZpeGVkLmlzLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc3RpY2t5LnN0aWNreS1maXhlZC5pcy1hYnNvbHV0ZXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBTd2lwZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gaW1wb3J0IGJhc2Ugc3R5bGVzXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9ycy9fc3dpcGVyXCI7XHJcblxyXG4vLyBjdXN0b20gc3R5bGVzXHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9hbHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGRpc3BsYXkgdGhlIGZpcnN0IHNsaWRlIGluIG9sZGVyIGJyb3dzZXJzXHJcblxyXG4ubm8tY3NzdHJhbnNmb3JtcyAuc3dpcGVyLXNsaWRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFN3aXBlciAzLjMuMVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKlxyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqIFRoZSBpRGFuZ2Vyby51c1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcclxuICpcclxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDcsIDIwMTZcclxuICovXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xyXG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXHJcbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci13cDgtdmVydGljYWwge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuLyogQXJyb3dzICovXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMjdweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zNTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICByaWdodDogMTBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcclxuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xyXG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xyXG4gIHRyYW5zaXRpb246IDMwMG1zO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4vKiBDb21tb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBCdWxsZXRzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi8qIDNEIENvbnRhaW5lciAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXHJcbn1cclxuLyogQ292ZXJmbG93ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcclxuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXHJcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLyogQ3ViZSArIEZsaXAgKi9cclxuLnN3aXBlci1jb250YWluZXItY3ViZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQ3ViZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4vKiBGYWRlICovXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi8qIFNjcm9sbGJhciAqL1xyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMSU7XHJcbiAgYm90dG9tOiAzcHg7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDk4JTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0b3A6IDElO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi8qIFByZWxvYWRlciAqL1xyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBXaWRnZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndpZGdldCB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldF9pbWFnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldF90aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTgsIDE4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0X2NvbnRlbnQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDE4LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmssXHJcbiAgICAudXNlci1jb250ZW50IGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAubGluazpob3ZlcixcclxuICAgIC51c2VyLWNvbnRlbnQgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogYm94IHZhcmlhbnQgKi9cclxuXHJcbi53aWRnZXQuLWJveCB7XHJcbiAgICAmIHtcclxuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDE2LjQ3MDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRfY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF90aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNSwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF90ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogYmFja2dyb3VuZCB2YXJpYW50ICovXHJcblxyXG4gICAgJi4tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC13aWRnZXQuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWJhY2tncm91bmQgLndpZGdldF9jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDQ1LCAxNik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDg1LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGNsZWFuIHZhcmlhbnQgKi9cclxuXHJcbi53aWRnZXQuLWNsZWFuIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGRhc2hib2FyZCB2YXJpYW50ICovXHJcblxyXG4ud2lkZ2V0Li1kYXNoYm9hcmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X2hlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMTU4MCksIDEuODM0OSksIDcuNDUxMCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDU2IDI1IDMwLCAxNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRfaGVhZGVyOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoOCwgMTYpIHNvbGlkICRsaWdodDtcclxuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDgsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSg4LCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC00LCAxNik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiByZW1pZnkoMzAsIDE2KTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X3RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRfdGl0bGUuLXN1YiB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAxMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFubmVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5iYW5uZXJfY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xyXG4gICAgfVxyXG5cclxuICAgICYuLW5vdGljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHdhcm5pbmcsIDIzLjQ3ODMpLCAxNi4zNjM2KSwgMjUuNjg2Myk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCArIHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoODAsIDE2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMikgc29saWQgdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuOSk7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAyNCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCAxMDQgMjQgODYsIDI0KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5mYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0MiwgMjQpO1xyXG4gICAgICAgIGxlZnQ6IHJlbWlmeSgzMCwgNDIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX2NvbnRlbnQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI0IDMwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi51c2VyLWNvbnRlbnQge1xyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgdGFibGUsXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX3RleHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSwgMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE1KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI0IDMwLCAxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYmFubmVyX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJhbm5lcl9saW5rOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX3RvZ2dsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xyXG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDk2LCAyNCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTA0LCAyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5mYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0MiwgMjQpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IC5mYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFBhZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuOnJvb3Qge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICAmIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2VfYmFja2dyb3VuZDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBUb29sYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50b29sYmFyLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBAaW5jbHVkZSBsYXllcihcInRvb2xiYXJcIik7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjA2MzApLCAxLjgzNDkpLCAzLjkyMTYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDcgMTUgOCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbGJhci1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbGJhcl9tZW51LWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNSwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXItY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVhZGVyXCIpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWhlYWRlci5qcGdcIikgY2VudGVyIHRvcCAvIGF1dG8gMTAwJSByZXBlYXQteDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW5hdmFjdGl2ZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9sb2dvIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjMwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbWVudS1idXR0b24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSg2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfc2VhcmNoLWZvcm0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAtMC4yMDIyKSwgMjIuODU2NSksIDUuNDkwMik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDUwMCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybV9pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDExLjUgMjAsIDE0KSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBHQ1NFIGlubGluZSBzdHlsZVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybV9idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMyAxNS41LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDMwLCAxNik7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg1MzAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjAsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5hdmlnYXRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJuYXZpZ2F0aW9uXCIpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9hbHQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMzAuMTk2MSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTUsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2FsdDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTW9iaWxlIE5hdmlnYXRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gd3JhcHBlclxyXG5cclxuLm1vYmlsZS1uYXYtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjA2MzApLCAxLjgzNDkpLCAzLjkyMTYpO1xyXG4gICAgICAgIGJvdHRvbTogOTk5ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBsZWZ0OiA5OTllbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogOTk5ZW07XHJcbiAgICAgICAgdG9wOiAtOTk5ZW07O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjE1cywgbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cztcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW5hdmFjdGl2ZSAmIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbiAgICAgICAgdG9wOiByZW1pZnkoMTAwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2X21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMTUsIDE2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxOCwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVyby1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJoZXJvXCIpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgZGFya2VuKCRiYWNrZ3JvdW5kLCAzMC4xOTYxKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjUgMTUsIDE2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX2ltYWdlIHtcclxuICAgICYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19jYXB0aW9uIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDYwMCwgMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb190aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTcuNSwgMTYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIxLCAxNy40KTtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgOCwgMTcuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX3N0cm9uZyB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19idXR0b24uLWJpZyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhbHQgdmFyaWFudCAqL1xyXG5cclxuLmhlcm8tY29udGFpbmVyLi1hbHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMwIDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fY2FwdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNSwgMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDksIDIyLjUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fc2VwYXJhdG9yIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbGlnaHQsIDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMi41LCAxNCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDI0LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fY2FsbG91dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjI2MSksIDEuODM0OSksIDkuMjE1Nyk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE4IDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTUsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19jYWxsb3V0X3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxOCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX2NhbGxvdXRfdGl0bGVfaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX2NhbGxvdXRfYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTIsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19jYWxsb3V0X2J1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY29udGVudC1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJjb250ZW50XCIpO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWFsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGJhY2tncm91bmQsIDMwKSwgMjEuNzM5MSksIDkuMDE5Nik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudF9hZC1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1LCAxNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudF9wb3N0IHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSAxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tYWx0ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCAxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC50aXRsZSxcclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgaDEsXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGgyLFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBoMyxcclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgaDQsXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGg1LFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBoNiB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjI2ODIpLCA0LjI4NzYpLCA1OS40MTE4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudGV4dCxcclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgb2wsXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IHAsXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IHRhYmxlLFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCB1bCB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAubGluayxcclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC5idXR0b24sXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGEge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yNjgyKSwgNC4yODc2KSwgNTkuNDExOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLmxpbms6aG92ZXIsXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAuYnV0dG9uOmhvdmVyLFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbihsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yNjgyKSwgNC4yODc2KSwgNTkuNDExOCksIDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRfaGVhZGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRfc2lkZWJhciB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkYmFja2dyb3VuZCwgMyksIDIxLjczOTEpLCA5LjAxOTYpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1hbHQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZGFzaGJvYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29tbWVudHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEZvb3RlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBAaW5jbHVkZSBsYXllcihcImZvb3RlclwiKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAgMTUsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kLCAzNC4yODU3KSwgNi4zMDYzKSwgMjEuNzY0Nyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNCwgMTQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMTAsIDE0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3RleHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kX2FsdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udF9hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxMyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDgsIDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1sZWdhbCB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRmb3JlZ3JvdW5kX2FsdCwgLTQuOTEyMyksIDcuMTY3MyksIDI3LjA1ODgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIwLCAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbGVnYWwgLmZvb3Rlcl9saW5rIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGZvcmVncm91bmRfYWx0LCAtNC45MTIzKSwgNy4xNjczKSwgMjcuMDU4OCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbGVnYWwgLmZvb3Rlcl9saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbihsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkZm9yZWdyb3VuZF9hbHQsIC00LjkxMjMpLCA3LjE2NzMpLCAyNy4wNTg4KSwgMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3JvdyB7XHJcbiAgICAmIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGZvcmVncm91bmRfYWx0LCAyLjcwNjgpLCA1LjIwODgpLCA0NS44ODI0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjUsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9hZC1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfbG9nbyB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1zb2NpYWwuLWxhcmdlIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzMCwgMTguNjUyOTQxMTc2NDcwNTkpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbkBpbXBvcnQgXCJoZWxwZXJzL19oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuXCI7XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhzLWJyZWFrKSB7XHJcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eHNcIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzLWJyZWFrKSB7XHJcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94c1wiO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1icmVhaykge1xyXG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5fc1wiO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbS1icmVhaykge1xyXG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5fbVwiO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbC1icmVhaykge1xyXG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5fbFwiO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwtYnJlYWspIHtcclxuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3hsXCI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGwtYnJlYWspIHtcclxuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3h4bFwiO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHh4bC1icmVhaykge1xyXG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHh4bFwiO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2dyaWQvX2dyaWRfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RleHQvX3RleHRfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RpdGxlL190aXRsZV9zXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnRfc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9hcnRpY2xlL19hcnRpY2xlX3NcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9idXR0b24vX2J1dHRvbl9zXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvY2FsbG91dC9fY2FsbG91dF9zXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlX3NcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF9zXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbmV3c2xldHRlci1mb3JtL19uZXdzbGV0dGVyLWZvcm1fc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL25vdGUvX25vdGVfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3J1bGUvX3J1bGVfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NlbGVjdC9fc2VsZWN0X3NcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS93aWRnZXQvX3dpZGdldF9zXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L3BhZ2UvX3BhZ2Vfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Jhbm5lci9fYmFubmVyX3NcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC90b29sYmFyL190b29sYmFyX3NcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvX2hlYWRlcl9zXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2L19uYXZfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi1tb2JpbGUvX25hdi1tb2JpbGVfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vX2hlcm9fc1wiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3NcIjtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucm93IHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXNwYWNlYmV0d2VlbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXRlbnRoIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZmlmdGgge1xyXG4gICAgICAgIGZsZXg6IDEgMSAyMCU7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1xdWFydGVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgMjUlO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tdGhpcmQge1xyXG4gICAgICAgIGZsZXg6IDEgMSAzMy4zMzMzMzM0JTtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMzNCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGFsZiB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWVxdWFsIHtcclxuICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbm9uZSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFRleHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRleHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFRpdGxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMi41LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGJpZyB2YXJpYW50ICovXHJcblxyXG4udGl0bGUuLWJpZyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzMy4yMywgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg5LjA3MDk3MzYxMjM3NDg1LCAzMy4yMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN1YiB2YXJpYW50ICovXHJcblxyXG4udGl0bGUuLXN1YiB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMiwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udXNlci1jb250ZW50IHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogSGVhZGVycyAgICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI3KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNyk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyKTtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBHZW5lcmFsIFRleHQgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICBtZW51LFxyXG4gICAgb2wsXHJcbiAgICBwLFxyXG4gICAgdGFibGUsXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIFRhYmxlcyAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgIFx0ZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEJsb2NrcyBvZiBUZXh0ICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogSFJzICAgICAgICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyOC45MjgsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEFsaWdubWVudCAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIC5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbWlmeSgzMCwgMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25sZWZ0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMzAgMzAgMCwgMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwIDMwLCAxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQXJ0aWNsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBleGNlcnB0IHZhcmlhbnQgKi9cclxuXHJcbi5hcnRpY2xlLi1leGNlcnB0IHtcclxuICAgIC5hcnRpY2xlX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCdXR0b25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogYmlnIHZhcmlhbnQgKi9cclxuXHJcbi5idXR0b24uLWJpZyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyOCwgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNSwgMjgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMyAyMCAxNSwgMjgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ2FsbG91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2FsbG91dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dF9pbWFnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzIsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXRfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNC43NSwgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMiwgMjQuNzUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dF90ZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzMiwgMTgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogUmVtZW1icmFuY2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJlbWVtYnJhbmNlIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1lbWJyYW5jZV9pbWFnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzNiwgMTQpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzYsIDE0KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1lbnUgTGlzdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBzb2NpYWwgbGFyZ2UgdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tc29jaWFsLi1sYXJnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMy41Mjk0MTE3NjQ3MDU4OCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjYWxsb3V0cyB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li1jYWxsb3V0cyB7XHJcbiAgICAuY29sOm5vdCg6bGFzdC1jaGlsZCkgPiAmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMTgsIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBOZXdzbGV0dGVyIEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1mb3JtX2lucHV0IHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm1fYnV0dG9uIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LjE0LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBOb3RlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ub3RlIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMCwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAzMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogUnVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucnVsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMzAsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMzAsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFNlbGVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VsZWN0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDMwLCAxMy45MzUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzAsIDEzLjkzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgNTAgMTEgMjAsIDE0KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFdpZGdldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud2lkZ2V0IHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXRfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTgsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldF9jb250ZW50IHtcclxuICAgIG9sLFxyXG4gICAgcCxcclxuICAgIHRhYmxlLFxyXG4gICAgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGJveCB2YXJpYW50ICovXHJcblxyXG4ud2lkZ2V0Li1ib3gge1xyXG4gICAgLndpZGdldF90aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNywgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF90ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogUGFnZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucGFnZS1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTs7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhbm5lclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmFubmVyX2NvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAyMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX2Jsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDg2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZGFyaywgMC45KTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCA1NiwgMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl90ZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDIwMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX3RvZ2dsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDg2LCAyNCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg4NiwgMjQpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogVG9vbGJhclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udG9vbGJhci1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNjAsIDE2KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNjAsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhlYWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVhZGVyLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX2xvZ28ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1LCAxNik7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMzAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9tZW51LWJ1dHRvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTmF2aWdhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2X3NlYXJjaC1mb3JtIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2JpbGUgTmF2aWdhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyB3cmFwcGVyXHJcblxyXG4ubW9iaWxlLW5hdi1jb250YWluZXIge1xyXG4gICAgLmlzLW5hdmFjdGl2ZSAmIHtcclxuICAgICAgICB0b3A6IHJlbWlmeSgxNjcsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlcm8tY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNzEzMDMwNzQ2NzF2dztcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDcwIDYwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX2ltYWdlIHtcclxuICAgICYge1xyXG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDQ3OSwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19jYXB0aW9uIHtcclxuICAgICYge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDYwMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb190aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI4LCAxNik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQwLCAyOCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX2J1dHRvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg0MTAsIDI4KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogYWx0IHZhcmlhbnQgKi9cclxuXHJcbi5oZXJvLWNvbnRhaW5lci4tYWx0IHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3MCA5MCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX2ltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19jYXB0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQ0LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19jYWxsb3V0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX2NhbGxvdXQ6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19jYWxsb3V0Om50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBDb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb250ZW50X3Bvc3Qge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1MCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudF9zaWRlYmFyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1MCAyMCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3kge1xyXG4gICAgICAgIHRvcDogcmVtaWZ5KDIwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb290ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNTAsIDE2KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNTAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl90aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3RleHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1sZWdhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9yb3cge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQwLCAxNik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9sb2dvIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJiArICoge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2dyaWQvX2dyaWRfeGxcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS90ZXh0L190ZXh0X3hsXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdGl0bGUvX3RpdGxlX3hsXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2NhbGxvdXQvX2NhbGxvdXRfeGxcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF94bFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL25ld3NsZXR0ZXItZm9ybS9fbmV3c2xldHRlci1mb3JtX3hsXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd2lkZ2V0L193aWRnZXRfeGxcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJfeGxcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9uYXYvX25hdl94bFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vX2hlcm9feGxcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19jb250ZW50X3hsXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19mb290ZXJfeGxcIjtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucm93LXhsIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXNwYWNlYmV0d2VlbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbC14bCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXRlbnRoIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZmlmdGgge1xyXG4gICAgICAgIGZsZXg6IDEgMSAyMCU7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1xdWFydGVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgMjUlO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tdGhpcmQge1xyXG4gICAgICAgIGZsZXg6IDEgMSAzMy4zMzMzMzM0JTtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMzNCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGFsZiB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWVxdWFsIHtcclxuICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbm9uZSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFRleHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRleHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFRpdGxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNywgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBiaWcgdmFyaWFudCAqL1xyXG5cclxuLnRpdGxlLi1iaWcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDMuOTYsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogc3ViIHZhcmlhbnQgKi9cclxuXHJcbi50aXRsZS4tc3ViIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBDYWxsb3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jYWxsb3V0IHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDQwLCAxNik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDQwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0X3RpdGxlIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI3LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNZW51IExpc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogY2FsbG91dHMgdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tY2FsbG91dHMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5ld3NsZXR0ZXIgRm9ybVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmV3c2xldHRlci1mb3JtX2xhYmVsIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEwLCAxNCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgxMSwgMTQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1mb3JtX2lucHV0IHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm1fYnV0dG9uIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LjE0LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBXaWRnZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndpZGdldF90aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxOCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBib3ggdmFyaWFudCAqL1xyXG5cclxuLndpZGdldC4tYm94IHtcclxuICAgIC53aWRnZXRfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI3LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF90ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXItY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCA2MCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbG9nbyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDMwIDAgMCwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjgwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfc2VhcmNoLWZvcm0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9idXR0b24tY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5hdmlnYXRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgNDAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdl9tZW51LWNvbnRhaW5lciB7XHJcbiAgICAubWVudS1saXN0Li1uYXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIZXJvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZXJvX3RpdGxlIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI4LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFsdCB2YXJpYW50ICovXHJcblxyXG4uaGVyby1jb250YWluZXIuLWFsdCB7XHJcbiAgICAuaGVyb190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDQsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY29udGVudF9zaWRlYmFyIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzQwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1hbHQgJiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb290ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3Rlcl90aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3RleHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1sZWdhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9yZW1lbWJyYW5jZS9fcmVtZW1icmFuY2VfeHhsXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyX3h4bFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi9fbmF2X3h4bFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfeHhsXCI7XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogUmVtZW1icmFuY2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJlbWVtYnJhbmNlX2JhciB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1lbWJyYW5jZV9icmVhayB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXJfbG9nbyB7XHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDM4MCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX3NlYXJjaC1mb3JtIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTmF2aWdhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2X21lbnUtY29udGFpbmVyIHtcclxuICAgIC5tZW51LWxpc3QuLW5hdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRlbnRfcXVpY2stbGlua3Mge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDMwMCwgMTQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudF9mb290ZXJfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyX3h4eGxcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9oZXJvL19oZXJvX3h4eGxcIjtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIZWFkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlYWRlcl9sb2dvIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDMwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIZXJvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZXJvLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */
