/*
               ./ddmMMMMMMMMMMddm-                              -ddmMMMMMMMMMMddm\.
           .+ddMMMMMMMMMMMMMMMMMMMMd:                        :ddMMMMMMMMMMMMMMMMMMMMd+.
         :dMMMMMMMMMMMMMMMMMMMMMMMMMMd´                    `dMMMMMMMMMMMMMMMMMMMMMMMMMd:
       .dDMMMMMMMMMMMMMMMMMMMMMMMMMMMMd                    dMMMMMMMMMMMMMMMMMMMMMMMMMMMDd.
      dDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd´                  `dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDd
     `MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd                    dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMD´
     .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd,.mMMMMMMMMMMMMMMm..,MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMD.
      dDMMMMMMMMMMMMMMMMMMMMMMMMMdm/-´     `-+dMMMd+-´      `ddmMMMMMMMMMMMMMMMMMMMMMMMMMMDd
       dDMMMMMMMMMMMMMMMMMMMMMdd-              :m:              -ddMMMMMMMMMMMMMMMMMMMMMMDd
        `\dMMMMMMMMMMMMMMMMMMdd                 '                 ddMMMMMMMMMMMMMMMMMMMd/´
            `:dDMMMMMMmddMMMDd                                     ddMMMdmdddMMMMddm+:´
                       -DDMMM+           .mMm.     .mMm.           +DDMMm-
                      .DMMMMM\          .MMMMM´   `MMMMM:          /MMMMMD.
                      mMMMMMMM\         :MMMMM:   :MMMMM:         /MMMMMMMm
                     :MM+´´++dd.         :MMMM:   :MMMM:         .dd++``+MM.
                     .M        `           .ddmDDMddm.           ´        M.
                      M-    ++            .MMMMMMMMMMM             ++    -M
                      `M.    .D+`          `+ddMMMdm+´          ´+D.    .M´
                       `M:     ddm\`                         ´/ddm     :M´
                         \M.     +DDMd\_                 _/ddMM+´    .M/
                           \M:    `dMMMMMDddmmmmmmmmdddMMMMMMMd´   :M/
                             \.Mm   `+ddMMMMMMMMMMMMMMMMMdd+´   mM./
                                `ddm    -ddMMMMMMMMMMdd-    ddm´
                                    -ddm                ddm-
                                         -ddmddmddmddm-

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

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

/**
 * 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

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

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

/**
 * 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

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

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

button:focus {
  outline: none; }

*,
*:before,
*:after {
  /*! Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

::-moz-selection {
  background-color: #002e7d;
  color: #fff; }

::selection {
  background-color: #002e7d;
  color: #fff; }

b,
strong {
  font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

.site {
  overflow: hidden; }

/*!
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@font-face {
  font-family: "Avenir Next W01 Light" !important;
  src: url("../../fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot?#iefix");
  src: url("../../fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot?#iefix") format("eot"), url("../../fonts/49c5f3e1-5867-4b1d-a843-2d07fa60d85d.woff2") format("woff2"), url("../../fonts/f401df6f-54eb-406c-b46a-90b9451c598d.woff") format("woff"), url("../../fonts/276fe25e-e430-4376-b33c-705dd77b3dba.ttf") format("truetype"), url("../../fonts/869dc33b-3685-4d74-a51c-82b435579093.svg#869dc33b-3685-4d74-a51c-82b435579093") format("svg"); }

@font-face {
  font-family: "AvenirNextLTW01-Medium" !important;
  src: url("../../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix");
  src: url("../../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix") format("eot"), url("../../fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"), url("../../fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"), url("../../fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"), url("../../fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg"); }

@font-face {
  font-family: "Avenir Next LT W01 Demi" !important;
  src: url("../../fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix");
  src: url("../../fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix") format("eot"), url("../../fonts/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2") format("woff2"), url("../../fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"), url("../../fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype"), url("../../fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg"); }

@font-face {
  font-family: "dcpi-icons";
  src: url("../fonts/dcpi-icons.eot?0dd8c7e40bf3dee76562f537b9f5299f");
  src: url("../fonts/dcpi-icons.eot?0dd8c7e40bf3dee76562f537b9f5299f#iefix") format("embedded-opentype"), url("../fonts/dcpi-icons.woff?0dd8c7e40bf3dee76562f537b9f5299f") format("woff"), url("../fonts/dcpi-icons.ttf?0dd8c7e40bf3dee76562f537b9f5299f") format("truetype"), url("../fonts/dcpi-icons.svg?0dd8c7e40bf3dee76562f537b9f5299f#dcpi-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.dcpi-icon, .mobile-navigation .indicator::after, .mobile-navigation .nav-submenu li .close, .mp3-icon::before,
.pdf-link::before,
.contact-link::before {
  font-family: "dcpi-icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.dcpi-arrow:before {
  content: "\f101"; }

.dcpi-button-arrow:before, .button.button-external::after, .button[target=_blank]::after {
  content: "\f102"; }

.dcpi-close:before, .mobile-navigation .nav-submenu li .close::before, .searchbox-open .searchbox-icon::before {
  content: "\f103"; }

.dcpi-down-arrow:before, .mobile-navigation .indicator::after {
  content: "\f104"; }

.dcpi-dpecp-logo:before {
  content: "\f105"; }

.dcpi-dpep-logo:before {
  content: "\f106"; }

.dcpi-envelope:before {
  content: "\f107"; }

.dcpi-external-link:before {
  content: "\f108"; }

.dcpi-facebook:before, .social-navigation a[href*='facebook.com']::before, .social-sharing a[href*='facebook.com']::before {
  content: "\f109"; }

.dcpi-linkedin:before, .social-sharing a[href*='linkedin.com']::before {
  content: "\f10a"; }

.dcpi-logo:before {
  content: "\f106"; }

.dcpi-mp3:before {
  content: "\f10c"; }

.dcpi-pdf-lines:before {
  content: "\f10d"; }

.dcpi-pdf:before {
  content: "\f10e"; }

.dcpi-photo:before {
  content: "\f10f"; }

.dcpi-pinterest:before, .social-navigation a[href*='pinterest.com']::before {
  content: "\f110"; }

.dcpi-rss:before, .social-navigation a[href$='/feed/']::before {
  content: "\f111"; }

.dcpi-search:before, .searchbox-icon::before {
  content: "\f112"; }

.dcpi-tumblr:before, .social-navigation a[href*='tumblr.com']::before {
  content: "\f113"; }

.dcpi-twitter:before, .social-navigation a[href*='twitter.com']::before, .social-sharing a[href*='twitter.com']::before {
  content: "\f114"; }

.dcpi-youtube:before, .social-navigation a[href*='youtube.com']::before {
  content: "\f115"; }

.button.button-external::after, .button[target=_blank]::after, .error404 .page-hero .search-wrapper::before {
  display: inline-block;
  font-family: "dcpi-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  vertical-align: middle;
  speak: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html {
  height: 100%; }

body,
button,
input,
select,
textarea {
  color: #474543;
  cursor: auto;
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  background: #f7f7f7;
  /*! Fallback for when there is no custom background color defined. */
  min-height: 100%;
  position: relative; }

a {
  color: #0007ad;
  text-decoration: none;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out; }
  a:hover, a:active, a:focus {
    color: #5a1ced;
    text-decoration: none; }
  a img {
    border: 0; }

blockquote, q {
  quotes: "" ""; }
  blockquote::before, blockquote::after, q::before, q::after {
    content: ""; }

img {
  height: auto;
  /*! Make sure images are scaled correctly. */
  -ms-interpolation-mode: bicubic;
  /*! Adhere to container width. */
  max-width: 100%; }

p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5rem; }

address {
  margin: 0 0 1.5rem; }

pre {
  margin-bottom: 1.6rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Monaco", monospace; }

abbr,
acronym {
  cursor: help; }

mark,
ins {
  text-decoration: none; }

big {
  font-size: 125%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #000;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    font-size: 60%;
    line-height: 0; }

h1 {
  font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

h2,
h3,
h4,
h5,
h6 {
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

h1 {
  font-size: 2.375rem;
  line-height: 3rem;
  text-transform: uppercase; }

h2 {
  font-size: 1.75rem;
  text-transform: uppercase; }

h3 {
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.75rem;
  line-height: 2.85rem;
  padding-bottom: 1rem; }

h4 {
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2.25rem;
  line-height: 2.75rem;
  margin-bottom: 1.5rem; }

h5 {
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.75rem;
  letter-spacing: .02rem;
  margin-bottom: .5rem; }

h6 {
  font-size: 1.5rem;
  letter-spacing: .02rem;
  text-transform: uppercase; }

@media screen and (min-width: 46.25em) {
  h1 {
    font-size: 3.75rem; }
  h2 {
    font-size: 3.375rem; }
  h3 {
    font-size: 2.5rem; } }

hr {
  border: solid rgba(0, 0, 0, 0.1);
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 3rem auto 2.0625rem;
  width: 90%; }
  hr.section-divider {
    margin: 0 auto;
    max-width: 700px; }
  hr.has-gradient {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
    background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
    border: 0;
    height: 0.125rem; }
  @media screen and (min-width: 46.25em) {
    hr {
      width: 100%; } }

.investor-subheader {
  color: #9b9b9b;
  font-size: 1.25rem;
  line-height: 1.375rem;
  margin: 0;
  padding: 1.875rem 0;
  text-align: center; }

form {
  margin: 0 0 1rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }

label.right {
  float: none !important;
  text-align: right; }

label.inline {
  margin: 0 0 1rem 0;
  padding: 0.5625rem 0; }

label small {
  color: #676767;
  text-transform: capitalize; }

/*! We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  background-color: #FFFFFF;
  border-color: #cccccc;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 1.125rem;
  height: 3.625rem;
  margin: 0 0 1rem 0;
  padding: 1rem;
  -webkit-transition: border-color .15s linear, background .15s linear;
  transition: border-color .15s linear, background .15s linear;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none; }

input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
  background: #fafafa;
  border-color: #999999;
  outline: none; }

input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
  background-color: #DDDDDD;
  cursor: default; }

input:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
  background-color: #DDDDDD;
  cursor: default; }

input[type="submit"] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

/*! Add height value for select elements to match text input height */
select {
  background-color: #FAFAFA;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-color: #cccccc;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: normal;
  padding: 0.5rem;
  -webkit-appearance: none !important;
  -moz-appearance: none !important; }

select::-ms-expand {
  display: none; }

select.radius {
  border-radius: 3px; }

select:focus {
  background-color: #f3f3f3;
  border-color: #999999; }

select:disabled {
  background-color: #DDDDDD;
  cursor: default; }

select[multiple] {
  height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0.5rem;
  margin-right: 1rem;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }

fieldset legend {
  font-weight: bold;
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem; }

.search-form .search-submit {
  display: none; }

/*! Unordered Lists */
ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

ul li ul,
ul li ol {
  margin-bottom: 0;
  margin-left: 1.25rem; }

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc,
.content-area ul {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/*! Ordered Lists */
ol {
  margin-left: 1.4rem; }

ol li ul,
ol li ol {
  margin-bottom: 0;
  margin-left: 1.25rem; }

/*! Definition Lists */
dl dt {
  font-weight: bold;
  margin-bottom: 0.3rem; }

dl dd {
  margin-bottom: 0.75rem; }

table {
  background: #fff;
  border: solid 1px #ddd;
  margin-bottom: 1.25rem;
  table-layout: auto;
  width: 100%; }
  table caption {
    background: transparent;
    color: #222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #f5f5f5; }
    table thead tr th,
    table thead tr td {
      color: #222;
      font-size: .875rem;
      font-weight: bold;
      padding: .5rem .625rem .625rem; }
  table tfoot {
    background: #f5f5f5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222;
      font-size: .875rem;
      font-weight: bold;
      padding: .5rem 0.625rem .625rem; }
  table tr th,
  table table tr td {
    color: #222;
    font-size: .875rem;
    padding: .5625rem .625rem;
    text-align: left; }
  table tr.even,
  table tr.alt,
  table tr:nth-of-type(even) {
    background: #f9f9f9; }

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem; }

/*!
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: '';
  display: table; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5rem; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5rem; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignnone {
  display: block;
  float: none;
  margin: 0; }

audio,
canvas {
  display: inline-block; }

figure,
picture,
img,
video {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto; }

/*! Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
  margin-bottom: 1.5rem;
  max-width: 100%;
  vertical-align: middle; }
  p > embed, p >
  iframe, p >
  object, p >
  video {
    margin-bottom: 0; }

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.left {
  float: left !important; }

.right {
  float: right !important; }

@media screen and (max-width: 46.24em) {
  .center-for-small {
    text-align: center !important; } }

.invisible {
  visibility: hidden; }

.v-centered {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 20; }

.img-radius {
  border-radius: 0.25rem; }

.fade-in {
  opacity: 0; }

.clearfix::after {
  clear: both;
  content: "";
  display: table; }

.gradient-icon {
  background-color: #da0035;
  background-image: linear-gradient(200deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.button.button-external::after, .button[target=_blank]::after {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.5rem; }

.card, .employee-card {
  height: auto;
  width: 100%;
  background: #fff;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 1rem;
  padding: 1rem .5rem;
  position: relative;
  text-align: center;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .card:hover, .employee-card:hover, .card:active, .employee-card:active, .card:focus, .employee-card:focus {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.45);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.45);
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }

.news-grid,
.search-results, .news-grid--home, .press-releases-row {
  position: relative;
  text-align: left; }
  .news-grid .hentry, .search-results .hentry, .news-grid--home .hentry, .press-releases-row .hentry {
    position: relative;
    text-align: center;
    width: 100%; }
    .news-grid .hentry .entry-header, .search-results .hentry .entry-header, .news-grid--home .hentry .entry-header, .press-releases-row .hentry .entry-header {
      padding: 1.25rem;
      word-wrap: break-word; }
    .news-grid .hentry .entry-title, .search-results .hentry .entry-title, .news-grid--home .hentry .entry-title, .press-releases-row .hentry .entry-title {
      font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: 1.1rem;
      line-height: 1.75rem;
      margin: 0;
      text-transform: none; }
      .news-grid .hentry .entry-title a, .search-results .hentry .entry-title a, .news-grid--home .hentry .entry-title a, .press-releases-row .hentry .entry-title a {
        color: #474543; }

.responsive-banner {
  margin-top: 2.5rem; }

/*!-------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.site-header__white .dcpi-search, .site-header__white .error404 .page-hero .search-wrapper::before, .error404 .page-hero .site-header__white .search-wrapper::before,
.site-header__white .site-header {
  color: #474543; }
  .site-header__white .dcpi-search a, .site-header__white .error404 .page-hero .search-wrapper::before a, .error404 .page-hero .site-header__white .search-wrapper::before a,
  .site-header__white .site-header a {
    color: #474543; }

.site-header-nav .row {
  min-height: 88px; }

.site-header-nav .menu-button {
  padding-left: 0;
  text-align: left; }

.site-header-nav .search-button {
  padding-right: 0;
  text-align: right; }

.site-header-nav .dcpi-search, .site-header-nav .error404 .page-hero .search-wrapper::before, .error404 .page-hero .site-header-nav .search-wrapper::before {
  font-size: 1.75rem; }
  .site-header-nav .dcpi-search:hover, .site-header-nav .error404 .page-hero .search-wrapper:hover::before, .error404 .page-hero .site-header-nav .search-wrapper:hover::before, .site-header-nav .dcpi-search:active, .site-header-nav .error404 .page-hero .search-wrapper:active::before, .error404 .page-hero .site-header-nav .search-wrapper:active::before, .site-header-nav .dcpi-search:focus, .site-header-nav .error404 .page-hero .search-wrapper:focus::before, .error404 .page-hero .site-header-nav .search-wrapper:focus::before {
    cursor: pointer; }

.site-header-nav .menu-toggle {
  background-color: transparent;
  border: 2px solid #474543;
  border-radius: 0.5rem;
  color: #474543;
  font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.75rem;
  margin: 24px 0;
  padding: 8px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: none;
  transition: none;
  width: auto !important; }
  .site-header-nav .menu-toggle:hover, .site-header-nav .menu-toggle:active, .site-header-nav .menu-toggle:focus {
    border-color: #474543;
    color: #474543; }
  .site-header-nav .menu-toggle span {
    display: block; }
  .site-header-nav .menu-toggle i {
    display: none; }

.site-header-nav .site-logo {
  color: #474543; }

@media screen and (min-width: 64.0625em) {
  .site-header-nav .menu-button {
    display: none; }
  .site-header-nav .dcpi-search, .site-header-nav .error404 .page-hero .search-wrapper::before, .error404 .page-hero .site-header-nav .search-wrapper::before {
    font-size: 1.125rem; } }

.site-header-nav .sub-menu {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
  z-index: 99999;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .site-header-nav .sub-menu li {
    background-color: #fff; }
    .site-header-nav .sub-menu li:first-child a {
      padding-top: 8px; }
    .site-header-nav .sub-menu li:last-child {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
      .site-header-nav .sub-menu li:last-child a {
        padding-bottom: 8px; }
  .site-header-nav .sub-menu a {
    color: #7c7874 !important;
    font-size: 0.75rem;
    padding: 0 25px 0 20px;
    text-align: left;
    white-space: normal;
    width: 266px; }
  .site-header-nav .sub-menu ul {
    left: 100%;
    top: -1px; }
  .site-header-nav .sub-menu .menu-item-has-children > a {
    padding-right: 30px; }

.site-header-nav .nav-menu > li > .sub-menu {
  padding-top: 22px; }

@media screen and (min-width: 64.0625em) {
  .site-header-nav .nav-menu li:hover > ul,
  .site-header-nav .nav-menu .focus > ul {
    clip: inherit;
    height: inherit;
    opacity: 1;
    overflow: inherit;
    width: inherit; } }

.main-navigation {
  clear: both;
  display: none; }
  .main-navigation ul {
    display: block;
    font-family: "AvenirNextLTW01-Medium", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    list-style: none;
    margin: 0;
    padding-left: 0;
    text-transform: uppercase; }
  .main-navigation li {
    float: none;
    position: relative; }
  .main-navigation a {
    display: block;
    font-size: 0.875rem;
    margin-top: 0.625rem;
    padding-left: 0.1875rem;
    padding-right: 0.1875rem;
    text-decoration: none; }
    .main-navigation a::after {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      content: '';
      display: block;
      height: 0.125rem;
      margin: 0.625rem auto 0;
      -webkit-transition: width .2s;
      transition: width .2s;
      width: 0; }
      .is-home-top .main-navigation a::after {
        background: #fff; }
    .main-navigation a:hover::after {
      width: 100%; }
  .main-navigation > .nav-menu > .current-menu-item > a::after {
    background: #fff; }
  @media screen and (min-width: 64.0625em) {
    .main-navigation {
      display: block;
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .main-navigation > .nav-menu > .current-menu-item > a::after,
      .main-navigation .sub-menu li .active::after {
        background-color: #da0035;
        background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
        background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
        content: '';
        display: block;
        height: 0.125rem;
        margin: 0.625rem auto 0;
        -webkit-transition: width .2s;
        transition: width .2s;
        width: 100%; }
        .is-home-top .main-navigation > .nav-menu > .current-menu-item > a::after, .is-home-top
        .main-navigation .sub-menu li .active::after {
          background: #fff; }
      .main-navigation .menu-left {
        float: right; }
      .main-navigation .menu-right {
        float: left; }
      .main-navigation li {
        float: left; } }
  @media screen and (min-width: 37.5em) {
    .main-navigation a {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem; } }
  @media screen and (min-width: 69.625em) {
    .main-navigation a {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed; } }

.js-show-mobile-nav {
  overflow: hidden; }
  .js-show-mobile-nav .site-header-nav {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left bottom, left top,color-stop(9%, #da0035), color-stop(65%, #591fc9), color-stop(92%, #002e7d));
    background-image: linear-gradient(0deg,#da0035 9%, #591fc9 65%, #002e7d 92%);
    position: fixed;
    top: -3px;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    display: block;
    padding: 0 1.5rem;
    z-index: 30; }
    .js-show-mobile-nav .site-header-nav g#in-page-nav-open {
      stroke: white; }
    .js-show-mobile-nav .site-header-nav #site-logo .logo-container svg {
      fill: #fff; }
    .js-show-mobile-nav .site-header-nav #searchbox:not(.searchbox-open) .searchbox-icon::before {
      background-color: #fff !important; }
    .js-show-mobile-nav .site-header-nav button.button.menu-toggle.js-touch,
    .js-show-mobile-nav .site-header-nav button.button.menu-toggle {
      padding: 1px 0 0 6px;
      margin: 0;
      background-color: transparent !important; }
      .js-show-mobile-nav .site-header-nav button.button.menu-toggle.js-touch span,
      .js-show-mobile-nav .site-header-nav button.button.menu-toggle span {
        display: none; }
  .js-show-mobile-nav a,
  .js-show-mobile-nav .searchbox-icon,
  .js-show-mobile-nav .menu-toggle,
  .js-show-mobile-nav .menu-toggle:hover,
  .js-show-mobile-nav .menu-toggle:active,
  .js-show-mobile-nav .menu-toggle:focus {
    color: #fff !important;
    -webkit-transition: none;
    transition: none; }
  .js-show-mobile-nav .menu-toggle,
  .js-show-mobile-nav .menu-toggle:hover,
  .js-show-mobile-nav .menu-toggle:active,
  .js-show-mobile-nav .menu-toggle:focus {
    border: 0; }
  .js-show-mobile-nav .dcpi-search, .js-show-mobile-nav .error404 .page-hero .search-wrapper::before, .error404 .page-hero .js-show-mobile-nav .search-wrapper::before {
    color: #fff; }
  .js-show-mobile-nav .menu-toggle {
    font-size: 1.75rem;
    z-index: 99; }
    .js-show-mobile-nav .menu-toggle span {
      display: none; }
    .js-show-mobile-nav .menu-toggle i {
      display: block; }
  .js-show-mobile-nav .mobile-overlay:last-child li:last-child a::after {
    background: none; }

@media screen and (max-width: 600px) {
  .js-show-mobile-nav .mobile-overlay {
    font-size: 1.125rem; } }

@media screen and (max-width: 64.0525em) {
  .overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(67, 164, 197, 0.7);
    display: block;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
    .overlay.active {
      opacity: 1;
      visibility: visible; } }

.mobile-navigation {
  display: block;
  font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
  text-transform: uppercase; }
  @media screen and (min-width: 64.0625em) {
    .mobile-navigation {
      display: none; } }
  .mobile-navigation .topmenu {
    background-color: rgba(255, 255, 255, 0.9);
    height: 50px;
    left: 0;
    position: relative;
    right: 0;
    text-align: center;
    z-index: 20;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
    .mobile-navigation .topmenu.active {
      background-color: white; }
    .mobile-navigation .topmenu .title {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #000;
      cursor: pointer;
      font-size: 1.375rem;
      line-height: 1;
      margin-bottom: 0;
      padding: 14px 0 0;
      position: relative;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
      .mobile-navigation .topmenu .title.active {
        font-size: 0.75rem;
        padding-top: 10px; }
    .mobile-navigation .topmenu .nav-subtitle {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #000;
      cursor: pointer;
      font-size: 1.375rem;
      line-height: 1;
      margin: 0;
      opacity: 0;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      padding: 0;
      visibility: hidden; }
      .mobile-navigation .topmenu .nav-subtitle.active {
        opacity: 1;
        visibility: visible; }
  .mobile-navigation .indicator::after {
    color: #000;
    display: inline-block;
    font-size: 0.75rem; }
  .active .mobile-navigation .indicator {
    display: none; }
  .mobile-navigation .nav-submenu {
    background: #fff;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: -110%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 20; }
    .mobile-navigation .nav-submenu ul {
      padding: 0; }
    .mobile-navigation .nav-submenu li {
      color: #4CD8B0;
      display: block;
      padding: 16px 0;
      position: relative;
      text-decoration: none;
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px);
      -webkit-transition: all 150ms ease-in-out;
      transition: all 150ms ease-in-out; }
      .mobile-navigation .nav-submenu li.active {
        color: #000; }
      .mobile-navigation .nav-submenu li::after {
        background-color: #da0035;
        background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
        background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
        bottom: 0;
        content: '';
        display: block;
        height: 0.125rem;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        width: 100px; }
      .mobile-navigation .nav-submenu li:last-child::after, .mobile-navigation .nav-submenu li:nth-last-child(2)::after {
        display: none; }
      .mobile-navigation .nav-submenu li .close {
        font-size: 1.875rem;
        text-align: center; }
        .mobile-navigation .nav-submenu li .close::before {
          color: #000; }
    .mobile-navigation .nav-submenu.active {
      height: 100vh;
      opacity: 1;
      overflow: auto;
      top: 138px; }
      .mobile-navigation .nav-submenu.active a {
        -webkit-transform: translateY(0);
        transform: translateY(0); }

header.site-header.slide--up .mobile-navigation .nav-submenu.active {
  top: 50px; }

body.submenu-active {
  max-height: 100vh;
  overflow: hidden; }
  body.submenu-active header.site-header {
    top: -88px; }
  body.submenu-active .mobile-navigation .nav-submenu.active {
    padding-bottom: 100px;
    top: 50px; }

/*!-------------------------------------------------------------
## Grid
--------------------------------------------------------------*/
.container-fluid,
.container {
  margin-left: auto;
  margin-right: auto; }

.container-fluid {
  padding-left: 2rem;
  padding-right: 2rem; }

.match-height {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .match-height .mh {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  -ms-flex-direction: row;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row.reverse {
  flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse; }

.col.reverse {
  flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse; }

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.col-xs-padded {
  padding-left: 1rem;
  padding-right: 1rem; }

.col-xs {
  max-width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0; }

.col-xs-1 {
  max-width: 8.333%;
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%; }

.col-xs-2 {
  max-width: 16.667%;
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%; }

.col-xs-3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%; }

.col-xs-4 {
  max-width: 33.333%;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%; }

.col-xs-5 {
  max-width: 41.667%;
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%; }

.col-xs-6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }

.col-xs-7 {
  max-width: 58.333%;
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%; }

.col-xs-8 {
  max-width: 66.667%;
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%; }

.col-xs-9 {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%; }

.col-xs-10 {
  max-width: 83.333%;
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%; }

.col-xs-11 {
  max-width: 91.667%;
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%; }

.col-xs-12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.col-xs-offset-1 {
  margin-left: 8.333%; }

.col-xs-offset-2 {
  margin-left: 16.667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.333%; }

.col-xs-offset-5 {
  margin-left: 41.667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.333%; }

.col-xs-offset-8 {
  margin-left: 66.667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.333%; }

.col-xs-offset-11 {
  margin-left: 91.667%; }

.start-xs {
  -ms-flex-pack: start;
  text-align: start;
  -webkit-box-pack: start;
  justify-content: flex-start; }

.center-xs {
  -ms-flex-pack: center;
  text-align: center;
  -webkit-box-pack: center;
  justify-content: center; }

.end-xs {
  -ms-flex-pack: end;
  text-align: end;
  -webkit-box-pack: end;
  justify-content: flex-end; }

.top-xs {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start; }

.middle-xs {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

.bottom-xs {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end; }

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.between-xs {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.first-xs {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1; }

.last-xs {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1; }

@media screen and (min-width: 46.25em) {
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .col-sm-padded {
    padding-left: 1rem;
    padding-right: 1rem; }
  .col-sm {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; }
  .col-sm-1 {
    max-width: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%; }
  .col-sm-2 {
    max-width: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%; }
  .col-sm-3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .col-sm-4 {
    max-width: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%; }
  .col-sm-5 {
    max-width: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%; }
  .col-sm-6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .col-sm-7 {
    max-width: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%; }
  .col-sm-8 {
    max-width: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%; }
  .col-sm-9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .col-sm-10 {
    max-width: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%; }
  .col-sm-11 {
    max-width: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%; }
  .col-sm-12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .col-sm-offset-1 {
    margin-left: 8.333%; }
  .col-sm-offset-2 {
    margin-left: 16.667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.333%; }
  .col-sm-offset-5 {
    margin-left: 41.667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.333%; }
  .col-sm-offset-8 {
    margin-left: 66.667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.333%; }
  .col-sm-offset-11 {
    margin-left: 91.667%; }
  .start-sm {
    -ms-flex-pack: start;
    text-align: start;
    -webkit-box-pack: start;
    justify-content: flex-start; }
  .center-sm {
    -ms-flex-pack: center;
    text-align: center;
    -webkit-box-pack: center;
    justify-content: center; }
  .end-sm {
    -ms-flex-pack: end;
    text-align: end;
    -webkit-box-pack: end;
    justify-content: flex-end; }
  .top-sm {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-sm {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-sm {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-sm {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-sm {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media screen and (min-width: 64.0625em) {
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .col-md-padded {
    padding-left: 1rem;
    padding-right: 1rem; }
  .col-md {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; }
  .col-md-1 {
    max-width: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%; }
  .col-md-2 {
    max-width: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%; }
  .col-md-3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .col-md-4 {
    max-width: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%; }
  .col-md-5 {
    max-width: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%; }
  .col-md-6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .col-md-7 {
    max-width: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%; }
  .col-md-8 {
    max-width: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%; }
  .col-md-9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .col-md-10 {
    max-width: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%; }
  .col-md-11 {
    max-width: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%; }
  .col-md-12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .col-md-offset-1 {
    margin-left: 8.333%; }
  .col-md-offset-2 {
    margin-left: 16.667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.333%; }
  .col-md-offset-5 {
    margin-left: 41.667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.333%; }
  .col-md-offset-8 {
    margin-left: 66.667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.333%; }
  .col-md-offset-11 {
    margin-left: 91.667%; }
  .start-md {
    -ms-flex-pack: start;
    text-align: start;
    -webkit-box-pack: start;
    justify-content: flex-start; }
  .center-md {
    -ms-flex-pack: center;
    text-align: center;
    -webkit-box-pack: center;
    justify-content: center; }
  .end-md {
    -ms-flex-pack: end;
    text-align: end;
    -webkit-box-pack: end;
    justify-content: flex-end; }
  .top-md {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-md {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-md {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-md {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-md {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media screen and (min-width: 90em) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .col-lg-padded {
    padding-left: 1rem;
    padding-right: 1rem; }
  .col-lg {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; }
  .col-lg-1 {
    max-width: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%; }
  .col-lg-2 {
    max-width: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%; }
  .col-lg-3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .col-lg-4 {
    max-width: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%; }
  .col-lg-5 {
    max-width: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%; }
  .col-lg-6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .col-lg-7 {
    max-width: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%; }
  .col-lg-8 {
    max-width: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%; }
  .col-lg-9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .col-lg-10 {
    max-width: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%; }
  .col-lg-11 {
    max-width: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%; }
  .col-lg-12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .col-lg-offset-1 {
    margin-left: 8.333%; }
  .col-lg-offset-2 {
    margin-left: 16.667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.333%; }
  .col-lg-offset-5 {
    margin-left: 41.667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.333%; }
  .col-lg-offset-8 {
    margin-left: 66.667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.333%; }
  .col-lg-offset-11 {
    margin-left: 91.667%; }
  .start-lg {
    -ms-flex-pack: start;
    text-align: start;
    -webkit-box-pack: start;
    justify-content: flex-start; }
  .center-lg {
    -ms-flex-pack: center;
    text-align: center;
    -webkit-box-pack: center;
    justify-content: center; }
  .end-lg {
    -ms-flex-pack: end;
    text-align: end;
    -webkit-box-pack: end;
    justify-content: flex-end; }
  .top-lg {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-lg {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-lg {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-lg {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-lg {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

/*!-------------------------------------------------------------
## Press Releases
--------------------------------------------------------------*/
.press-releases-container {
  margin: 2.5rem auto 18.75rem;
  max-width: 37.625rem; }
  .press-releases-container .entry-title {
    font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1.125rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    text-transform: none; }
    .press-releases-container .entry-title::after {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      bottom: 0;
      content: '';
      display: block;
      height: 0.1875rem;
      left: 0;
      margin: 0;
      position: absolute;
      right: 0;
      width: 100%; }
    .press-releases-container .entry-title a {
      color: #585858; }

/*!-------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  background: white;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  color: #474543;
  height: 88px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 150;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s; }
  .site-header::after {
    clear: both;
    content: "";
    display: table; }
  .site-header::before {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
    background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
    content: '';
    display: block;
    height: 0.375rem;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99; }
  .site-header a {
    color: #474543;
    letter-spacing: .1rem; }
  .site-header .site-branding {
    text-align: center; }
  .site-header .dcpi-logo {
    font-size: 7.5rem;
    height: 88px;
    margin: 0;
    padding: 0;
    position: relative;
    top: -15px;
    z-index: 99; }
  .site-header .custom-logo {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100px; }
  .site-header.js-header-hide {
    -webkit-transform: translateY(-88px);
    transform: translateY(-88px); }
  .site-header .inner-container {
    padding: 0 1.5rem; }
  .site-header .site-header-top-gradient {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
    background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
    content: '';
    display: block;
    height: 6px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99; }

/* -------------------------
 * Main Logo Styles:
 * --------------------------*/
.site-header {
  /* Basic Logo styles: */ }
  .site-header #site-logo {
    display: block;
    width: 100%;
    height: 88px;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .site-header #site-logo .logo-container {
      height: 84px;
      margin: 0 auto;
      width: 130px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .site-header #site-logo .logo-container svg {
        width: 100%;
        fill: #fff;
        -ms-flex-item-align: center;
            align-self: center; }
  .site-header:not(.is-home-top) {
    /* Color of the logo is set to Black if is not home-top of any given page. */ }
    .site-header:not(.is-home-top) #site-logo .logo-container svg {
      fill: black; }

.is-home-top {
  background: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: fixed; }
  .is-home-top .site-header-nav {
    color: #474543; }
    .is-home-top .site-header-nav a,
    .is-home-top .site-header-nav .menu-toggle,
    .is-home-top .site-header-nav .menu-toggle:hover,
    .is-home-top .site-header-nav .menu-toggle:active,
    .is-home-top .site-header-nav .menu-toggle:focus {
      color: #474543; }
    .is-home-top .site-header-nav .menu-toggle,
    .is-home-top .site-header-nav .menu-toggle:hover,
    .is-home-top .site-header-nav .menu-toggle:active,
    .is-home-top .site-header-nav .menu-toggle:focus {
      border-color: #474543; }
  @media screen and (min-width: 64.0625em) {
    .is-home-top {
      background: rgba(255, 255, 255, 0);
      position: absolute; }
      .is-home-top .site-header-nav {
        color: #fff; }
        .is-home-top .site-header-nav a,
        .is-home-top .site-header-nav .searchbox-icon,
        .is-home-top .site-header-nav .menu-toggle,
        .is-home-top .site-header-nav .menu-toggle:hover,
        .is-home-top .site-header-nav .menu-toggle:active,
        .is-home-top .site-header-nav .menu-toggle:focus {
          color: #fff; }
        .is-home-top .site-header-nav .menu-toggle,
        .is-home-top .site-header-nav .menu-toggle:hover,
        .is-home-top .site-header-nav .menu-toggle:active,
        .is-home-top .site-header-nav .menu-toggle:focus {
          border-color: #fff; } }

.home .is-home-top,
.blog .is-home-top {
  background: rgba(255, 255, 255, 0); }
  .home .is-home-top .site-header-nav,
  .blog .is-home-top .site-header-nav {
    color: #fff; }
    .home .is-home-top .site-header-nav a,
    .home .is-home-top .site-header-nav .menu-toggle,
    .home .is-home-top .site-header-nav .menu-toggle:hover,
    .home .is-home-top .site-header-nav .menu-toggle:active,
    .home .is-home-top .site-header-nav .menu-toggle:focus,
    .blog .is-home-top .site-header-nav a,
    .blog .is-home-top .site-header-nav .menu-toggle,
    .blog .is-home-top .site-header-nav .menu-toggle:hover,
    .blog .is-home-top .site-header-nav .menu-toggle:active,
    .blog .is-home-top .site-header-nav .menu-toggle:focus {
      color: #fff; }
    .home .is-home-top .site-header-nav .menu-toggle,
    .home .is-home-top .site-header-nav .menu-toggle:hover,
    .home .is-home-top .site-header-nav .menu-toggle:active,
    .home .is-home-top .site-header-nav .menu-toggle:focus,
    .blog .is-home-top .site-header-nav .menu-toggle,
    .blog .is-home-top .site-header-nav .menu-toggle:hover,
    .blog .is-home-top .site-header-nav .menu-toggle:active,
    .blog .is-home-top .site-header-nav .menu-toggle:focus {
      border-color: #fff; }

.site-header__white .site-header {
  background: white;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  height: 88px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 150;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s; }
  .site-header__white .site-header::after {
    clear: both;
    content: "";
    display: table; }
  .site-header__white .site-header .site-header-nav {
    color: #474543; }
    .site-header__white .site-header .site-header-nav a,
    .site-header__white .site-header .site-header-nav .searchbox-icon,
    .site-header__white .site-header .site-header-nav .menu-toggle,
    .site-header__white .site-header .site-header-nav .menu-toggle:hover,
    .site-header__white .site-header .site-header-nav .menu-toggle:active,
    .site-header__white .site-header .site-header-nav .menu-toggle:focus {
      color: #474543; }
    .site-header__white .site-header .site-header-nav .menu-toggle,
    .site-header__white .site-header .site-header-nav .menu-toggle:hover,
    .site-header__white .site-header .site-header-nav .menu-toggle:active,
    .site-header__white .site-header .site-header-nav .menu-toggle:focus {
      border-color: #474543; }
    .site-header__white .site-header .site-header-nav .current-menu-item > a::after {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      -webkit-transition: width 0.2s;
      transition: width 0.2s;
      content: '';
      display: block;
      height: 0.125rem;
      margin: 0.625rem auto 0;
      width: 100%; }
      .is-home-top .site-header__white .site-header .site-header-nav .current-menu-item > a::after {
        background: #fff; }

@media screen and (min-width: 64.0625em) {
  .site-header:hover,
  .is-home-top .site-header:hover {
    background: white;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.6s;
    transition: all 0.6s; }
    .site-header:hover .site-header-nav,
    .is-home-top .site-header:hover .site-header-nav {
      color: #474543; }
      .site-header:hover .site-header-nav a,
      .site-header:hover .site-header-nav .searchbox-icon,
      .site-header:hover .site-header-nav .menu-toggle,
      .site-header:hover .site-header-nav .menu-toggle:hover,
      .site-header:hover .site-header-nav .menu-toggle:active,
      .site-header:hover .site-header-nav .menu-toggle:focus,
      .is-home-top .site-header:hover .site-header-nav a,
      .is-home-top .site-header:hover .site-header-nav .searchbox-icon,
      .is-home-top .site-header:hover .site-header-nav .menu-toggle,
      .is-home-top .site-header:hover .site-header-nav .menu-toggle:hover,
      .is-home-top .site-header:hover .site-header-nav .menu-toggle:active,
      .is-home-top .site-header:hover .site-header-nav .menu-toggle:focus {
        color: #474543 !important; }
      .site-header:hover .site-header-nav .menu-toggle,
      .site-header:hover .site-header-nav .menu-toggle:hover,
      .site-header:hover .site-header-nav .menu-toggle:active,
      .site-header:hover .site-header-nav .menu-toggle:focus,
      .is-home-top .site-header:hover .site-header-nav .menu-toggle,
      .is-home-top .site-header:hover .site-header-nav .menu-toggle:hover,
      .is-home-top .site-header:hover .site-header-nav .menu-toggle:active,
      .is-home-top .site-header:hover .site-header-nav .menu-toggle:focus {
        border-color: #474543; }
      .site-header:hover .site-header-nav .nav-menu a:not(.site-logo):hover::after,
      .is-home-top .site-header:hover .site-header-nav .nav-menu a:not(.site-logo):hover::after {
        background-color: #da0035;
        background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
        background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
        -webkit-transition: width 0.2s;
        transition: width 0.2s;
        content: '';
        display: block;
        height: 0.125rem;
        margin: 0.625rem auto 0;
        width: 100%; } }

.blog.paged .site-content,
.category .site-content,
.page-template-page-search .site-content {
  margin-top: 64px; }

@media screen and (max-width: 64.0525em) {
  .dcpi-body:not(.home):not(.blog) {
    padding-top: 64px; } }

.home .is-home-top,
.blog .is-home-top {
  position: absolute; }

.slide {
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out; }

.slide--reset {
  top: 0; }

.slide--up {
  top: -88px; }

/*!-------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.outer-container {
  margin: 0 auto;
  max-width: 100%;
  width: 100%; }
  .outer-container::after {
    clear: both;
    content: "";
    display: table; }

.inner-container {
  margin: 0 auto;
  max-width: 71.25em;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%; }
  .inner-container::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.25em) {
    .inner-container {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }

.sticky {
  display: block; }

.hentry {
  margin: 0;
  position: relative; }
  .hentry .entry-title {
    font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    text-transform: none; }
  .single .hentry:not(.has-post-thumbnail), .single .hentry.image-hidden {
    margin-top: 64px; }
  .single .hentry .entry-title {
    font-size: 2em;
    line-height: 1.25em;
    margin-bottom: 2rem;
    margin-top: 1rem;
    padding-bottom: 2rem;
    position: relative; }
    .single .hentry .entry-title::after {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      bottom: 0;
      content: '';
      display: block;
      height: 0.1875rem;
      left: 0;
      margin: 0 auto;
      position: absolute;
      right: 0;
      width: 42px; }

.single-leaders .leaders {
  margin-top: 64px; }

.entry-content {
  word-wrap: break-word; }
  .entry-content ul,
  .entry-content ol,
  .entry-content p {
    font-size: 1.25rem;
    margin-bottom: 2.25rem; }

@media screen and (min-width: 64.0625em) {
  .size-big {
    margin-left: -237px;
    margin-right: -237px;
    max-width: 1088px;
    width: 1088px; } }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.post-single .entry-header {
  margin: 0 auto;
  max-width: 56.25rem;
  width: 100%;
  text-align: center; }

.post-single .entry-content {
  margin: 0 auto;
  max-width: 38.375rem;
  width: 100%; }

.entry-meta {
  color: #7c7874;
  font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 1.5px;
  line-height: 2;
  padding-bottom: .4rem;
  text-transform: uppercase; }
  .entry-meta a {
    color: #7c7874; }
  .entry-meta .read-more {
    display: block;
    line-height: 1.5;
    margin-bottom: 1.25rem; }
  .entry-meta .cat-links a,
  .entry-meta .tags-links a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: transparent;
    border: 2px solid #002e7d;
    border-radius: 0.25rem;
    color: #002e7d;
    display: inline-block;
    font-family: "AvenirNextLTW01-Medium", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: .85px;
    line-height: 1;
    margin-bottom: 0.3125rem;
    padding: 0.9375rem 1.875rem 0.875rem;
    position: relative;
    text-align: center; }
    .entry-meta .cat-links a:hover, .entry-meta .cat-links a:active, .entry-meta .cat-links a:focus,
    .entry-meta .tags-links a:hover,
    .entry-meta .tags-links a:active,
    .entry-meta .tags-links a:focus {
      background-color: #002e7d;
      color: #fff; }

.page-header .page-title {
  font-size: 1.6875rem;
  line-height: 2rem;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 64.0625em) {
    .page-header .page-title {
      font-size: 2.75rem;
      line-height: 3rem;
      padding-bottom: 0;
      text-align: right; } }
  @media screen and (max-width: 64.0525em) {
    .page-header .page-title {
      margin-bottom: 1rem;
      padding-bottom: 1rem; }
      .page-header .page-title::after {
        background-color: #da0035;
        background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
        background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
        bottom: 0;
        content: '';
        display: block;
        height: 0.1875rem;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        width: 100px; } }

@media screen and (min-width: 64.0625em) {
  .page-header .col-md-7::before {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left bottom, left top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
    background-image: linear-gradient(0deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    margin: 0;
    position: absolute;
    right: auto;
    top: 0;
    width: 0.1875rem; } }

.page-header .page-header-content {
  position: relative;
  text-align: center; }
  .page-header .page-header-content p {
    margin-bottom: 0; }
  @media screen and (min-width: 64.0625em) {
    .page-header .page-header-content {
      text-align: left; }
      .page-header .page-header-content .content-wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }

.page-header p {
  color: #fff; }

.page-header .filter {
  background: rgba(67, 164, 197, 0.75); }

.post-edit-link {
  display: none; }

/*!-------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: #eee;
  bottom: 0;
  color: #999;
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.8125rem;
  left: 0;
  padding: 3.75rem 1.5625rem;
  position: relative;
  right: 0;
  text-align: center; }
  .site-footer::after {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
    background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
    bottom: 0;
    content: '';
    display: block;
    height: 0.375rem;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 99; }
  .site-footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .site-footer li {
    display: inline-block;
    margin-left: 0.3125rem;
    margin-right: 0.3125rem; }
  .site-footer .footer-navigation ul {
    margin-bottom: 0.9375rem; }
    .site-footer .footer-navigation ul li {
      margin: 0;
      position: relative; }
      .site-footer .footer-navigation ul li:not(:last-child)::after {
        content: '|';
        margin: 0 0.3125rem; }

/*!-------------------------------------------------------------
## Social Navigation
--------------------------------------------------------------*/
.social-navigation .social-navigation-title {
  font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 2.7;
  text-transform: uppercase; }

.social-navigation ul {
  margin-bottom: 1.75rem; }

.social-navigation a[href*='facebook.com'] {
  background-color: #2d68b1; }

.social-navigation a[href*='pinterest.com'] {
  background-color: #ff0000; }

.social-navigation a[href*='tumblr.com'] {
  background-color: #34465c; }

.social-navigation a[href*='twitter.com'] {
  background-color: #1cb3e7; }

.social-navigation a[href*='youtube.com'] {
  background-color: #cf2120; }

.social-navigation a[href$='/feed/'] {
  background-color: #f28030; }

.social-navigation a {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 8px;
  display: block;
  position: relative; }
  .social-navigation a::before {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: 'dcpi-icons';
    color: #fff;
    content: '\f415';
    font-size: 1.25rem;
    line-height: 1; }
  .social-navigation a:hover, .social-navigation a:active, .social-navigation a:focus {
    background-color: #002e7d; }

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

/*!-------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.searchbox-icon {
  color: #474543;
  font-size: 2rem; }
  .site-header__white .searchbox-icon {
    color: #474543; }
  @media screen and (min-width: 64.0625em) {
    .searchbox-icon {
      font-size: 0.875rem; } }

.home .is-home-top .site-header-nav .searchbox-icon,
.blog:not(.paged) .is-home-top .site-header-nav .searchbox-icon {
  color: #fff; }

.searchbox-icon,
.searchbox-submit {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  line-height: 94px;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: -3px; }

#searchbox-input {
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: none;
  font-size: 1.3125rem;
  height: 88px;
  margin: 0;
  outline: 0;
  right: 0;
  top: 0;
  width: 100%; }

#searchbox {
  background: none;
  border: 0;
  float: right;
  height: 88px;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%; }
  #searchbox .inner-container {
    position: relative; }
  #searchbox.searchbox-open {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    z-index: 1000; }
    #searchbox.searchbox-open .inner-container {
      padding: 0; }
    #searchbox.searchbox-open #searchbox-input {
      display: block; }
    #searchbox.searchbox-open .searchbox-icon {
      color: #474543 !important;
      right: 16px; }
    #searchbox.searchbox-open:before {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      content: '';
      display: block;
      height: 0.375rem;
      left: 0;
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 99; }

.searchbox-input::-webkit-input-placeholder {
  color: #474543; }

.searchbox-input:-moz-placeholder {
  color: #474543; }

.searchbox-input::-moz-placeholder {
  color: #474543; }

.searchbox-input:-ms-input-placeholder {
  color: #474543; }

/*!-------------------------------------------------------------
# Page Hero
--------------------------------------------------------------*/
.page-hero {
  background: center center no-repeat;
  background-size: cover;
  height: 500px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }
  .page-hero::after {
    clear: both;
    content: "";
    display: table; }
  .page-hero .copy {
    padding: 0 1.875rem; }
    .page-hero .copy h1 {
      color: #fff;
      letter-spacing: .05rem;
      line-height: 2.5rem;
      position: relative;
      text-align: center;
      text-shadow: none; }
      @media screen and (max-width: 64.0525em) {
        .page-hero .copy h1 span {
          display: block; } }
  .page-hero .filter,
  .page-hero .gradient-filter {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block; }
  .page-hero .gradient-filter {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left bottom, left top,color-stop(9%, #da0035), color-stop(65%, #591fc9), color-stop(92%, #002e7d));
    background-image: linear-gradient(0deg,#da0035 9%, #591fc9 65%, #002e7d 92%);
    opacity: .5; }
  .page-hero .filter {
    background-color: rgba(0, 0, 0, 0);
    background-image: -webkit-gradient(linear,left bottom, left top,from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.98)));
    background-image: linear-gradient(0deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 100%);
    opacity: .6; }
  .page-hero.blog-hero .filter {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left bottom, left top,color-stop(9%, #da0035), color-stop(65%, #591fc9), color-stop(92%, #002e7d));
    background-image: linear-gradient(0deg,#da0035 9%, #591fc9 65%, #002e7d 92%);
    opacity: .8; }
  @media screen and (max-width: 64.0525em) {
    .page-hero.blog-hero {
      height: auto; } }
  .page-hero .hero-bg-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(3px);
    -ms-filter: blur(3px);
    -webkit-filter: blur(3px);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 0;
    -moz-filter: blur(3px);
    -o-filter: blur(3px); }
  .page-hero .featured-post {
    width: 100%;
    z-index: 20; }
    .page-hero .featured-post img {
      border-radius: 0.25rem;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
      margin: 0 auto 1.875rem; }
    .page-hero .featured-post p .button {
      display: block;
      width: 145px; }
    .page-hero .featured-post .entry-header,
    .page-hero .featured-post .entry-content {
      text-align: center; }
      @media screen and (min-width: 64.0625em) {
        .page-hero .featured-post .entry-header,
        .page-hero .featured-post .entry-content {
          text-align: left; } }
    .page-hero .featured-post .entry-title {
      font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: 2rem;
      line-height: 1.3;
      margin-bottom: 1rem;
      margin-top: 0.625rem;
      padding-bottom: 1rem;
      position: relative;
      text-transform: none; }
      @media screen and (min-width: 64.0625em) {
        .page-hero .featured-post .entry-title::after {
          background-color: rgba(255, 255, 255, 0.5);
          bottom: 0;
          content: '';
          display: block;
          height: 0.125rem;
          left: 0;
          position: absolute;
          width: 34px; } }
    .page-hero .featured-post .entry-meta {
      color: #7c7874;
      font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: 0.6875rem;
      letter-spacing: 1.5px;
      line-height: 1.5;
      text-transform: uppercase; }
      .page-hero .featured-post .entry-meta a {
        color: #fff; }
    .page-hero .featured-post .entry-content p {
      font-size: 1.125rem; }
    .page-hero .featured-post .button {
      border-color: #fff;
      color: #fff; }
      .page-hero .featured-post .button:hover, .page-hero .featured-post .button:focus {
        background-color: #fff;
        color: #002e7d; }
    @media screen and (min-width: 64.0625em) {
      .page-hero .featured-post {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .page-hero .featured-post .hentry {
          margin-top: 5.4375rem; } }
    @media screen and (max-width: 64.0525em) {
      .page-hero .featured-post .hentry {
        text-align: center; }
      .page-hero .featured-post .button {
        width: auto; } }
    @media screen and (max-width: 64.0525em) {
      .page-hero .featured-post {
        padding-top: 88px; } }
  .page-hero .hentry {
    text-align: left; }
  .page-hero .entry-title a,
  .page-hero .entry-content,
  .page-hero .entry-content p {
    color: #fff; }
  @media screen and (min-width: 64.0625em) {
    .page-hero {
      height: 600px; }
      .page-hero .filtered-image {
        height: auto; } }
  .error404 .page-hero {
    text-align: center; }
    .error404 .page-hero h1 {
      color: #fff;
      font-size: 2.375rem;
      letter-spacing: .05em;
      line-height: 2.5rem;
      margin-bottom: 2rem; }
      @media screen and (min-width: 37.5em) {
        .error404 .page-hero h1 {
          font-size: 3.75rem;
          line-height: 4rem; } }
    .error404 .page-hero p {
      color: #fff;
      font-family: "AvenirNextLTW01-Medium", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: 1.6875rem;
      text-transform: uppercase; }
    .error404 .page-hero .search-wrapper {
      margin: 0 auto;
      max-width: 37.5rem;
      position: relative; }
      .error404 .page-hero .search-wrapper::before {
        font-size: 1.625rem;
        position: absolute;
        right: 16px;
        top: 16px;
        z-index: 10; }
      .error404 .page-hero .search-wrapper input[type='search'] {
        height: auto;
        padding-right: 2.625rem; }

.single .page-hero .filter {
  height: 88px; }

#title-404 {
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 4rem; }
  @media screen and (min-width: 46.25em) {
    #title-404 {
      font-size: 2.5rem;
      line-height: 3rem; } }
  @media screen and (min-width: 64.0625em) {
    #title-404 {
      margin-bottom: 0; } }

.page-header {
  height: 550px; }
  .page-header a {
    color: #fff; }
    .page-header a:hover, .page-header a:active, .page-header a:focus {
      color: #002e7d; }
  .page-header .page-title {
    color: #fff;
    font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    padding: 0 1.5rem 1rem; }
    @media screen and (min-width: 64.0625em) {
      .page-header .page-title {
        text-align: right; } }
  .page-header .filter {
    background: #1c42c1;
    opacity: .6; }
  .page-header .button.button-more {
    border-color: #fff;
    color: #fff; }
    .page-header .button.button-more:hover, .page-header .button.button-more:active, .page-header .button.button-more:focus {
      background-color: #fff;
      color: #002e7d; }
  .page-header .pdf-link {
    margin-top: 1.25rem; }
  @media screen and (max-width: 64.0525em) {
    .page-header {
      height: auto;
      min-height: 550px; } }

@media screen and (min-width: 46.25em) {
  .page-hero .copy h1 {
    line-height: 4rem; } }

@media screen and (max-width: 37.49em) {
  .page-hero .copy h1 span {
    display: block; } }

/*!-------------------------------------------------------------
# Section
--------------------------------------------------------------*/
.section {
  padding: 4rem 0; }
  .section::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 46.24em) {
    .section {
      padding: 2.5rem 0; } }
  .section .section-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 38.4375rem;
    text-align: center;
    width: 100%; }
    .section .section-header hr {
      margin-left: auto;
      margin-right: auto;
      width: 100px; }
    .section .section-header .section-copy p {
      font-size: 1.125rem; }
    .section .section-header + .row {
      margin-top: 10px; }
    @media screen and (max-width: 37.49em) {
      .section .section-header + .row {
        margin-top: 0; } }
  .section--alt {
    background-color: #fff; }
  .section--pages, .section--locations {
    padding: 2.5rem 0; }
  @media screen and (max-width: 64.0525em) {
    .section--locations, .section--pages {
      padding: 0; }
      .section--locations .inner-container, .section--pages .inner-container {
        padding: 0; }
        .section--locations .inner-container img, .section--pages .inner-container img {
          height: auto;
          width: 100% !important; } }
  .section--no-padding {
    margin: 0;
    padding: 0; }

.section-title {
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: relative;
  text-align: center; }
  .section-title.has-gradient {
    line-height: 2rem;
    margin-bottom: 1.2rem;
    padding-bottom: 1.2rem;
    text-transform: uppercase; }
    .section-title.has-gradient::after {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      bottom: 0;
      content: '';
      display: block;
      height: 0.1875rem;
      left: 0;
      margin: 0 auto;
      position: absolute;
      right: 0;
      width: 100px; }
    @media screen and (min-width: 37.5em) {
      .section-title.has-gradient {
        line-height: 3rem; } }
    @media screen and (max-width: 46.24em) {
      .section-title.has-gradient {
        margin-bottom: 1rem;
        padding-bottom: 1rem; } }

@media screen and (min-width: 37.5em) {
  h1.section-title.has-gradient,
  h2.section-title.has-gradient,
  h3.section-title.has-gradient {
    font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    line-height: 4rem; }
  h3.section-title.has-gradient {
    line-height: 3rem; } }

h1.section-title.has-gradient {
  margin-bottom: 2rem;
  padding-bottom: 2rem; }

.copy {
  text-align: center; }
  @media screen and (min-width: 46.25em) {
    .copy {
      text-align: left; } }

.content-block {
  padding: 0 1rem;
  text-align: left;
  width: 100%;
  word-wrap: break-word; }

/*!-------------------------------------------------------------
# Cards
--------------------------------------------------------------*/
.card:hover::after, .card:active::after, .card:focus::after {
  color: #43a4c5; }

.card .card-image {
  height: 180px;
  padding: 20px;
  position: relative;
  width: 100%; }
  .card .card-image img {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0; }

.card .dcpi-pdf,
.card .pdf-link::before {
  font-size: 5.9375rem;
  margin: 0 auto 1.3125rem; }

.card .file-title {
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: .75rem;
  line-height: 1rem;
  text-align: center;
  word-wrap: break-word; }

.card hr {
  margin-bottom: 1.5rem; }

.card .card-copy {
  color: #474543;
  font-family: "AvenirNextLTW01-Medium", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase; }
  .card .card-copy p {
    font-size: 0.875rem;
    margin-bottom: 0; }

.employee-card {
  margin-top: 6.5625rem;
  padding: 1.125rem 1.5rem; }
  .employee-card:hover, .employee-card:active, .employee-card:focus {
    cursor: pointer; }
  .employee-card.no-photo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0; }
  .employee-card .employee-photo {
    height: 112px;
    width: 112px;
    border-radius: 62.5rem;
    display: inline-block;
    margin-bottom: 8px;
    margin-top: -5.25rem;
    max-width: 100%;
    padding: 0.1875rem;
    position: relative;
    z-index: 1; }
    .employee-card .employee-photo::after {
      background-color: #da0035;
      background-image: linear-gradient(45deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      border-radius: 62.5rem;
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -1; }
    .employee-card .employee-photo img {
      border: 3px solid #fff;
      border-radius: 62.5rem;
      display: inline-block;
      margin: 0;
      max-width: 100%;
      padding: 0; }
    .employee-card .employee-photo:hover, .employee-card .employee-photo:active, .employee-card .employee-photo:focus {
      cursor: pointer; }
  .employee-card .employee-details {
    margin-left: auto;
    margin-right: auto;
    word-wrap: break-word; }
  .employee-card .emplyee-name,
  .employee-card p {
    letter-spacing: .03rem; }
  .employee-card .employee-name {
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: 0;
    padding-bottom: 4px;
    text-transform: uppercase; }
    .employee-card .employee-name:hover, .employee-card .employee-name:active, .employee-card .employee-name:focus {
      cursor: pointer; }
  .employee-card p {
    color: #9B9B9B;
    font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: .5rem;
    letter-spacing: .08rem;
    line-height: .8rem;
    margin-bottom: 0;
    text-transform: uppercase; }
  .employee-card.no-photo::after {
    background-color: #da0035;
    background-image: linear-gradient(45deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    bottom: 0;
    content: '';
    display: block;
    height: 0.1875rem;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    width: 100%; }
  @media screen and (min-width: 64.0625em) {
    .employee-card {
      padding: 1.125rem; }
      .employee-card .employee-photo {
        height: 150px;
        width: 150px;
        margin-top: -6.25rem; }
      .employee-card .employee-name {
        font-size: 1.375rem; }
      .employee-card p {
        font-size: 0.625rem; } }
  @media screen and (max-width: 64.0525em) {
    .employee-card {
      margin-top: 3.125rem; }
      .employee-card .employee-photo {
        height: 89px;
        width: 89px; } }
  @media screen and (max-width: 64.0525em) {
    .employee-card .employee-name {
      line-height: 1.25rem; } }

/*!-------------------------------------------------------------
# Paneled Images
--------------------------------------------------------------*/
.panel {
  background-color: #fff;
  padding: 2rem;
  position: relative; }

.paneled-image {
  margin: 0 auto;
  position: relative; }
  .paneled-image::after {
    clear: both;
    content: "";
    display: table; }
  .paneled-image .panel-image {
    position: relative; }
    .paneled-image .panel-image .filter {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.2); }
  .paneled-image .panel-data-wrapper {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .paneled-image .panel-data,
  .paneled-image .panel-data-label {
    color: #fff;
    display: block;
    line-height: 1;
    text-transform: uppercase; }
  .paneled-image .panel-data {
    font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
    font-size: 5.75rem; }
  .paneled-image .panel-data-label {
    font-family: "AvenirNextLTW01-Medium", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1rem;
    letter-spacing: .05rem; }
  .paneled-image .panel h6 {
    line-height: 1.75rem; }
  .paneled-image .panel p {
    font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    margin-bottom: 0;
    margin-top: .5rem; }
  .paneled-image .panel .button {
    background-color: #eeeeee;
    color: #002e7d;
    font-family: "AvenirNextLTW01-Medium", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 0.75rem;
    margin-top: 1.5rem;
    text-transform: uppercase;
    width: 100%; }
    .paneled-image .panel .button:hover, .paneled-image .panel .button:active, .paneled-image .panel .button:focus {
      background-color: #002e7d;
      color: #fff; }
    .paneled-image .panel .button.button-external::after, .paneled-image .panel .button[target=_blank]::after {
      background-color: #002e7d;
      color: #fff; }
  .paneled-image .pull-left::after,
  .paneled-image .pull-right::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64.0625em) {
    .paneled-image .panel {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-radius: 0.25rem;
      -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
      .paneled-image .panel h2 {
        font-size: 1.5rem;
        margin-top: 0;
        text-transform: uppercase; }
      .paneled-image .panel p {
        margin-bottom: 0; }
    .paneled-image.pull-left .panel {
      left: 0;
      max-width: 22.1875rem; }
      .paneled-image.pull-left .panel::after {
        background-color: #da0035;
        background-image: -webkit-gradient(linear,left top, left bottom,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
        background-image: linear-gradient(180deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
        border-bottom-left-radius: 0.25rem;
        border-top-left-radius: 0.25rem;
        bottom: 0;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
        width: 0.1875rem; }
    .paneled-image.pull-left .panel-image {
      float: right; }
    .paneled-image.pull-left .panel-data-wrapper {
      margin-left: 13.75rem; }
    .paneled-image.pull-right .panel {
      max-width: 22.1875rem;
      right: 0; }
      .paneled-image.pull-right .panel::after {
        background-color: #da0035;
        background-image: -webkit-gradient(linear,left top, left bottom,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
        background-image: linear-gradient(180deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
        border-bottom-right-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
        bottom: 0;
        content: '';
        display: block;
        height: 100%;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 0.1875rem; }
    .paneled-image.pull-right .panel-image {
      float: left; }
    .paneled-image.pull-right .panel-data-wrapper {
      margin-right: 13.75rem; }
    .paneled-image .panel-data {
      font-size: 11.5rem; }
    .paneled-image .panel-data-label {
      font-size: 2rem; }
    .paneled-image .panel-image img,
    .paneled-image .panel-image .filter {
      border-radius: 0.25rem; } }

/*!-------------------------------------------------------------
# News Grid
--------------------------------------------------------------*/
.news-grid,
.search-results {
  margin-top: 3rem; }
  .news-grid .hentry,
  .search-results .hentry {
    background: #fff;
    border-radius: 0.25rem;
    margin-bottom: 2rem;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .news-grid .hentry:hover, .news-grid .hentry:active, .news-grid .hentry:focus,
    .search-results .hentry:hover,
    .search-results .hentry:active,
    .search-results .hentry:focus {
      -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.45);
              box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.45);
      cursor: pointer;
      -webkit-transform: scale(1.02);
              transform: scale(1.02); }
    .news-grid .hentry:not(.has-post-thumbnail),
    .search-results .hentry:not(.has-post-thumbnail) {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .news-grid .hentry:not(.has-post-thumbnail) .entry-title,
      .search-results .hentry:not(.has-post-thumbnail) .entry-title {
        font-size: 1.5rem;
        line-height: 2.25rem; }
    .news-grid .hentry img,
    .search-results .hentry img {
      height: auto;
      width: 100%;
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem; }
    .news-grid .hentry::after,
    .search-results .hentry::after {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      border-bottom-left-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      bottom: 0;
      content: '';
      display: block;
      height: 0.1875rem;
      left: 0;
      margin: 0;
      position: absolute;
      right: 0;
      width: 100%; }

.news-grid--home .hentry {
  margin-bottom: 0.1875rem; }
  .news-grid--home .hentry img {
    height: auto;
    width: 100%;
    border-radius: 0.25rem; }
  .news-grid--home .hentry .entry-header {
    margin-bottom: 1rem;
    padding: 1.5rem; }
  .news-grid--home .hentry .entry-title {
    line-height: 1.5rem; }
  .news-grid--home .hentry:not(.has-post-thumbnail) {
    background: #fff;
    border-radius: 0.25rem;
    margin-bottom: 2rem; }
    .news-grid--home .hentry:not(.has-post-thumbnail)::after {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      border-bottom-left-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      bottom: 0;
      content: '';
      display: block;
      height: 0.1875rem;
      left: 0;
      margin: 0;
      position: absolute;
      right: 0;
      width: 100%; }
    .news-grid--home .hentry:not(.has-post-thumbnail) img {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    @media screen and (min-width: 37.5em) {
      .news-grid--home .hentry:not(.has-post-thumbnail) .entry-header {
        padding: 1.75rem; } }
    .news-grid--home .hentry:not(.has-post-thumbnail) .entry-title {
      font-size: 1.5rem;
      line-height: 2rem; }

.news-grid--home .post-middle .hentry {
  background: #fff;
  border-radius: 0.25rem;
  margin-bottom: 2rem; }
  .news-grid--home .post-middle .hentry::after {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
    background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    bottom: 0;
    content: '';
    display: block;
    height: 0.1875rem;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    width: 100%; }
  .news-grid--home .post-middle .hentry img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  @media screen and (min-width: 37.5em) {
    .news-grid--home .post-middle .hentry .entry-header {
      padding: 1.75rem; }
    .news-grid--home .post-middle .hentry:not(.has-post-thumbnail) .entry-title {
      font-size: 2.875rem;
      line-height: 3.375rem; }
    .news-grid--home .post-middle .hentry .entry-title {
      font-size: 2rem;
      line-height: 2.375rem; } }

@media screen and (min-width: 64.0625em) {
  .news-grid--home .post-middle {
    padding: 60px 54px; }
    .news-grid--home .post-middle .entry-title {
      font-size: 1.5rem;
      line-height: 2rem; } }

@media screen and (max-width: 64.0525em) {
  .news-grid--home .entry-title {
    font-size: 1.5rem;
    line-height: 1.875rem; } }

@media screen and (max-width: 46.24em) {
  .news-grid--home .hentry {
    background: #fff;
    border-radius: 0.25rem;
    margin-bottom: 2rem; }
    .news-grid--home .hentry::after {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      border-bottom-left-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      bottom: 0;
      content: '';
      display: block;
      height: 0.1875rem;
      left: 0;
      margin: 0;
      position: absolute;
      right: 0;
      width: 100%; }
    .news-grid--home .hentry img {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; } }

.press-releases-row {
  text-align: center; }
  .press-releases-row .section-title {
    line-height: 1.2;
    margin: 0 0 1.5rem;
    padding: 0; }
  @media screen and (min-width: 37.5em) {
    .press-releases-row {
      text-align: left; }
      .press-releases-row .section-title {
        font-size: 2rem; } }
  .press-releases-row .hentry .entry-title {
    font-size: 1.125rem;
    line-height: 1.5rem; }
  @media screen and (min-width: 64.0625em) {
    .press-releases-row .section-title {
      font-size: 3rem;
      text-align: left; }
    .press-releases-row .hentry {
      padding-right: 1rem;
      text-align: left; }
    .press-releases-row .hentry:not(.last)::after {
      background-color: #da0035;
      background-image: -webkit-gradient(linear,left bottom, left top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
      background-image: linear-gradient(0deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
      bottom: 0;
      content: '';
      display: block;
      height: 100%;
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 0.1875rem; } }

.full-click:hover {
  cursor: pointer; }

/*!-------------------------------------------------------------
# Bi-column Content
--------------------------------------------------------------*/
.bi-column-content {
  -webkit-columns: 22.5em 2;
  -moz-columns: 22.5em 2;
  columns: 22.5em 2;
  -webkit-column-gap: 2.6875em;
  -moz-column-gap: 2.6875em;
  column-gap: 2.6875em;
  -webkit-columns: 22.5em 2;
  -moz-columns: 22.5em 2;
  -webkit-column-gap: 2.6875em;
  -moz-column-gap: 2.6875em; }

/*!-------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
.history-container {
  max-width: 100%;
  padding: 0; }
  .history-container header.section-header {
    padding: 0 1.875rem; }

.history-slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .history-slider .slick-slide {
    -webkit-transition: opacity 0.25s ease-in-out 0s;
    transition: opacity 0.25s ease-in-out 0s;
    opacity: .2;
    padding: 0 0.9375rem;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
    .history-slider .slick-slide .history-copy {
      -webkit-transition: opacity 0.25s ease-in-out 0s;
      transition: opacity 0.25s ease-in-out 0s;
      opacity: 0; }
    .history-slider .slick-slide.slick-center, .history-slider .slick-slide:hover {
      cursor: -webkit-grab;
      cursor: grab;
      opacity: 1; }
    .history-slider .slick-slide.slick-center .history-copy {
      opacity: 1; }
    .history-slider .slick-slide img {
      border-radius: 0.25rem; }
    .history-slider .slick-slide:focus {
      outline: none; }

.history-year {
  -webkit-transition: opacity 0.25s ease-in-out 0s;
  transition: opacity 0.25s ease-in-out 0s;
  color: #474543;
  font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
  font-size: 5.625rem;
  letter-spacing: 0.125rem;
  line-height: 6.875rem;
  opacity: 0;
  text-align: center; }
  .slick-center .history-year {
    opacity: 1; }

.history-copy,
.arrow-container {
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
  width: 100%; }

.arrow-container {
  position: relative; }
  .arrow-container .history-prev,
  .arrow-container .history-next {
    height: 48px;
    width: 48px;
    background: none;
    border: 0;
    position: absolute;
    top: 434px;
    z-index: 20; }
    .arrow-container .history-prev:hover, .arrow-container .history-prev:active, .arrow-container .history-prev:focus,
    .arrow-container .history-next:hover,
    .arrow-container .history-next:active,
    .arrow-container .history-next:focus {
      cursor: pointer; }
  .arrow-container .history-prev {
    left: 0; }
  .arrow-container .history-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 0; }
  .arrow-container i {
    color: #002e7d;
    font-size: 2.125rem; }
  @media screen and (max-width: 768px) {
    .arrow-container .history-prev,
    .arrow-container .history-next {
      top: 30px; }
    .arrow-container .history-prev {
      left: 1.5rem; }
    .arrow-container .history-next {
      right: 1.5rem; } }

/*!-------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.button {
  background-color: #eee;
  color: #002e7d;
  display: inline-block;
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  letter-spacing: .04rem;
  line-height: 1;
  max-width: 100%;
  padding: 0.6875rem 3.75rem;
  position: relative;
  text-align: center;
  -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, border .3s ease-in-out;
  transition: background-color .3s ease-in-out, color .3s ease-in-out, border .3s ease-in-out;
  width: auto; }
  .button:hover, .button:active, .button:focus {
    background-color: #002e7d;
    color: #fff; }
  .button.hollow, .button.button-more {
    background-color: rgba(0, 46, 125, 0);
    border: 2px solid #002e7d;
    border-radius: 0.25rem;
    color: #002e7d; }
    .button.hollow:hover, .button.hollow:active, .button.hollow:focus, .button.button-more:hover, .button.button-more:active, .button.button-more:focus {
      background-color: #002e7d;
      color: #fff; }
    .blog-articles .button.hollow, .blog-articles .button.button-more {
      text-transform: uppercase; }
  .button.button-external, .button[target=_blank] {
    padding-right: 6.25rem; }
    .button.button-external.expand, .button[target=_blank].expand {
      padding-right: 3.125rem; }
    .button.button-external::after, .button[target=_blank]::after {
      background-color: #002e7d;
      color: #fff; }
  .button.button-more {
    font-family: "AvenirNextLTW01-Medium", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 0.75rem;
    letter-spacing: .85px;
    margin-top: 1.5rem;
    padding: 0.9375rem 1.875rem 0.875rem;
    text-transform: uppercase; }
  .button.expand {
    padding: 0.9375rem 0.625rem 0.875rem;
    width: 100%; }

.mp3-icon,
.pdf-link,
.contact-link {
  display: inline-block; }
  .mp3-icon *,
  .pdf-link *,
  .contact-link * {
    float: left; }
  .mp3-icon::before,
  .pdf-link::before,
  .contact-link::before {
    display: block;
    float: left;
    font-size: 2.25rem;
    margin-right: 0.9375rem; }

/*!-------------------------------------------------------------
# PageNavi
--------------------------------------------------------------*/
.wp-pagenavi,
.nav-links {
  clear: both;
  text-align: center; }

.wp-pagenavi a,
.wp-pagenavi span {
  border: 2px solid transparent;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 2px 10px;
  padding: 3px 8px;
  text-decoration: none; }

.wp-pagenavi a {
  font-size: 1.125rem;
  line-height: 1; }

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: rgba(124, 120, 116, 0.4); }

.wp-pagenavi span.current {
  color: rgba(124, 120, 116, 0.4);
  font-weight: 400; }

.nav-links a {
  background-color: rgba(0, 46, 125, 0);
  border: 2px solid #002e7d;
  border-radius: .25rem;
  color: #002e7d;
  display: inline-block;
  font-family: "Avenir Next W01 Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.75rem;
  letter-spacing: .04rem;
  line-height: 1;
  max-width: 100%;
  padding: .6875rem 1.75rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, border .3s ease-in-out;
  transition: background-color .3s ease-in-out, color .3s ease-in-out, border .3s ease-in-out;
  width: auto; }
  .nav-links a:hover, .nav-links a:active, .nav-links a:focus {
    background-color: #002e7d;
    color: #fff; }

.nav-links .nav-previous {
  float: right; }

.nav-links .nav-next {
  float: left; }

/*!-------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5rem; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*!-------------------------------------------------------------
# Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5rem;
  max-width: 100%; }
  .wp-caption .wp-caption-text {
    margin: .8075rem 0; }

.wp-caption-text {
  text-align: center; }

/*!-------------------------------------------------------------
# Modal
--------------------------------------------------------------*/
.modal-inner {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  background: #fff;
  border-radius: 0.25rem;
  margin: 0 auto auto;
  max-height: 100%;
  overflow: auto;
  padding: 3.125rem 0;
  position: relative;
  width: 100%; }
  .modal-inner::after {
    background-color: #da0035;
    background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
    background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
    content: '';
    display: block;
    height: 0.25rem;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99; }
  .modal-inner .modal-header {
    position: relative; }
    .modal-inner .modal-header .employee-name {
      font-size: 2.5rem; }
  .modal-inner .modal-content {
    padding: 0 1.875rem;
    text-align: left; }
  .modal-inner .modal-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    height: 1.5em;
    width: 1.5em;
    background: #fff;
    cursor: pointer; }
    .modal-inner .modal-close::after, .modal-inner .modal-close::before {
      position: absolute;
      top: 3px;
      right: 3px;
      bottom: 0;
      left: 50%;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      height: 1.5rem;
      width: 0.15rem;
      background: #002e7d;
      content: '';
      display: block;
      margin: -3px 0 0 -1px; }
    .modal-inner .modal-close:hover::after, .modal-inner .modal-close:hover::before {
      background: #001b4a; }
    .modal-inner .modal-close::before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  @media screen and (min-width: 46.25em) {
    .modal-inner {
      max-width: 43.75rem; } }

.modal-fade-screen {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  z-index: 99999999999; }
  @media screen and (min-width: 64.0625em) {
    .modal-fade-screen {
      padding-bottom: 4rem;
      padding-top: 4rem; } }
  .modal-fade-screen .modal-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer; }
  .modal-fade-screen.active {
    opacity: 1;
    visibility: visible; }

/*!-------------------------------------------------------------
# Leaders
--------------------------------------------------------------*/
.leaders {
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 46.25em) {
    .leaders {
      margin: 0 auto;
      max-width: 38.375rem; } }
  .leaders .employee-photo img {
    border-radius: 0.25rem;
    margin: 0 auto 1.25rem; }
  .leaders .employee-name a {
    color: #474543; }
  .leaders .employee-title {
    color: #7c7874;
    font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 0.875rem;
    letter-spacing: 1.5px;
    line-height: 2;
    text-transform: uppercase; }
    .leaders .employee-title.has-gradient {
      margin-bottom: 3.125rem;
      padding-bottom: 3.125rem;
      position: relative; }
      .leaders .employee-title.has-gradient::after {
        background-color: #da0035;
        background-image: -webkit-gradient(linear,left top, right top,from(#da0035), color-stop(50%, #591fc9), to(#002e7d));
        background-image: linear-gradient(90deg,#da0035 0%, #591fc9 50%, #002e7d 100%);
        bottom: 0;
        content: '';
        display: block;
        height: 0.1875rem;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        width: 42px; }
  .leaders .employee-content {
    text-align: left; }
  .leaders .button {
    -webkit-transform: scale(1);
    transform: scale(1);
    background-color: #fff;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    color: #002e7d;
    font-family: "AvenirNextLTW01-Medium", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    margin-bottom: 1.25rem;
    padding: 1.625rem 0.625rem 1.5625rem;
    position: relative; }
    .leaders .button span {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .leaders .button i {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 2.25rem;
      left: 30px; }
    .leaders .button:hover, .leaders .button:active, .leaders .button:focus {
      -webkit-transform: scale(1.02);
      transform: scale(1.02);
      background-color: #fff;
      color: #474543; }
  .leaders hr {
    border-width: 1px;
    margin-bottom: 3.4375rem; }

.cta-bar {
  background-color: #fff;
  padding: 0.9375rem 1.875rem; }
  .cta-bar::after {
    clear: both;
    content: "";
    display: table; }
  .cta-bar .cta-language {
    display: none;
    font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1.125rem;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase; }
  .cta-bar .button {
    background-color: #0007ad;
    color: #fff;
    display: block;
    font-size: 0.75rem;
    letter-spacing: .85px;
    padding: 0.9375rem 1.875rem 0.875rem;
    text-transform: uppercase; }
    .cta-bar .button:hover, .cta-bar .button:active, .cta-bar .button:focus {
      background-color: #5a1ced; }
    .cta-bar .button::after {
      background: none;
      content: ''; }
  @media screen and (min-width: 46.25em) {
    .cta-bar .cta-language {
      text-align: right; }
    .cta-bar .button {
      display: inline-block; } }

.mobile-overlay {
  background-color: #da0035;
  background-image: -webkit-gradient(linear,left bottom, left top,color-stop(9%, #da0035), color-stop(65%, #591fc9), color-stop(92%, #002e7d));
  background-image: linear-gradient(0deg,#da0035 9%, #591fc9 65%, #002e7d 92%);
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  -webkit-transition: opacity .5s, visibility 0s .5s;
  transition: opacity .5s, visibility 0s .5s;
  visibility: hidden;
  width: 100%; }
  .mobile-overlay button {
    background: none;
    left: -36px;
    position: fixed;
    top: 19px; }
  .mobile-overlay .dcpi-logo {
    color: #fff;
    font-size: 7.5rem;
    height: 88px;
    left: 50%;
    margin: 0 0 0 -1px;
    padding: 0;
    position: absolute;
    top: -15px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 99; }
  .mobile-overlay nav {
    left: 50%;
    padding-top: 100px;
    -webkit-perspective: 1200px;
            perspective: 1200px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%; }
    @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
      .mobile-overlay nav {
        padding-top: 30px; } }
  .mobile-overlay ul {
    list-style: none;
    margin: 0 auto;
    opacity: .4;
    padding: 0;
    position: relative;
    -webkit-transform: translateY(-25%) rotateX(35deg);
            transform: translateY(-25%) rotateX(35deg);
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, -webkit-transform .5s;
    transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s, -webkit-transform .5s;
    width: 100%; }
    .mobile-overlay ul li {
      display: block;
      min-height: 46px; }
      .mobile-overlay ul li a {
        color: #fff;
        display: block;
        font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
        font-size: 1.125rem;
        margin: 0;
        position: relative;
        text-transform: uppercase;
        -webkit-transition: color .2s;
        transition: color .2s; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
          .mobile-overlay ul li a {
            font-size: 2rem; } }
        .mobile-overlay ul li a::after {
          background-color: #fff;
          content: '';
          display: block;
          height: 0.125rem;
          margin: 1rem auto;
          -webkit-transition: width .2s;
          transition: width .2s;
          width: 100px; }
        .mobile-overlay ul li a:hover, .mobile-overlay ul li a:active, .mobile-overlay ul li a:focus {
          color: #e3fcb1; }
  .open .mobile-overlay {
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    visibility: visible;
    z-index: 1000; }
    .open .mobile-overlay nav ul {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
  @media screen and (max-height: 30.5em) {
    .mobile-overlay nav {
      height: 70%; }
    .mobile-overlay ul li {
      min-height: 34px; } }

/*!-------------------------------------------------------------
# App Badge
--------------------------------------------------------------*/
.app-badge {
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  height: 45px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .app-badge:hover, .app-badge:active, .app-badge:focus {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  .app-badge--amazon {
    background-image: url("../img/app_badge_amazon@2x.png");
    width: 132px; }
  .app-badge--apple {
    background-image: url("../img/app_badge_apple@2x.png");
    width: 157px; }
  .app-badge--google {
    background-image: url("../img/app_badge_google@2x.png");
    width: 144px; }
  .app-badge--windows {
    background-image: url("../img/app_badge_windows@2x.png");
    width: 174px; }
  .app-badge--windows-phone {
    background-image: url("../img/app_badge_wp@2x.png");
    width: 174px; }

.author-byline p {
  font-family: "Avenir Next LT W01 Demi", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 2.25rem;
  text-transform: uppercase; }

.author-byline .author-pic {
  width: 100px;
  height: auto;
  margin-bottom: 0.625rem;
  border-radius: 100%; }

.social-sharing {
  text-align: center; }
  .social-sharing p {
    margin-bottom: 0.3125rem;
    text-align: center; }
  .social-sharing ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .social-sharing a {
    border-radius: 100%;
    color: #fff;
    display: block;
    height: 40px;
    line-height: 1;
    position: relative;
    text-align: center;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    width: 40px; }
    .social-sharing a::before {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-family: 'dcpi-icons';
      line-height: 1; }
    .social-sharing a[href*='facebook.com'] {
      background-color: #3b5998; }
    .social-sharing a[href*='linkedin.com'] {
      background-color: #0077b5; }
    .social-sharing a[href*='twitter.com'] {
      background-color: #55acee; }
    .social-sharing a:hover, .social-sharing a:active, .social-sharing a:focus {
      background-color: #002e7d; }
  .social-sharing li {
    display: inline-block;
    padding: 0 0.3125rem; }

/*!-------------------------------------------------------------
# Social Links
--------------------------------------------------------------*/
.social-links a {
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  height: 45px;
  margin-right: 0.5rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 45px; }
  .social-links a:hover, .social-links a:active, .social-links a:focus {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  .social-links a[href*='facebook.com'] {
    background-image: url("../img/fb-button@2x.png"); }
  .social-links a[href*='instagram.com'] {
    background-image: url("../img/ig-button@2x.png"); }
  .social-links a[href*='pinterest.com'] {
    background-image: url("../img/p-button@2x.png"); }
  .social-links a[href*='snapchat.com'] {
    background-image: url("../img/sc-button@2x.png"); }
  .social-links a[href*='twitter.com'] {
    background-image: url("../img/tw-button@2x.png"); }
  .social-links a[href*='youtube.com'] {
    background-image: url("../img/yt-button@2x.png"); }

/*!-------------------------------------------------------------
# Visibility
--------------------------------------------------------------*/
@media screen and (max-width: 46.24em) {
  .hide-for-small {
    display: none !important; }
    .hide-for-small.active {
      display: block !important; }
  .show-for-small {
    display: block !important; }
  .flex-hide-for-small {
    display: none !important; }
    .flex-hide-for-small.active {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
  .flex-show-for-small {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 46.25em) {
  .show-for-small {
    display: none !important; }
    .show-for-small.active {
      display: block !important; }
  .hide-for-medium {
    display: none !important; }
    .hide-for-medium.active {
      display: block !important; }
  .flex-show-for-small {
    display: none !important; }
    .flex-show-for-small.active {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
  .flex-hide-for-medium {
    display: none !important; }
    .flex-hide-for-medium.active {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.hide {
  display: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJkcGVwLmNzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInV0aWxzL19wYWxldHRlLnNjc3MiLCJ1dGlscy9fdHlwZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2RjcGktaWNvbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwiYmFzZS9fdGFibGVzLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19zaXplLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fcHJlc3MtcmVsZWFzZXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fc29jaWFsLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19wYW5lbGVkLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX2JpLWNvbHVtbi1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VuYXZpLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJpZXMuc2NzcyIsImNvbXBvbmVudHMvX2NhcHRpb25zLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fbGVhZGVycy5zY3NzIiwiY29tcG9uZW50cy9fY3RhLWJhci5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLW92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2FwcC1iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fYnlsaW5lLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtc2hhcmluZy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFFQTs7OztFQ0dFO0FER0Y7RUFDRSx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLGlCQUFp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amtJL0Q7RXRCNEJRLHNDc0IzQitCO0V0QjJDL0IsOEJzQjNDK0I7RUFDckMsZ0J2Q1JVO0V1Q1NWLHNCaENjK0I7RWdDYi9CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBVGI7STlCNkJFLHlCVG1CdUI7SVNqQnZCLG1IQUFrRTtJQUFsRSw4RUFBa0U7SThCbEJoRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGVoQ0U2QjtJZ0NEN0IsT0FBTztJQUNQLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE1BQU07SUFDTixXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBdEJmO0lBMEJJLGtCQUFrQixFQUFBO0lBMUJ0QjtNQTZCTSxpQmhDWjJCLEVBQUE7RWdDakJqQztJQWtDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7RUFuQ3BCO0lyQm1DRSxrQnFCSTRCO0lyQkF4QixXcUJBNkM7SXJCQTdDLGFxQkFpRTtJeEJIbkUsYXdCSW1CO0l4QkVuQixZd0JGbUI7SUFDbkIsZ0J2Qy9DUTtJdUNnRFIsZUFBZSxFQUFBO0lBMUNuQjtNckJtQ0Usa0JxQlc4QjtNckJQMUIsUXFCTytCO01yQlAvQixVcUJPbUM7TXJCUG5DLFNxQk9xQztNckJQckMsU3FCT3lDO010QmxCdkMsZ0NzQm1COEI7TXRCSDlCLHdCc0JHOEI7TXhCWGxDLGN3Qlk2QjtNeEJON0IsY3dCTXNCO01BQ3BCLG1CdkNIaUI7TXVDSWpCLFdBQVc7TUFDWCxjQUFjO01BQ2QscUJBQXFCLEVBQUE7SUFwRDNCO01BeURNLG1CQUEyQyxFQUFBO0lBekRqRDtNdEI0QlEsaUNzQmlDK0I7TXRCakIvQix5QnNCaUIrQixFQUFBO0UvQjRKL0I7SStCek5SO01Ba0VJLG1CaENqRDZCLEVBQUEsRWdDbURoQzs7QUFFRDtFdEIxQ1Esc0NzQjRDK0I7RXRCNUIvQiw4QnNCNEIrQjtFckJyQ3JDLGVxQnNDdUI7RXJCbENuQixNcUJrQ3NCO0VyQmxDdEIsUXFCa0NzQjtFckJs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QkUsd0JBQXdCLEVBQUE7SUFEMUI7TUFJSSwrQkFBd0I7TUFBeEIsK0JBQXdCO01BQXhCLHdCQUF3QixFQUFBO0VBRzVCO0lBQ0Usd0JBQXdCLEVBQUE7SUFEMUI7TUFJSSwrQkFBd0I7TUFBeEIsK0JBQXdCO01BQXhCLHdCQUF3QixFQUFBLEVBQ3pCOztBQUlMO0VBQ0Usd0JBQXdCLEVBQUEiLCJmaWxlIjoiZHBlcC1kZTNmYjBjN2U2LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC8qISBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU3ZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTdkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAxIERlbWlcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2l0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyohXG5UaGlzIENTUyByZXNvdXJjZSBpbmNvcnBvcmF0ZXMgbGlua3MgdG8gZm9udCBzb2Z0d2FyZSB3aGljaCBpcyB0aGUgdmFsdWFibGUgY29weXJpZ2h0ZWRcbnByb3BlcnR5IG9mIE1vbm90eXBlIEltYWdpbmcgYW5kL29yIGl0cyBzdXBwbGllcnMuIFlvdSBtYXkgbm90IGF0dGVtcHQgdG8gY29weSwgaW5zdGFsbCxcbnJlZGlzdHJpYnV0ZSwgY29udmVydCwgbW9kaWZ5IG9yIHJldmVyc2UgZW5naW5lZXIgdGhpcyBmb250IHNvZnR3YXJlLiBQbGVhc2UgY29udGFjdCBNb25vdHlwZVxuSW1hZ2luZyB3aXRoIGFueSBxdWVzdGlvbnMgcmVnYXJkaW5nIFdlYiBGb250czogIGh0dHA6Ly93d3cuZm9udHMuY29tXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwMSBMaWdodFwiICFpbXBvcnRhbnQ7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMGVjZWY4MjktNTg2ZS00MjZkLWE2MzMtNGM4YThjOTI2NzY5LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMGVjZWY4MjktNTg2ZS00MjZkLWE2MzMtNGM4YThjOTI2NzY5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi8uLi9mb250cy80OWM1ZjNlMS01ODY3LTRiMWQtYTg0My0yZDA3ZmE2MGQ4NWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2Y0MDFkZjZmLTU0ZWItNDA2Yy1iNDZhLTkwYjk0NTFjNTk4ZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzI3NmZlMjVlLWU0MzAtNDM3Ni1iMzNjLTcwNWRkNzdiM2RiYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzg2OWRjMzNiLTM2ODUtNGQ3NC1hNTFjLTgyYjQzNTU3OTA5My5zdmcjODY5ZGMzM2ItMzY4NS00ZDc0LWE1MWMtODJiNDM1NTc5MDkzXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAxLU1lZGl1bVwiICFpbXBvcnRhbnQ7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMWE3YzkxODEtY2QyNC00OTQzLWE5ZDktZDAzMzE4OTUyNGUwLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMWE3YzkxODEtY2QyNC00OTQzLWE5ZDktZDAzMzE4OTUyNGUwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi8uLi9mb250cy82MjdmYmI1YS0zYmFlLTRjZDktYjYxNy0yZjkyM2UyOWQ1NWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2YyNmZhZGRiLTg2Y2MtNDQ3Ny1hMjUzLTFlMTI4NzY4NDMzNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzYzYTc0NTk4LTczM2MtNGQwYy1iZDkxLWIwMWJmZmNkNmU2OS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2E4OWQ2YWQxLWEwNGYtNGE4Zi1iMTQwLWU1NTQ3OGRiZWE4MC5zdmcjYTg5ZDZhZDEtYTA0Zi00YThmLWIxNDAtZTU1NDc4ZGJlYTgwXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAxIERlbWlcIiAhaW1wb3J0YW50O1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzEyZDY0M2YyLTM4OTktNDlkNS1hODViLWZmNDMwZjVmYWQxNS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzEyZDY0M2YyLTM4OTktNDlkNS1hODViLWZmNDMwZjVmYWQxNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vZm9udHMvYWFkOTlhMWYtNzkxNy00ZGQ2LWJiYjUtYjA3Y2VkYmZmNjRmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy85MWI1MGJiYi05YWExLTRkNTQtOTE1OS1lYzZmMTlkMTRhN2Mud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9hMGY0YzJmOS04YTQyLTQ3ODYtYWQwMC1mY2U0MmI1N2IxNDgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy85OWFmZmE5YS1hNWU5LTQ1NTktYmQwNy0yMGNmMDA3MTg1MmQuc3ZnIzk5YWZmYTlhLWE1ZTktNDU1OS1iZDA3LTIwY2YwMDcxODUyZFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRjcGktaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kY3BpLWljb25zLmVvdD8wZGQ4YzdlNDBiZjNkZWU3NjU2MmY1MzdiOWY1Mjk5ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kY3BpLWljb25zLmVvdD8wZGQ4YzdlNDBiZjNkZWU3NjU2MmY1MzdiOWY1Mjk5ZiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGNwaS1pY29ucy53b2ZmPzBkZDhjN2U0MGJmM2RlZTc2NTYyZjUzN2I5ZjUyOTlmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2RjcGktaWNvbnMudHRmPzBkZDhjN2U0MGJmM2RlZTc2NTYyZjUzN2I5ZjUyOTlmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kY3BpLWljb25zLnN2Zz8wZGQ4YzdlNDBiZjNkZWU3NjU2MmY1MzdiOWY1Mjk5ZiNkY3BpLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5kY3BpLWljb24sIC5tb2JpbGUtbmF2aWdhdGlvbiAuaW5kaWNhdG9yOjphZnRlciwgLm1vYmlsZS1uYXZpZ2F0aW9uIC5uYXYtc3VibWVudSBsaSAuY2xvc2UsIC5tcDMtaWNvbjo6YmVmb3JlLFxuLnBkZi1saW5rOjpiZWZvcmUsXG4uY29udGFjdC1saW5rOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJkY3BpLWljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZGNwaS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5kY3BpLWJ1dHRvbi1hcnJvdzpiZWZvcmUsIC5idXR0b24uYnV0dG9uLWV4dGVybmFsOjphZnRlciwgLmJ1dHRvblt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5kY3BpLWNsb3NlOmJlZm9yZSwgLm1vYmlsZS1uYXZpZ2F0aW9uIC5uYXYtc3VibWVudSBsaSAuY2xvc2U6OmJlZm9yZSwgLnNlYXJjaGJveC1vcGVuIC5zZWFyY2hib3gtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uZGNwaS1kb3duLWFycm93OmJlZm9yZSwgLm1vYmlsZS1uYXZpZ2F0aW9uIC5pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZGNwaS1kcGVjcC1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmRjcGktZHBlcC1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmRjcGktZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4uZGNwaS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmRjcGktZmFjZWJvb2s6YmVmb3JlLCAuc29jaWFsLW5hdmlnYXRpb24gYVtocmVmKj0nZmFjZWJvb2suY29tJ106OmJlZm9yZSwgLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9J2ZhY2Vib29rLmNvbSddOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5kY3BpLWxpbmtlZGluOmJlZm9yZSwgLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9J2xpbmtlZGluLmNvbSddOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5kY3BpLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZGNwaS1tcDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4uZGNwaS1wZGYtbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uZGNwaS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uZGNwaS1waG90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG5cbi5kY3BpLXBpbnRlcmVzdDpiZWZvcmUsIC5zb2NpYWwtbmF2aWdhdGlvbiBhW2hyZWYqPSdwaW50ZXJlc3QuY29tJ106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmRjcGktcnNzOmJlZm9yZSwgLnNvY2lhbC1uYXZpZ2F0aW9uIGFbaHJlZiQ9Jy9mZWVkLyddOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5kY3BpLXNlYXJjaDpiZWZvcmUsIC5zZWFyY2hib3gtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uZGNwaS10dW1ibHI6YmVmb3JlLCAuc29jaWFsLW5hdmlnYXRpb24gYVtocmVmKj0ndHVtYmxyLmNvbSddOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5kY3BpLXR3aXR0ZXI6YmVmb3JlLCAuc29jaWFsLW5hdmlnYXRpb24gYVtocmVmKj0ndHdpdHRlci5jb20nXTo6YmVmb3JlLCAuc29jaWFsLXNoYXJpbmcgYVtocmVmKj0ndHdpdHRlci5jb20nXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4uZGNwaS15b3V0dWJlOmJlZm9yZSwgLnNvY2lhbC1uYXZpZ2F0aW9uIGFbaHJlZio9J3lvdXR1YmUuY29tJ106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLmJ1dHRvbi5idXR0b24tZXh0ZXJuYWw6OmFmdGVyLCAuYnV0dG9uW3RhcmdldD1fYmxhbmtdOjphZnRlciwgLmVycm9yNDA0IC5wYWdlLWhlcm8gLnNlYXJjaC13cmFwcGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImRjcGktaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0NzQ1NDM7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzAxIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIC8qISBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDAwN2FkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1YTFjZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3RlczogXCJcIiBcIlwiOyB9XG4gIGJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsIHE6OmJlZm9yZSwgcTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiEgTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyohIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41cmVtOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJNb25hY29cIiwgbW9ub3NwYWNlOyB9XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBXMDEgRGVtaVwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwMSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDEgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi44NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuaDQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDEgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzAxIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuaHIge1xuICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDNyZW0gYXV0byAyLjA2MjVyZW07XG4gIHdpZHRoOiA5MCU7IH1cbiAgaHIuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gIGhyLmhhcy1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMzYwZGVnLCAjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMC4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIGhyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmludmVzdG9yLXN1YmhlYWRlciB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLyogTGFiZWwgU3R5bGVzICovXG5sYWJlbCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqLyB9XG5cbmxhYmVsLnJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxubGFiZWwuaW5saW5lIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG5sYWJlbCBzbWFsbCB7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiEgV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0Om5vdChbdHlwZV0pLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDMuNjI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAuMTVzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dDpub3QoW3R5cGVdKVtkaXNhYmxlZF0sIGlucHV0Om5vdChbdHlwZV0pW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0Om5vdChbdHlwZV0pLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIHRleHRhcmVhW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4vKiEgQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdC5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qISBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bC5zcXVhcmUgbGkgdWwsXG51bC5jaXJjbGUgbGkgdWwsXG51bC5kaXNjIGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuXG51bC5zcXVhcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5kaXNjLFxuLmNvbnRlbnQtYXJlYSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qISBPcmRlcmVkIExpc3RzICovXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07IH1cblxub2wgbGkgdWwsXG5vbCBsaSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi8qISBEZWZpbml0aW9uIExpc3RzICovXG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgICB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjYyNXJlbSAuNjI1cmVtOyB9XG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDAuNjI1cmVtIC42MjVyZW07IH1cbiAgdGFibGUgdHIgdGgsXG4gIHRhYmxlIHRhYmxlIHRyIHRkIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcGFkZGluZzogLjU2MjVyZW0gLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRyLmV2ZW4sXG4gIHRhYmxlIHRyLmFsdCxcbiAgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxudGFibGUgdGhlYWQgdHIgdGgsXG50YWJsZSB0Zm9vdCB0ciB0aCxcbnRhYmxlIHRmb290IHRyIHRkLFxudGFibGUgdGJvZHkgdHIgdGgsXG50YWJsZSB0Ym9keSB0ciB0ZCxcbnRhYmxlIHRyIHRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG5cbi8qIVxuICogQ2xlYXIgaW5uZXIgZmxvYXRzXG4gKi9cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuYXVkaW8sXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuZmlndXJlLFxucGljdHVyZSxcbmltZyxcbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiEgTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBwID4gZW1iZWQsIHAgPlxuICBpZnJhbWUsIHAgPlxuICBvYmplY3QsIHAgPlxuICB2aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5jZW50ZXItZm9yLXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnYtY2VudGVyZWQge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7IH1cblxuLmltZy1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncmFkaWVudC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ3MGRlZywgI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMDBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi5idXR0b24tZXh0ZXJuYWw6OmFmdGVyLCAuYnV0dG9uW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi41cmVtOyB9XG5cbi5jYXJkLCAuZW1wbG95ZWUtY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAuY2FyZDpob3ZlciwgLmVtcGxveWVlLWNhcmQ6aG92ZXIsIC5jYXJkOmFjdGl2ZSwgLmVtcGxveWVlLWNhcmQ6YWN0aXZlLCAuY2FyZDpmb2N1cywgLmVtcGxveWVlLWNhcmQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubmV3cy1ncmlkLFxuLnNlYXJjaC1yZXN1bHRzLCAubmV3cy1ncmlkLS1ob21lLCAucHJlc3MtcmVsZWFzZXMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5uZXdzLWdyaWQgLmhlbnRyeSwgLnNlYXJjaC1yZXN1bHRzIC5oZW50cnksIC5uZXdzLWdyaWQtLWhvbWUgLmhlbnRyeSwgLnByZXNzLXJlbGVhc2VzLXJvdyAuaGVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3MtZ3JpZCAuaGVudHJ5IC5lbnRyeS1oZWFkZXIsIC5zZWFyY2gtcmVzdWx0cyAuaGVudHJ5IC5lbnRyeS1oZWFkZXIsIC5uZXdzLWdyaWQtLWhvbWUgLmhlbnRyeSAuZW50cnktaGVhZGVyLCAucHJlc3MtcmVsZWFzZXMtcm93IC5oZW50cnkgLmVudHJ5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLm5ld3MtZ3JpZCAuaGVudHJ5IC5lbnRyeS10aXRsZSwgLnNlYXJjaC1yZXN1bHRzIC5oZW50cnkgLmVudHJ5LXRpdGxlLCAubmV3cy1ncmlkLS1ob21lIC5oZW50cnkgLmVudHJ5LXRpdGxlLCAucHJlc3MtcmVsZWFzZXMtcm93IC5oZW50cnkgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwMSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAubmV3cy1ncmlkIC5oZW50cnkgLmVudHJ5LXRpdGxlIGEsIC5zZWFyY2gtcmVzdWx0cyAuaGVudHJ5IC5lbnRyeS10aXRsZSBhLCAubmV3cy1ncmlkLS1ob21lIC5oZW50cnkgLmVudHJ5LXRpdGxlIGEsIC5wcmVzcy1yZWxlYXNlcy1yb3cgLmhlbnRyeSAuZW50cnktdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNDc0NTQzOyB9XG5cbi5yZXNwb25zaXZlLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXJfX3doaXRlIC5kY3BpLXNlYXJjaCwgLnNpdGUtaGVhZGVyX193aGl0ZSAuZXJyb3I0MDQgLnBhZ2UtaGVybyAuc2VhcmNoLXdyYXBwZXI6OmJlZm9yZSwgLmVycm9yNDA0IC5wYWdlLWhlcm8gLnNpdGUtaGVhZGVyX193aGl0ZSAuc2VhcmNoLXdyYXBwZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcl9fd2hpdGUgLnNpdGUtaGVhZGVyIHtcbiAgY29sb3I6ICM0NzQ1NDM7IH1cbiAgLnNpdGUtaGVhZGVyX193aGl0ZSAuZGNwaS1zZWFyY2ggYSwgLnNpdGUtaGVhZGVyX193aGl0ZSAuZXJyb3I0MDQgLnBhZ2UtaGVybyAuc2VhcmNoLXdyYXBwZXI6OmJlZm9yZSBhLCAuZXJyb3I0MDQgLnBhZ2UtaGVybyAuc2l0ZS1oZWFkZXJfX3doaXRlIC5zZWFyY2gtd3JhcHBlcjo6YmVmb3JlIGEsXG4gIC5zaXRlLWhlYWRlcl9fd2hpdGUgLnNpdGUtaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjNDc0NTQzOyB9XG5cbi5zaXRlLWhlYWRlci1uYXYgLnJvdyB7XG4gIG1pbi1oZWlnaHQ6IDg4cHg7IH1cblxuLnNpdGUtaGVhZGVyLW5hdiAubWVudS1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpdGUtaGVhZGVyLW5hdiAuc2VhcmNoLWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zaXRlLWhlYWRlci1uYXYgLmRjcGktc2VhcmNoLCAuc2l0ZS1oZWFkZXItbmF2IC5lcnJvcjQwNCAucGFnZS1oZXJvIC5zZWFyY2gtd3JhcHBlcjo6YmVmb3JlLCAuZXJyb3I0MDQgLnBhZ2UtaGVybyAuc2l0ZS1oZWFkZXItbmF2IC5zZWFyY2gtd3JhcHBlcjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmRjcGktc2VhcmNoOmhvdmVyLCAuc2l0ZS1oZWFkZXItbmF2IC5lcnJvcjQwNCAucGFnZS1oZXJvIC5zZWFyY2gtd3JhcHBlcjpob3Zlcjo6YmVmb3JlLCAuZXJyb3I0MDQgLnBhZ2UtaGVybyAuc2l0ZS1oZWFkZXItbmF2IC5zZWFyY2gtd3JhcHBlcjpob3Zlcjo6YmVmb3JlLCAuc2l0ZS1oZWFkZXItbmF2IC5kY3BpLXNlYXJjaDphY3RpdmUsIC5zaXRlLWhlYWRlci1uYXYgLmVycm9yNDA0IC5wYWdlLWhlcm8gLnNlYXJjaC13cmFwcGVyOmFjdGl2ZTo6YmVmb3JlLCAuZXJyb3I0MDQgLnBhZ2UtaGVybyAuc2l0ZS1oZWFkZXItbmF2IC5zZWFyY2gtd3JhcHBlcjphY3RpdmU6OmJlZm9yZSwgLnNpdGUtaGVhZGVyLW5hdiAuZGNwaS1zZWFyY2g6Zm9jdXMsIC5zaXRlLWhlYWRlci1uYXYgLmVycm9yNDA0IC5wYWdlLWhlcm8gLnNlYXJjaC13cmFwcGVyOmZvY3VzOjpiZWZvcmUsIC5lcnJvcjQwNCAucGFnZS1oZXJvIC5zaXRlLWhlYWRlci1uYXYgLnNlYXJjaC13cmFwcGVyOmZvY3VzOjpiZWZvcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDc0NTQzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjNDc0NTQzO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBXMDEgRGVtaVwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpob3ZlciwgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6YWN0aXZlLCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDc0NTQzO1xuICAgIGNvbG9yOiAjNDc0NTQzOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyLW5hdiAuc2l0ZS1sb2dvIHtcbiAgY29sb3I6ICM0NzQ1NDM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmRjcGktc2VhcmNoLCAuc2l0ZS1oZWFkZXItbmF2IC5lcnJvcjQwNCAucGFnZS1oZXJvIC5zZWFyY2gtd3JhcHBlcjo6YmVmb3JlLCAuZXJyb3I0MDQgLnBhZ2UtaGVybyAuc2l0ZS1oZWFkZXItbmF2IC5zZWFyY2gtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLnNpdGUtaGVhZGVyLW5hdiAuc3ViLW1lbnUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IC5zdWItbWVudSBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5zaXRlLWhlYWRlci1uYXYgLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5zaXRlLWhlYWRlci1uYXYgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogIzdjNzg3NCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMjY2cHg7IH1cbiAgLnNpdGUtaGVhZGVyLW5hdiAuc3ViLW1lbnUgdWwge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uc2l0ZS1oZWFkZXItbmF2IC5uYXYtbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDIycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaXRlLWhlYWRlci1uYXYgLm5hdi1tZW51IGxpOmhvdmVyID4gdWwsXG4gIC5zaXRlLWhlYWRlci1uYXYgLm5hdi1tZW51IC5mb2N1cyA+IHVsIHtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0OyB9IH1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1NZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4xODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTAwMzU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMzYwZGVnLCAjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICAgLmlzLWhvbWUtdG9wIC5tYWluLW5hdmlnYXRpb24gYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiBhOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uID4gLm5hdi1tZW51ID4gLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uID4gLm5hdi1tZW51ID4gLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YWZ0ZXIsXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSAuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTAwMzU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zNjBkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmlzLWhvbWUtdG9wIC5tYWluLW5hdmlnYXRpb24gPiAubmF2LW1lbnUgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhOjphZnRlciwgLmlzLWhvbWUtdG9wXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIC5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWxlZnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNjI1ZW0pIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbi5qcy1zaG93LW1vYmlsZS1uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1zaG93LW1vYmlsZS1uYXYgLnNpdGUtaGVhZGVyLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMjcwZGVnLCAjZGEwMDM1IDklLCAjNTkxZmM5IDY1JSwgIzAwMmU3ZCA5MiUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCNkYTAwMzUgOSUsICM1OTFmYzkgNjUlLCAjMDAyZTdkIDkyJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB6LWluZGV4OiAzMDsgfVxuICAgIC5qcy1zaG93LW1vYmlsZS1uYXYgLnNpdGUtaGVhZGVyLW5hdiBnI2luLXBhZ2UtbmF2LW9wZW4ge1xuICAgICAgc3Ryb2tlOiB3aGl0ZTsgfVxuICAgIC5qcy1zaG93LW1vYmlsZS1uYXYgLnNpdGUtaGVhZGVyLW5hdiAjc2l0ZS1sb2dvIC5sb2dvLWNvbnRhaW5lciBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5qcy1zaG93LW1vYmlsZS1uYXYgLnNpdGUtaGVhZGVyLW5hdiAjc2VhcmNoYm94Om5vdCguc2VhcmNoYm94LW9wZW4pIC5zZWFyY2hib3gtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5qcy1zaG93LW1vYmlsZS1uYXYgLnNpdGUtaGVhZGVyLW5hdiBidXR0b24uYnV0dG9uLm1lbnUtdG9nZ2xlLmpzLXRvdWNoLFxuICAgIC5qcy1zaG93LW1vYmlsZS1uYXYgLnNpdGUtaGVhZGVyLW5hdiBidXR0b24uYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDAgNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLmpzLXNob3ctbW9iaWxlLW5hdiAuc2l0ZS1oZWFkZXItbmF2IGJ1dHRvbi5idXR0b24ubWVudS10b2dnbGUuanMtdG91Y2ggc3BhbixcbiAgICAgIC5qcy1zaG93LW1vYmlsZS1uYXYgLnNpdGUtaGVhZGVyLW5hdiBidXR0b24uYnV0dG9uLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qcy1zaG93LW1vYmlsZS1uYXYgYSxcbiAgLmpzLXNob3ctbW9iaWxlLW5hdiAuc2VhcmNoYm94LWljb24sXG4gIC5qcy1zaG93LW1vYmlsZS1uYXYgLm1lbnUtdG9nZ2xlLFxuICAuanMtc2hvdy1tb2JpbGUtbmF2IC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgLmpzLXNob3ctbW9iaWxlLW5hdiAubWVudS10b2dnbGU6YWN0aXZlLFxuICAuanMtc2hvdy1tb2JpbGUtbmF2IC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5qcy1zaG93LW1vYmlsZS1uYXYgLm1lbnUtdG9nZ2xlLFxuICAuanMtc2hvdy1tb2JpbGUtbmF2IC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgLmpzLXNob3ctbW9iaWxlLW5hdiAubWVudS10b2dnbGU6YWN0aXZlLFxuICAuanMtc2hvdy1tb2JpbGUtbmF2IC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5qcy1zaG93LW1vYmlsZS1uYXYgLmRjcGktc2VhcmNoLCAuanMtc2hvdy1tb2JpbGUtbmF2IC5lcnJvcjQwNCAucGFnZS1oZXJvIC5zZWFyY2gtd3JhcHBlcjo6YmVmb3JlLCAuZXJyb3I0MDQgLnBhZ2UtaGVybyAuanMtc2hvdy1tb2JpbGUtbmF2IC5zZWFyY2gtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuanMtc2hvdy1tb2JpbGUtbmF2IC5tZW51LXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmpzLXNob3ctbW9iaWxlLW5hdiAubWVudS10b2dnbGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmpzLXNob3ctbW9iaWxlLW5hdiAubWVudS10b2dnbGUgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuanMtc2hvdy1tb2JpbGUtbmF2IC5tb2JpbGUtb3ZlcmxheTpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmpzLXNob3ctbW9iaWxlLW5hdiAubW9iaWxlLW92ZXJsYXkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgMTY0LCAxOTcsIDAuNyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLm92ZXJsYXkuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFcwMSBEZW1pXCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiAudG9wbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIC50b3BtZW51LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tb2JpbGUtbmF2aWdhdGlvbiAudG9wbWVudSAudGl0bGUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uIC50b3BtZW51IC50aXRsZS5hY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIC50b3BtZW51IC5uYXYtc3VidGl0bGUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAubW9iaWxlLW5hdmlnYXRpb24gLnRvcG1lbnUgLm5hdi1zdWJ0aXRsZS5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiAuaW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYWN0aXZlIC5tb2JpbGUtbmF2aWdhdGlvbiAuaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiAubmF2LXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtMTEwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAubW9iaWxlLW5hdmlnYXRpb24gLm5hdi1zdWJtZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubW9iaWxlLW5hdmlnYXRpb24gLm5hdi1zdWJtZW51IGxpIHtcbiAgICAgIGNvbG9yOiAjNENEOEIwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uIC5uYXYtc3VibWVudSBsaS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uIC5uYXYtc3VibWVudSBsaTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMDM1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMzYwZGVnLCAjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uIC5uYXYtc3VibWVudSBsaTpsYXN0LWNoaWxkOjphZnRlciwgLm1vYmlsZS1uYXZpZ2F0aW9uIC5uYXYtc3VibWVudSBsaTpudGgtbGFzdC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9iaWxlLW5hdmlnYXRpb24gLm5hdi1zdWJtZW51IGxpIC5jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubW9iaWxlLW5hdmlnYXRpb24gLm5hdi1zdWJtZW51IGxpIC5jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5tb2JpbGUtbmF2aWdhdGlvbiAubmF2LXN1Ym1lbnUuYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB0b3A6IDEzOHB4OyB9XG4gICAgICAubW9iaWxlLW5hdmlnYXRpb24gLm5hdi1zdWJtZW51LmFjdGl2ZSBhIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIuc2xpZGUtLXVwIC5tb2JpbGUtbmF2aWdhdGlvbiAubmF2LXN1Ym1lbnUuYWN0aXZlIHtcbiAgdG9wOiA1MHB4OyB9XG5cbmJvZHkuc3VibWVudS1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnN1Ym1lbnUtYWN0aXZlIGhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAtODhweDsgfVxuICBib2R5LnN1Ym1lbnUtYWN0aXZlIC5tb2JpbGUtbmF2aWdhdGlvbiAubmF2LXN1Ym1lbnUuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgdG9wOiA1MHB4OyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5tYXRjaC1oZWlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tYXRjaC1oZWlnaHQgLm1oIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnJvdy5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7IH1cblxuLmNvbC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlOyB9XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXhzLW9mZnNldC0xLFxuLmNvbC14cy1vZmZzZXQtMixcbi5jb2wteHMtb2Zmc2V0LTMsXG4uY29sLXhzLW9mZnNldC00LFxuLmNvbC14cy1vZmZzZXQtNSxcbi5jb2wteHMtb2Zmc2V0LTYsXG4uY29sLXhzLW9mZnNldC03LFxuLmNvbC14cy1vZmZzZXQtOCxcbi5jb2wteHMtb2Zmc2V0LTksXG4uY29sLXhzLW9mZnNldC0xMCxcbi5jb2wteHMtb2Zmc2V0LTExLFxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5jb2wteHMtcGFkZGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5jb2wteHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwOyB9XG5cbi5jb2wteHMtMSB7XG4gIG1heC13aWR0aDogOC4zMzMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIG1heC13aWR0aDogMTYuNjY3JTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIG1heC13aWR0aDogNTAlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIG1heC13aWR0aDogNTguMzMzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICBmbGV4LWJhc2lzOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIG1heC13aWR0aDogODMuMzMzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgbWF4LXdpZHRoOiA5MS42NjclO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cblxuLnN0YXJ0LXhzIHtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uY2VudGVyLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4udG9wLXhzIHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5taWRkbGUteHMge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJvdHRvbS14cyB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFyb3VuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3QteHMge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC13ZWJraXQtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3QteHMge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuY29sLXNtLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLW9mZnNldC0xLFxuICAuY29sLXNtLW9mZnNldC0yLFxuICAuY29sLXNtLW9mZnNldC0zLFxuICAuY29sLXNtLW9mZnNldC00LFxuICAuY29sLXNtLW9mZnNldC01LFxuICAuY29sLXNtLW9mZnNldC02LFxuICAuY29sLXNtLW9mZnNldC03LFxuICAuY29sLXNtLW9mZnNldC04LFxuICAuY29sLXNtLW9mZnNldC05LFxuICAuY29sLXNtLW9mZnNldC0xMCxcbiAgLmNvbC1zbS1vZmZzZXQtMTEsXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5jb2wtc20tcGFkZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuY29sLXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cbiAgLnN0YXJ0LXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNlbnRlci1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZW5kLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudG9wLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tc20ge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZC1vZmZzZXQtMSxcbiAgLmNvbC1tZC1vZmZzZXQtMixcbiAgLmNvbC1tZC1vZmZzZXQtMyxcbiAgLmNvbC1tZC1vZmZzZXQtNCxcbiAgLmNvbC1tZC1vZmZzZXQtNSxcbiAgLmNvbC1tZC1vZmZzZXQtNixcbiAgLmNvbC1tZC1vZmZzZXQtNyxcbiAgLmNvbC1tZC1vZmZzZXQtOCxcbiAgLmNvbC1tZC1vZmZzZXQtOSxcbiAgLmNvbC1tZC1vZmZzZXQtMTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTExLFxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuY29sLW1kLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLmNvbC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIG1heC13aWR0aDogNDEuNjY3JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5zdGFydC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jZW50ZXItbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVuZC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnRvcC1tZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtbWQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLW9mZnNldC0xLFxuICAuY29sLWxnLW9mZnNldC0yLFxuICAuY29sLWxnLW9mZnNldC0zLFxuICAuY29sLWxnLW9mZnNldC00LFxuICAuY29sLWxnLW9mZnNldC01LFxuICAuY29sLWxnLW9mZnNldC02LFxuICAuY29sLWxnLW9mZnNldC03LFxuICAuY29sLWxnLW9mZnNldC04LFxuICAuY29sLWxnLW9mZnNldC05LFxuICAuY29sLWxnLW9mZnNldC0xMCxcbiAgLmNvbC1sZy1vZmZzZXQtMTEsXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5jb2wtbGctcGFkZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuY29sLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cbiAgLnN0YXJ0LWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNlbnRlci1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudG9wLWxnIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQcmVzcyBSZWxlYXNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByZXNzLXJlbGVhc2VzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMi41cmVtIGF1dG8gMTguNzVyZW07XG4gIG1heC13aWR0aDogMzcuNjI1cmVtOyB9XG4gIC5wcmVzcy1yZWxlYXNlcy1jb250YWluZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDEgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucHJlc3MtcmVsZWFzZXMtY29udGFpbmVyIC5lbnRyeS10aXRsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zNjBkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJlc3MtcmVsZWFzZXMtY29udGFpbmVyIC5lbnRyeS10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNTg1ODU4OyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNDc0NTQzO1xuICBoZWlnaHQ6IDg4cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1MDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzOyB9XG4gIC5zaXRlLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNpdGUtaGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTAwMzU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTM2MGRlZywgI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICM0NzQ1NDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWhlYWRlciAuZGNwaS1sb2dvIHtcbiAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLnNpdGUtaGVhZGVyIC5jdXN0b20tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuc2l0ZS1oZWFkZXIuanMtaGVhZGVyLWhpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04OHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODhweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODhweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04OHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg4cHgpOyB9XG4gIC5zaXRlLWhlYWRlciAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLXRvcC1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMzYwZGVnLCAjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNYWluIExvZ28gU3R5bGVzOlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgLyogQmFzaWMgTG9nbyBzdHlsZXM6ICovIH1cbiAgLnNpdGUtaGVhZGVyICNzaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l0ZS1oZWFkZXIgI3NpdGUtbG9nbyAubG9nby1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgI3NpdGUtbG9nbyAubG9nby1jb250YWluZXIgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuc2l0ZS1oZWFkZXI6bm90KC5pcy1ob21lLXRvcCkge1xuICAgIC8qIENvbG9yIG9mIHRoZSBsb2dvIGlzIHNldCB0byBCbGFjayBpZiBpcyBub3QgaG9tZS10b3Agb2YgYW55IGdpdmVuIHBhZ2UuICovIH1cbiAgICAuc2l0ZS1oZWFkZXI6bm90KC5pcy1ob21lLXRvcCkgI3NpdGUtbG9nbyAubG9nby1jb250YWluZXIgc3ZnIHtcbiAgICAgIGZpbGw6IGJsYWNrOyB9XG5cbi5pcy1ob21lLXRvcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYge1xuICAgIGNvbG9yOiAjNDc0NTQzOyB9XG4gICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgYSxcbiAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGUsXG4gICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDc0NTQzOyB9XG4gICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlLFxuICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6YWN0aXZlLFxuICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM0NzQ1NDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmlzLWhvbWUtdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgYSxcbiAgICAgICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLnNlYXJjaGJveC1pY29uLFxuICAgICAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGUsXG4gICAgICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmFjdGl2ZSxcbiAgICAgICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGUsXG4gICAgICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmFjdGl2ZSxcbiAgICAgICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH0gfVxuXG4uaG9tZSAuaXMtaG9tZS10b3AsXG4uYmxvZyAuaXMtaG9tZS10b3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIC5ob21lIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2LFxuICAuYmxvZyAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaG9tZSAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiBhLFxuICAgIC5ob21lIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZSxcbiAgICAuaG9tZSAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgLmhvbWUgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmFjdGl2ZSxcbiAgICAuaG9tZSAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6Zm9jdXMsXG4gICAgLmJsb2cgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgYSxcbiAgICAuYmxvZyAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGUsXG4gICAgLmJsb2cgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuICAgIC5ibG9nIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgLmJsb2cgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhvbWUgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlLFxuICAgIC5ob21lIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAuaG9tZSAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6YWN0aXZlLFxuICAgIC5ob21lIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpmb2N1cyxcbiAgICAuYmxvZyAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGUsXG4gICAgLmJsb2cgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuICAgIC5ibG9nIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgLmJsb2cgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc2l0ZS1oZWFkZXJfX3doaXRlIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBoZWlnaHQ6IDg4cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1MDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzOyB9XG4gIC5zaXRlLWhlYWRlcl9fd2hpdGUgLnNpdGUtaGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2l0ZS1oZWFkZXJfX3doaXRlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItbmF2IHtcbiAgICBjb2xvcjogIzQ3NDU0MzsgfVxuICAgIC5zaXRlLWhlYWRlcl9fd2hpdGUgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1uYXYgYSxcbiAgICAuc2l0ZS1oZWFkZXJfX3doaXRlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItbmF2IC5zZWFyY2hib3gtaWNvbixcbiAgICAuc2l0ZS1oZWFkZXJfX3doaXRlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZSxcbiAgICAuc2l0ZS1oZWFkZXJfX3doaXRlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAuc2l0ZS1oZWFkZXJfX3doaXRlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgLnNpdGUtaGVhZGVyX193aGl0ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NzQ1NDM7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3doaXRlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZSxcbiAgICAuc2l0ZS1oZWFkZXJfX3doaXRlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAuc2l0ZS1oZWFkZXJfX3doaXRlIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgLnNpdGUtaGVhZGVyX193aGl0ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDc0NTQzOyB9XG4gICAgLnNpdGUtaGVhZGVyX193aGl0ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLW5hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMDM1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTM2MGRlZywgI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyX193aGl0ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLW5hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaXRlLWhlYWRlcjpob3ZlcixcbiAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7IH1cbiAgICAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdixcbiAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyOmhvdmVyIC5zaXRlLWhlYWRlci1uYXYge1xuICAgICAgY29sb3I6ICM0NzQ1NDM7IH1cbiAgICAgIC5zaXRlLWhlYWRlcjpob3ZlciAuc2l0ZS1oZWFkZXItbmF2IGEsXG4gICAgICAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAuc2VhcmNoYm94LWljb24sXG4gICAgICAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGUsXG4gICAgICAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6YWN0aXZlLFxuICAgICAgLnNpdGUtaGVhZGVyOmhvdmVyIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmZvY3VzLFxuICAgICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlcjpob3ZlciAuc2l0ZS1oZWFkZXItbmF2IGEsXG4gICAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyOmhvdmVyIC5zaXRlLWhlYWRlci1uYXYgLnNlYXJjaGJveC1pY29uLFxuICAgICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlcjpob3ZlciAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZSxcbiAgICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyOmhvdmVyIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmFjdGl2ZSxcbiAgICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzQ3NDU0MyAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGUsXG4gICAgICAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6YWN0aXZlLFxuICAgICAgLnNpdGUtaGVhZGVyOmhvdmVyIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmZvY3VzLFxuICAgICAgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlcjpob3ZlciAuc2l0ZS1oZWFkZXItbmF2IC5tZW51LXRvZ2dsZSxcbiAgICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyOmhvdmVyIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtdG9nZ2xlOmFjdGl2ZSxcbiAgICAgIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNpdGUtaGVhZGVyLW5hdiAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NzQ1NDM7IH1cbiAgICAgIC5zaXRlLWhlYWRlcjpob3ZlciAuc2l0ZS1oZWFkZXItbmF2IC5uYXYtbWVudSBhOm5vdCguc2l0ZS1sb2dvKTpob3Zlcjo6YWZ0ZXIsXG4gICAgICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyOmhvdmVyIC5zaXRlLWhlYWRlci1uYXYgLm5hdi1tZW51IGE6bm90KC5zaXRlLWxvZ28pOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTAwMzU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zNjBkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gYXV0byAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9nLnBhZ2VkIC5zaXRlLWNvbnRlbnQsXG4uY2F0ZWdvcnkgLnNpdGUtY29udGVudCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA1MjVlbSkge1xuICAuZGNwaS1ib2R5Om5vdCguaG9tZSk6bm90KC5ibG9nKSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuXG4uaG9tZSAuaXMtaG9tZS10b3AsXG4uYmxvZyAuaXMtaG9tZS10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNsaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWRlLS1yZXNldCB7XG4gIHRvcDogMDsgfVxuXG4uc2xpZGUtLXVwIHtcbiAgdG9wOiAtODhweDsgfVxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3V0ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm91dGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmlubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcxLjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbm5lci1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlbnRyeSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwMSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zaW5nbGUgLmhlbnRyeTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCksIC5zaW5nbGUgLmhlbnRyeS5pbWFnZS1oaWRkZW4ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgLnNpbmdsZSAuaGVudHJ5IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpbmdsZSAuaGVudHJ5IC5lbnRyeS10aXRsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zNjBkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDJweDsgfVxuXG4uc2luZ2xlLWxlYWRlcnMgLmxlYWRlcnMge1xuICBtYXJnaW4tdG9wOiA2NHB4OyB9XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5lbnRyeS1jb250ZW50IHVsLFxuICAuZW50cnktY29udGVudCBvbCxcbiAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaXplLWJpZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMzdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMzdweDtcbiAgICBtYXgtd2lkdGg6IDEwODhweDtcbiAgICB3aWR0aDogMTA4OHB4OyB9IH1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3N0LXNpbmdsZSAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM4LjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVudHJ5LW1ldGEge1xuICBjb2xvcjogIzdjNzg3NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAxIERlbWlcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZW50cnktbWV0YSBhIHtcbiAgICBjb2xvcjogIzdjNzg3NDsgfVxuICAuZW50cnktbWV0YSAucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmVudHJ5LW1ldGEgLmNhdC1saW5rcyBhLFxuICAuZW50cnktbWV0YSAudGFncy1saW5rcyBhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMmU3ZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAyZTdkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDEtTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW0gMC44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbnRyeS1tZXRhIC5jYXQtbGlua3MgYTpob3ZlciwgLmVudHJ5LW1ldGEgLmNhdC1saW5rcyBhOmFjdGl2ZSwgLmVudHJ5LW1ldGEgLmNhdC1saW5rcyBhOmZvY3VzLFxuICAgIC5lbnRyeS1tZXRhIC50YWdzLWxpbmtzIGE6aG92ZXIsXG4gICAgLmVudHJ5LW1ldGEgLnRhZ3MtbGlua3MgYTphY3RpdmUsXG4gICAgLmVudHJ5LW1ldGEgLnRhZ3MtbGlua3MgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTdkO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgICAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTM2MGRlZywgI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5wYWdlLWhlYWRlciAuY29sLW1kLTc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMjcwZGVnLCAjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjE4NzVyZW07IH0gfVxuXG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG4ucGFnZS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLWhlYWRlciAuZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgMTY0LCAxOTcsIDAuNzUpOyB9XG5cbi5wb3N0LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDEgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtZm9vdGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMzYwZGVnLCAjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5zaXRlLWZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1mb290ZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW46IDAgMC4zMTI1cmVtOyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNvY2lhbCBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLW5hdmlnYXRpb24gLnNvY2lhbC1uYXZpZ2F0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAxIERlbWlcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc29jaWFsLW5hdmlnYXRpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiBhW2hyZWYqPSdmYWNlYm9vay5jb20nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDY4YjE7IH1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGFbaHJlZio9J3BpbnRlcmVzdC5jb20nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IH1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGFbaHJlZio9J3R1bWJsci5jb20nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ2NWM7IH1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGFbaHJlZio9J3R3aXR0ZXIuY29tJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNiM2U3OyB9XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiBhW2hyZWYqPSd5b3V0dWJlLmNvbSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMjEyMDsgfVxuXG4uc29jaWFsLW5hdmlnYXRpb24gYVtocmVmJD0nL2ZlZWQvJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4MDMwOyB9XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiBhIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnZGNwaS1pY29ucyc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJ1xcZjQxNSc7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBhOmhvdmVyLCAuc29jaWFsLW5hdmlnYXRpb24gYTphY3RpdmUsIC5zb2NpYWwtbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTdkOyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyohIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2hib3gtaWNvbiB7XG4gIGNvbG9yOiAjNDc0NTQzO1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgLnNpdGUtaGVhZGVyX193aGl0ZSAuc2VhcmNoYm94LWljb24ge1xuICAgIGNvbG9yOiAjNDc0NTQzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zZWFyY2hib3gtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmhvbWUgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLnNlYXJjaGJveC1pY29uLFxuLmJsb2c6bm90KC5wYWdlZCkgLmlzLWhvbWUtdG9wIC5zaXRlLWhlYWRlci1uYXYgLnNlYXJjaGJveC1pY29uIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaGJveC1pY29uLFxuLnNlYXJjaGJveC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTNweDsgfVxuXG4jc2VhcmNoYm94LWlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgaGVpZ2h0OiA4OHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNzZWFyY2hib3gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3NlYXJjaGJveCAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3NlYXJjaGJveC5zZWFyY2hib3gtb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAjc2VhcmNoYm94LnNlYXJjaGJveC1vcGVuIC5pbm5lci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNzZWFyY2hib3guc2VhcmNoYm94LW9wZW4gI3NlYXJjaGJveC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzZWFyY2hib3guc2VhcmNoYm94LW9wZW4gLnNlYXJjaGJveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjNDc0NTQzICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMTZweDsgfVxuICAgICNzZWFyY2hib3guc2VhcmNoYm94LW9wZW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTAwMzU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMzYwZGVnLCAjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuXG4uc2VhcmNoYm94LWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NzQ1NDM7IH1cblxuLnNlYXJjaGJveC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NzQ1NDM7IH1cblxuLnNlYXJjaGJveC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDc0NTQzOyB9XG5cbi5zZWFyY2hib3gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NzQ1NDM7IH1cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlIEhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAucGFnZS1oZXJvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1oZXJvIC5jb3B5IHtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtOyB9XG4gICAgLnBhZ2UtaGVybyAuY29weSBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA1MjVlbSkge1xuICAgICAgICAucGFnZS1oZXJvIC5jb3B5IGgxIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2UtaGVybyAuZmlsdGVyLFxuICAucGFnZS1oZXJvIC5ncmFkaWVudC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtaGVybyAuZ3JhZGllbnQtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMDM1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsICNkYTAwMzUgOSUsICM1OTFmYzkgNjUlLCAjMDAyZTdkIDkyJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsI2RhMDAzNSA5JSwgIzU5MWZjOSA2NSUsICMwMDJlN2QgOTIlKTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAucGFnZS1oZXJvIC5maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTI3MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjk4KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuOTgpIDEwMCUpO1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIC5wYWdlLWhlcm8uYmxvZy1oZXJvIC5maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTAwMzU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTI3MGRlZywgI2RhMDAzNSA5JSwgIzU5MWZjOSA2NSUsICMwMDJlN2QgOTIlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywjZGEwMDM1IDklLCAjNTkxZmM5IDY1JSwgIzAwMmU3ZCA5MiUpO1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA1MjVlbSkge1xuICAgIC5wYWdlLWhlcm8uYmxvZy1oZXJvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wYWdlLWhlcm8gLmhlcm8tYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAtbXMtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLW1vei1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAtby1maWx0ZXI6IGJsdXIoM3B4KTsgfVxuICAucGFnZS1oZXJvIC5mZWF0dXJlZC1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5wYWdlLWhlcm8gLmZlYXR1cmVkLXBvc3QgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW07IH1cbiAgICAucGFnZS1oZXJvIC5mZWF0dXJlZC1wb3N0IHAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNDVweDsgfVxuICAgIC5wYWdlLWhlcm8gLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlcixcbiAgICAucGFnZS1oZXJvIC5mZWF0dXJlZC1wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5wYWdlLWhlcm8gLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlcixcbiAgICAgICAgLnBhZ2UtaGVybyAuZmVhdHVyZWQtcG9zdCAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnBhZ2UtaGVybyAuZmVhdHVyZWQtcG9zdCAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAxIERlbWlcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLnBhZ2UtaGVybyAuZmVhdHVyZWQtcG9zdCAuZW50cnktdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7IH0gfVxuICAgIC5wYWdlLWhlcm8gLmZlYXR1cmVkLXBvc3QgLmVudHJ5LW1ldGEge1xuICAgICAgY29sb3I6ICM3Yzc4NzQ7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBXMDEgRGVtaVwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBhZ2UtaGVybyAuZmVhdHVyZWQtcG9zdCAuZW50cnktbWV0YSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1oZXJvIC5mZWF0dXJlZC1wb3N0IC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wYWdlLWhlcm8gLmZlYXR1cmVkLXBvc3QgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtaGVybyAuZmVhdHVyZWQtcG9zdCAuYnV0dG9uOmhvdmVyLCAucGFnZS1oZXJvIC5mZWF0dXJlZC1wb3N0IC5idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMmU3ZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLnBhZ2UtaGVybyAuZmVhdHVyZWQtcG9zdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAucGFnZS1oZXJvIC5mZWF0dXJlZC1wb3N0IC5oZW50cnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUuNDM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDUyNWVtKSB7XG4gICAgICAucGFnZS1oZXJvIC5mZWF0dXJlZC1wb3N0IC5oZW50cnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWhlcm8gLmZlYXR1cmVkLXBvc3QgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgICAgIC5wYWdlLWhlcm8gLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogODhweDsgfSB9XG4gIC5wYWdlLWhlcm8gLmhlbnRyeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1oZXJvIC5lbnRyeS10aXRsZSBhLFxuICAucGFnZS1oZXJvIC5lbnRyeS1jb250ZW50LFxuICAucGFnZS1oZXJvIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLnBhZ2UtaGVybyAuZmlsdGVyZWQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZXJyb3I0MDQgLnBhZ2UtaGVybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVycm9yNDA0IC5wYWdlLWhlcm8gaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuZXJyb3I0MDQgLnBhZ2UtaGVybyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAuZXJyb3I0MDQgLnBhZ2UtaGVybyBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAxLU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmVycm9yNDA0IC5wYWdlLWhlcm8gLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZXJyb3I0MDQgLnBhZ2UtaGVybyAuc2VhcmNoLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5lcnJvcjQwNCAucGFnZS1oZXJvIC5zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi42MjVyZW07IH1cblxuLnNpbmdsZSAucGFnZS1oZXJvIC5maWx0ZXIge1xuICBoZWlnaHQ6IDg4cHg7IH1cblxuI3RpdGxlLTQwNCB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgI3RpdGxlLTQwNCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgI3RpdGxlLTQwNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1NTBweDsgfVxuICAucGFnZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1oZWFkZXIgYTpob3ZlciwgLnBhZ2UtaGVhZGVyIGE6YWN0aXZlLCAucGFnZS1oZWFkZXIgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMmU3ZDsgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwMSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLnBhZ2UtaGVhZGVyIC5maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYzQyYzE7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgLnBhZ2UtaGVhZGVyIC5idXR0b24uYnV0dG9uLW1vcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhlYWRlciAuYnV0dG9uLmJ1dHRvbi1tb3JlOmhvdmVyLCAucGFnZS1oZWFkZXIgLmJ1dHRvbi5idXR0b24tbW9yZTphY3RpdmUsIC5wYWdlLWhlYWRlciAuYnV0dG9uLmJ1dHRvbi1tb3JlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMmU3ZDsgfVxuICAucGFnZS1oZWFkZXIgLnBkZi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA1MjVlbSkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLnBhZ2UtaGVybyAuY29weSBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40OWVtKSB7XG4gIC5wYWdlLWhlcm8gLmNvcHkgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5zZWN0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7IH0gfVxuICAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM4LjQzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIGhyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWNvcHkgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyICsgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDllbSkge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyICsgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc2VjdGlvbi0tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLS1wYWdlcywgLnNlY3Rpb24tLWxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDUyNWVtKSB7XG4gICAgLnNlY3Rpb24tLWxvY2F0aW9ucywgLnNlY3Rpb24tLXBhZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWN0aW9uLS1sb2NhdGlvbnMgLmlubmVyLWNvbnRhaW5lciwgLnNlY3Rpb24tLXBhZ2VzIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uLS1sb2NhdGlvbnMgLmlubmVyLWNvbnRhaW5lciBpbWcsIC5zZWN0aW9uLS1wYWdlcyAuaW5uZXItY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi0tbm8tcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDEgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tdGl0bGUuaGFzLWdyYWRpZW50IHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNlY3Rpb24tdGl0bGUuaGFzLWdyYWRpZW50OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMDM1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTM2MGRlZywgI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNlY3Rpb24tdGl0bGUuaGFzLWdyYWRpZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlLmhhcy1ncmFkaWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIGgxLnNlY3Rpb24tdGl0bGUuaGFzLWdyYWRpZW50LFxuICBoMi5zZWN0aW9uLXRpdGxlLmhhcy1ncmFkaWVudCxcbiAgaDMuc2VjdGlvbi10aXRsZS5oYXMtZ3JhZGllbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwMSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gIGgzLnNlY3Rpb24tdGl0bGUuaGFzLWdyYWRpZW50IHtcbiAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG5cbmgxLnNlY3Rpb24tdGl0bGUuaGFzLWdyYWRpZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLmNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENhcmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZDpob3Zlcjo6YWZ0ZXIsIC5jYXJkOmFjdGl2ZTo6YWZ0ZXIsIC5jYXJkOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiAjNDNhNGM1OyB9XG5cbi5jYXJkIC5jYXJkLWltYWdlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jYXJkIC5kY3BpLXBkZixcbi5jYXJkIC5wZGYtbGluazo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1LjkzNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuMzEyNXJlbTsgfVxuXG4uY2FyZCAuZmlsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwMSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5jYXJkIGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jYXJkIC5jYXJkLWNvcHkge1xuICBjb2xvcjogIzQ3NDU0MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAxLU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkIC5jYXJkLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbXBsb3llZS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogNi41NjI1cmVtO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07IH1cbiAgLmVtcGxveWVlLWNhcmQ6aG92ZXIsIC5lbXBsb3llZS1jYXJkOmFjdGl2ZSwgLmVtcGxveWVlLWNhcmQ6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZW1wbG95ZWUtY2FyZC5uby1waG90byB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmVtcGxveWVlLWNhcmQgLmVtcGxveWVlLXBob3RvIHtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2Mi41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTUuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1waG90bzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zMTVkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjIuNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuZW1wbG95ZWUtY2FyZCAuZW1wbG95ZWUtcGhvdG8gaW1nIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA2Mi41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1waG90bzpob3ZlciwgLmVtcGxveWVlLWNhcmQgLmVtcGxveWVlLXBob3RvOmFjdGl2ZSwgLmVtcGxveWVlLWNhcmQgLmVtcGxveWVlLXBob3RvOmZvY3VzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZW1wbG95ZWUtY2FyZCAuZW1wbG95ZWUtZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuZW1wbG95ZWUtY2FyZCAuZW1wbHllZS1uYW1lLFxuICAuZW1wbG95ZWUtY2FyZCBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtOyB9XG4gIC5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmVtcGxveWVlLWNhcmQgLmVtcGxveWVlLW5hbWU6aG92ZXIsIC5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1uYW1lOmFjdGl2ZSwgLmVtcGxveWVlLWNhcmQgLmVtcGxveWVlLW5hbWU6Zm9jdXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lbXBsb3llZS1jYXJkIHAge1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFcwMSBEZW1pXCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmVtcGxveWVlLWNhcmQubm8tcGhvdG86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMDM1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zMTVkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmVtcGxveWVlLWNhcmQge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW07IH1cbiAgICAgIC5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1waG90byB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYuMjVyZW07IH1cbiAgICAgIC5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgLmVtcGxveWVlLWNhcmQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgICAuZW1wbG95ZWUtY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAgICAgLmVtcGxveWVlLWNhcmQgLmVtcGxveWVlLXBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICB3aWR0aDogODlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA1MjVlbSkge1xuICAgIC5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1uYW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYW5lbGVkIEltYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYW5lbGVkLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFuZWxlZC1pbWFnZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsZWQtaW1hZ2UgLnBhbmVsLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZWxlZC1pbWFnZSAucGFuZWwtaW1hZ2UgLmZpbHRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBhbmVsZWQtaW1hZ2UgLnBhbmVsLWRhdGEtd3JhcHBlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucGFuZWxlZC1pbWFnZSAucGFuZWwtZGF0YSxcbiAgLnBhbmVsZWQtaW1hZ2UgLnBhbmVsLWRhdGEtbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhbmVsZWQtaW1hZ2UgLnBhbmVsLWRhdGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFcwMSBEZW1pXCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDUuNzVyZW07IH1cbiAgLnBhbmVsZWQtaW1hZ2UgLnBhbmVsLWRhdGEtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1NZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfVxuICAucGFuZWxlZC1pbWFnZSAucGFuZWwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5wYW5lbGVkLWltYWdlIC5wYW5lbCBwIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDEgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5wYW5lbGVkLWltYWdlIC5wYW5lbCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjMDAyZTdkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1NZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZWxlZC1pbWFnZSAucGFuZWwgLmJ1dHRvbjpob3ZlciwgLnBhbmVsZWQtaW1hZ2UgLnBhbmVsIC5idXR0b246YWN0aXZlLCAucGFuZWxlZC1pbWFnZSAucGFuZWwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTdkO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFuZWxlZC1pbWFnZSAucGFuZWwgLmJ1dHRvbi5idXR0b24tZXh0ZXJuYWw6OmFmdGVyLCAucGFuZWxlZC1pbWFnZSAucGFuZWwgLmJ1dHRvblt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU3ZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbGVkLWltYWdlIC5wdWxsLWxlZnQ6OmFmdGVyLFxuICAucGFuZWxlZC1pbWFnZSAucHVsbC1yaWdodDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnBhbmVsZWQtaW1hZ2UgLnBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC5wYW5lbGVkLWltYWdlIC5wYW5lbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFuZWxlZC1pbWFnZSAucGFuZWwgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFuZWxlZC1pbWFnZS5wdWxsLWxlZnQgLnBhbmVsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDIyLjE4NzVyZW07IH1cbiAgICAgIC5wYW5lbGVkLWltYWdlLnB1bGwtbGVmdCAucGFuZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1MGRlZywgI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwLjE4NzVyZW07IH1cbiAgICAucGFuZWxlZC1pbWFnZS5wdWxsLWxlZnQgLnBhbmVsLWltYWdlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wYW5lbGVkLWltYWdlLnB1bGwtbGVmdCAucGFuZWwtZGF0YS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy43NXJlbTsgfVxuICAgIC5wYW5lbGVkLWltYWdlLnB1bGwtcmlnaHQgLnBhbmVsIHtcbiAgICAgIG1heC13aWR0aDogMjIuMTg3NXJlbTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucGFuZWxlZC1pbWFnZS5wdWxsLXJpZ2h0IC5wYW5lbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMDM1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDUwZGVnLCAjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDAuMTg3NXJlbTsgfVxuICAgIC5wYW5lbGVkLWltYWdlLnB1bGwtcmlnaHQgLnBhbmVsLWltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhbmVsZWQtaW1hZ2UucHVsbC1yaWdodCAucGFuZWwtZGF0YS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTMuNzVyZW07IH1cbiAgICAucGFuZWxlZC1pbWFnZSAucGFuZWwtZGF0YSB7XG4gICAgICBmb250LXNpemU6IDExLjVyZW07IH1cbiAgICAucGFuZWxlZC1pbWFnZSAucGFuZWwtZGF0YS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAucGFuZWxlZC1pbWFnZSAucGFuZWwtaW1hZ2UgaW1nLFxuICAgIC5wYW5lbGVkLWltYWdlIC5wYW5lbC1pbWFnZSAuZmlsdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH0gfVxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5ld3MgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3MtZ3JpZCxcbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLm5ld3MtZ3JpZCAuaGVudHJ5LFxuICAuc2VhcmNoLXJlc3VsdHMgLmhlbnRyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5uZXdzLWdyaWQgLmhlbnRyeTpob3ZlciwgLm5ld3MtZ3JpZCAuaGVudHJ5OmFjdGl2ZSwgLm5ld3MtZ3JpZCAuaGVudHJ5OmZvY3VzLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuaGVudHJ5OmhvdmVyLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuaGVudHJ5OmFjdGl2ZSxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLmhlbnRyeTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAgIC5uZXdzLWdyaWQgLmhlbnRyeTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCksXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5oZW50cnk6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5uZXdzLWdyaWQgLmhlbnRyeTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLmVudHJ5LXRpdGxlLFxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5oZW50cnk6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfVxuICAgIC5uZXdzLWdyaWQgLmhlbnRyeSBpbWcsXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5oZW50cnkgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLm5ld3MtZ3JpZCAuaGVudHJ5OjphZnRlcixcbiAgICAuc2VhcmNoLXJlc3VsdHMgLmhlbnRyeTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zNjBkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3MtZ3JpZC0taG9tZSAuaGVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gIC5uZXdzLWdyaWQtLWhvbWUgLmhlbnRyeSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uZXdzLWdyaWQtLWhvbWUgLmhlbnRyeSAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAubmV3cy1ncmlkLS1ob21lIC5oZW50cnkgLmVudHJ5LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5uZXdzLWdyaWQtLWhvbWUgLmhlbnRyeTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLm5ld3MtZ3JpZC0taG9tZSAuaGVudHJ5Om5vdCguaGFzLXBvc3QtdGh1bWJuYWlsKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zNjBkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3cy1ncmlkLS1ob21lIC5oZW50cnk6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIGltZyB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5uZXdzLWdyaWQtLWhvbWUgLmhlbnRyeTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW07IH0gfVxuICAgIC5uZXdzLWdyaWQtLWhvbWUgLmhlbnRyeTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLm5ld3MtZ3JpZC0taG9tZSAucG9zdC1taWRkbGUgLmhlbnRyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5ld3MtZ3JpZC0taG9tZSAucG9zdC1taWRkbGUgLmhlbnRyeTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTAwMzU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTM2MGRlZywgI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1ncmlkLS1ob21lIC5wb3N0LW1pZGRsZSAuaGVudHJ5IGltZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAubmV3cy1ncmlkLS1ob21lIC5wb3N0LW1pZGRsZSAuaGVudHJ5IC5lbnRyeS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMS43NXJlbTsgfVxuICAgIC5uZXdzLWdyaWQtLWhvbWUgLnBvc3QtbWlkZGxlIC5oZW50cnk6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtOyB9XG4gICAgLm5ld3MtZ3JpZC0taG9tZSAucG9zdC1taWRkbGUgLmhlbnRyeSAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5uZXdzLWdyaWQtLWhvbWUgLnBvc3QtbWlkZGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDU0cHg7IH1cbiAgICAubmV3cy1ncmlkLS1ob21lIC5wb3N0LW1pZGRsZSAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA1MjVlbSkge1xuICAubmV3cy1ncmlkLS1ob21lIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAubmV3cy1ncmlkLS1ob21lIC5oZW50cnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLm5ld3MtZ3JpZC0taG9tZSAuaGVudHJ5OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMDM1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTM2MGRlZywgI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdzLWdyaWQtLWhvbWUgLmhlbnRyeSBpbWcge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9IH1cblxuLnByZXNzLXJlbGVhc2VzLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJlc3MtcmVsZWFzZXMtcm93IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5wcmVzcy1yZWxlYXNlcy1yb3cge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnByZXNzLXJlbGVhc2VzLXJvdyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5wcmVzcy1yZWxlYXNlcy1yb3cgLmhlbnRyeSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAucHJlc3MtcmVsZWFzZXMtcm93IC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJlc3MtcmVsZWFzZXMtcm93IC5oZW50cnkge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJlc3MtcmVsZWFzZXMtcm93IC5oZW50cnk6bm90KC5sYXN0KTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDAzNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsI2RhMDAzNSAwJSwgIzU5MWZjOSA1MCUsICMwMDJlN2QgMTAwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMC4xODc1cmVtOyB9IH1cblxuLmZ1bGwtY2xpY2s6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCaS1jb2x1bW4gQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJpLWNvbHVtbi1jb250ZW50IHtcbiAgLXdlYmtpdC1jb2x1bW5zOiAyMi41ZW0gMjtcbiAgLW1vei1jb2x1bW5zOiAyMi41ZW0gMjtcbiAgY29sdW1uczogMjIuNWVtIDI7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMi42ODc1ZW07XG4gIC1tb3otY29sdW1uLWdhcDogMi42ODc1ZW07XG4gIGNvbHVtbi1nYXA6IDIuNjg3NWVtO1xuICAtd2Via2l0LWNvbHVtbnM6IDIyLjVlbSAyO1xuICAtbW96LWNvbHVtbnM6IDIyLjVlbSAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDIuNjg3NWVtO1xuICAtbW96LWNvbHVtbi1nYXA6IDIuNjg3NWVtOyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlzdG9yeS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhpc3RvcnktY29udGFpbmVyIGhlYWRlci5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfVxuXG4uaGlzdG9yeS1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1zbGlkZSAuaGlzdG9yeS1jb3B5IHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1jZW50ZXIsIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stc2xpZGU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stY2VudGVyIC5oaXN0b3J5LWNvcHkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhpc3RvcnkteWVhciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICBjb2xvcjogIzQ3NDU0MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAxIERlbWlcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDUuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2Ljg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGljay1jZW50ZXIgLmhpc3RvcnkteWVhciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGlzdG9yeS1jb3B5LFxuLmFycm93LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnJvdy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFycm93LWNvbnRhaW5lciAuaGlzdG9yeS1wcmV2LFxuICAuYXJyb3ctY29udGFpbmVyIC5oaXN0b3J5LW5leHQge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MzRweDtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5hcnJvdy1jb250YWluZXIgLmhpc3RvcnktcHJldjpob3ZlciwgLmFycm93LWNvbnRhaW5lciAuaGlzdG9yeS1wcmV2OmFjdGl2ZSwgLmFycm93LWNvbnRhaW5lciAuaGlzdG9yeS1wcmV2OmZvY3VzLFxuICAgIC5hcnJvdy1jb250YWluZXIgLmhpc3RvcnktbmV4dDpob3ZlcixcbiAgICAuYXJyb3ctY29udGFpbmVyIC5oaXN0b3J5LW5leHQ6YWN0aXZlLFxuICAgIC5hcnJvdy1jb250YWluZXIgLmhpc3RvcnktbmV4dDpmb2N1cyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFycm93LWNvbnRhaW5lciAuaGlzdG9yeS1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hcnJvdy1jb250YWluZXIgLmhpc3RvcnktbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmFycm93LWNvbnRhaW5lciBpIHtcbiAgICBjb2xvcjogIzAwMmU3ZDtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFycm93LWNvbnRhaW5lciAuaGlzdG9yeS1wcmV2LFxuICAgIC5hcnJvdy1jb250YWluZXIgLmhpc3RvcnktbmV4dCB7XG4gICAgICB0b3A6IDMwcHg7IH1cbiAgICAuYXJyb3ctY29udGFpbmVyIC5oaXN0b3J5LXByZXYge1xuICAgICAgbGVmdDogMS41cmVtOyB9XG4gICAgLmFycm93LWNvbnRhaW5lciAuaGlzdG9yeS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxLjVyZW07IH0gfVxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzAwMmU3ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDEgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogYXV0bzsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU3ZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5idXR0b24tbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0NiwgMTI1LCAwKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAyZTdkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgY29sb3I6ICMwMDJlN2Q7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6YWN0aXZlLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5idXR0b24tbW9yZTpob3ZlciwgLmJ1dHRvbi5idXR0b24tbW9yZTphY3RpdmUsIC5idXR0b24uYnV0dG9uLW1vcmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU3ZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2ctYXJ0aWNsZXMgLmJ1dHRvbi5ob2xsb3csIC5ibG9nLWFydGljbGVzIC5idXR0b24uYnV0dG9uLW1vcmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1leHRlcm5hbCwgLmJ1dHRvblt0YXJnZXQ9X2JsYW5rXSB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTsgfVxuICAgIC5idXR0b24uYnV0dG9uLWV4dGVybmFsLmV4cGFuZCwgLmJ1dHRvblt0YXJnZXQ9X2JsYW5rXS5leHBhbmQge1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1leHRlcm5hbDo6YWZ0ZXIsIC5idXR0b25bdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJlN2Q7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmJ1dHRvbi1tb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDEtTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuODVweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtIDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubXAzLWljb24sXG4ucGRmLWxpbmssXG4uY29udGFjdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tcDMtaWNvbiAqLFxuICAucGRmLWxpbmsgKixcbiAgLmNvbnRhY3QtbGluayAqIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubXAzLWljb246OmJlZm9yZSxcbiAgLnBkZi1saW5rOjpiZWZvcmUsXG4gIC5jb250YWN0LWxpbms6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZU5hdmlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1wYWdlbmF2aSxcbi5uYXYtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1wYWdlbmF2aSBhLFxuLndwLXBhZ2VuYXZpIHNwYW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweCAxMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndwLXBhZ2VuYXZpIGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ud3AtcGFnZW5hdmkgYTpob3Zlcixcbi53cC1wYWdlbmF2aSBzcGFuLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCAxMjAsIDExNiwgMC40KTsgfVxuXG4ud3AtcGFnZW5hdmkgc3Bhbi5jdXJyZW50IHtcbiAgY29sb3I6IHJnYmEoMTI0LCAxMjAsIDExNiwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubmF2LWxpbmtzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ2LCAxMjUsIDApO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyZTdkO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGNvbG9yOiAjMDAyZTdkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwMSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC42ODc1cmVtIDEuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogYXV0bzsgfVxuICAubmF2LWxpbmtzIGE6aG92ZXIsIC5uYXYtbGlua3MgYTphY3RpdmUsIC5uYXYtbGlua3MgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU3ZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm5hdi1saW5rcyAubmF2LW5leHQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogLjgwNzVyZW0gMDsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RhbC1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0byBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMDM1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zNjBkZWcsICNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAubW9kYWwtaW5uZXIgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsLWlubmVyIC5tb2RhbC1oZWFkZXIgLmVtcGxveWVlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLm1vZGFsLWlubmVyIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vZGFsLWlubmVyIC5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9kYWwtaW5uZXIgLm1vZGFsLWNsb3NlOjphZnRlciwgLm1vZGFsLWlubmVyIC5tb2RhbC1jbG9zZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMC4xNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJlN2Q7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAtM3B4IDAgMCAtMXB4OyB9XG4gICAgLm1vZGFsLWlubmVyIC5tb2RhbC1jbG9zZTpob3Zlcjo6YWZ0ZXIsIC5tb2RhbC1pbm5lciAubW9kYWwtY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAxYjRhOyB9XG4gICAgLm1vZGFsLWlubmVyIC5tb2RhbC1jbG9zZTo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5tb2RhbC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQzLjc1cmVtOyB9IH1cblxuLm1vZGFsLWZhZGUtc2NyZWVuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5tb2RhbC1mYWRlLXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgLm1vZGFsLWZhZGUtc2NyZWVuIC5tb2RhbC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsLWZhZGUtc2NyZWVuLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGVhZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxlYWRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAubGVhZGVycyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzguMzc1cmVtOyB9IH1cbiAgLmxlYWRlcnMgLmVtcGxveWVlLXBob3RvIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtOyB9XG4gIC5sZWFkZXJzIC5lbXBsb3llZS1uYW1lIGEge1xuICAgIGNvbG9yOiAjNDc0NTQzOyB9XG4gIC5sZWFkZXJzIC5lbXBsb3llZS10aXRsZSB7XG4gICAgY29sb3I6ICM3Yzc4NzQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAxIERlbWlcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmxlYWRlcnMgLmVtcGxveWVlLXRpdGxlLmhhcy1ncmFkaWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxlYWRlcnMgLmVtcGxveWVlLXRpdGxlLmhhcy1ncmFkaWVudDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwMDM1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMzYwZGVnLCAjZGEwMDM1IDAlLCAjNTkxZmM5IDUwJSwgIzAwMmU3ZCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNkYTAwMzUgMCUsICM1OTFmYzkgNTAlLCAjMDAyZTdkIDEwMCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDJweDsgfVxuICAubGVhZGVycyAuZW1wbG95ZWUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGVhZGVycyAuYnV0dG9uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjMDAyZTdkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1NZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDAuNjI1cmVtIDEuNTYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGVhZGVycyAuYnV0dG9uIHNwYW4ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5sZWFkZXJzIC5idXR0b24gaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAubGVhZGVycyAuYnV0dG9uOmhvdmVyLCAubGVhZGVycyAuYnV0dG9uOmFjdGl2ZSwgLmxlYWRlcnMgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNDc0NTQzOyB9XG4gIC5sZWFkZXJzIGhyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IH1cblxuLmN0YS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07IH1cbiAgLmN0YS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jdGEtYmFyIC5jdGEtbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAxIERlbWlcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jdGEtYmFyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA3YWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuODVweDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW0gMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jdGEtYmFyIC5idXR0b246aG92ZXIsIC5jdGEtYmFyIC5idXR0b246YWN0aXZlLCAuY3RhLWJhciAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTFjZWQ7IH1cbiAgICAuY3RhLWJhciAuYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jdGEtYmFyIC5jdGEtbGFuZ3VhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY3RhLWJhciAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5tb2JpbGUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTAwMzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsICNkYTAwMzUgOSUsICM1OTFmYzkgNjUlLCAjMDAyZTdkIDkyJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCNkYTAwMzUgOSUsICM1OTFmYzkgNjUlLCAjMDAyZTdkIDkyJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIHZpc2liaWxpdHkgMHMgLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGUtb3ZlcmxheSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTlweDsgfVxuICAubW9iaWxlLW92ZXJsYXkgLmRjcGktbG9nbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLm1vYmlsZS1vdmVybGF5IG5hdiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1vYmlsZS1vdmVybGF5IG5hdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLm1vYmlsZS1vdmVybGF5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGVYKDM1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IC41cztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2JpbGUtb3ZlcmxheSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIC5tb2JpbGUtb3ZlcmxheSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBXMDEgRGVtaVwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgICAgIC5tb2JpbGUtb3ZlcmxheSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIC5tb2JpbGUtb3ZlcmxheSB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgLm1vYmlsZS1vdmVybGF5IHVsIGxpIGE6aG92ZXIsIC5tb2JpbGUtb3ZlcmxheSB1bCBsaSBhOmFjdGl2ZSwgLm1vYmlsZS1vdmVybGF5IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZTNmY2IxOyB9XG4gIC5vcGVuIC5tb2JpbGUtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAub3BlbiAubW9iaWxlLW92ZXJsYXkgbmF2IHVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwLjVlbSkge1xuICAgIC5tb2JpbGUtb3ZlcmxheSBuYXYge1xuICAgICAgaGVpZ2h0OiA3MCU7IH1cbiAgICAubW9iaWxlLW92ZXJsYXkgdWwgbGkge1xuICAgICAgbWluLWhlaWdodDogMzRweDsgfSB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQXBwIEJhZGdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXBwLWJhZGdlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250OiAwLzAgYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5hcHAtYmFkZ2U6aG92ZXIsIC5hcHAtYmFkZ2U6YWN0aXZlLCAuYXBwLWJhZGdlOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG4gIC5hcHAtYmFkZ2UtLWFtYXpvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FwcF9iYWRnZV9hbWF6b25AMngucG5nXCIpO1xuICAgIHdpZHRoOiAxMzJweDsgfVxuICAuYXBwLWJhZGdlLS1hcHBsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FwcF9iYWRnZV9hcHBsZUAyeC5wbmdcIik7XG4gICAgd2lkdGg6IDE1N3B4OyB9XG4gIC5hcHAtYmFkZ2UtLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FwcF9iYWRnZV9nb29nbGVAMngucG5nXCIpO1xuICAgIHdpZHRoOiAxNDRweDsgfVxuICAuYXBwLWJhZGdlLS13aW5kb3dzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXBwX2JhZGdlX3dpbmRvd3NAMngucG5nXCIpO1xuICAgIHdpZHRoOiAxNzRweDsgfVxuICAuYXBwLWJhZGdlLS13aW5kb3dzLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXBwX2JhZGdlX3dwQDJ4LnBuZ1wiKTtcbiAgICB3aWR0aDogMTc0cHg7IH1cblxuLmF1dGhvci1ieWxpbmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFcwMSBEZW1pXCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXV0aG9yLWJ5bGluZSAuYXV0aG9yLXBpYyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uc29jaWFsLXNoYXJpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1zaGFyaW5nIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1zaGFyaW5nIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zb2NpYWwtc2hhcmluZyBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nIGE6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6ICdkY3BpLWljb25zJztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9J2ZhY2Vib29rLmNvbSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgICAuc29jaWFsLXNoYXJpbmcgYVtocmVmKj0nbGlua2VkaW4uY29tJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAgIC5zb2NpYWwtc2hhcmluZyBhW2hyZWYqPSd0d2l0dGVyLmNvbSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAuc29jaWFsLXNoYXJpbmcgYTpob3ZlciwgLnNvY2lhbC1zaGFyaW5nIGE6YWN0aXZlLCAuc29jaWFsLXNoYXJpbmcgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTdkOyB9XG4gIC5zb2NpYWwtc2hhcmluZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtOyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU29jaWFsIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWxpbmtzIGEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNDVweDsgfVxuICAuc29jaWFsLWxpbmtzIGE6aG92ZXIsIC5zb2NpYWwtbGlua3MgYTphY3RpdmUsIC5zb2NpYWwtbGlua3MgYTpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAuc29jaWFsLWxpbmtzIGFbaHJlZio9J2ZhY2Vib29rLmNvbSddIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmItYnV0dG9uQDJ4LnBuZ1wiKTsgfVxuICAuc29jaWFsLWxpbmtzIGFbaHJlZio9J2luc3RhZ3JhbS5jb20nXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2lnLWJ1dHRvbkAyeC5wbmdcIik7IH1cbiAgLnNvY2lhbC1saW5rcyBhW2hyZWYqPSdwaW50ZXJlc3QuY29tJ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wLWJ1dHRvbkAyeC5wbmdcIik7IH1cbiAgLnNvY2lhbC1saW5rcyBhW2hyZWYqPSdzbmFwY2hhdC5jb20nXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NjLWJ1dHRvbkAyeC5wbmdcIik7IH1cbiAgLnNvY2lhbC1saW5rcyBhW2hyZWYqPSd0d2l0dGVyLmNvbSddIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHctYnV0dG9uQDJ4LnBuZ1wiKTsgfVxuICAuc29jaWFsLWxpbmtzIGFbaHJlZio9J3lvdXR1YmUuY29tJ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy95dC1idXR0b25AMngucG5nXCIpOyB9XG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmlzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuaGlkZS1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1zbWFsbC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaGlkZS1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4LWhpZGUtZm9yLXNtYWxsLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc2hvdy1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hvdy1mb3Itc21hbGwuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLW1lZGl1bS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZmxleC1zaG93LWZvci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtc2hvdy1mb3Itc21hbGwuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZmxleC1oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4LWhpZGUtZm9yLW1lZGl1bS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyohIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJGF2ZW5pci1kZW1pO1xufVxuXG4uc2l0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvLyBVc2VmdWwgY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kZ2hvc3Q6ICNmYWZhZmE7XG4kc25vdzogI2Y5ZjlmOTtcbiR2YXBvcjogI2Y2ZjZmNjtcbiR3aGl0ZS1zbW9rZTogI2Y1ZjVmNTtcbiRzaWx2ZXI6ICNlZmVmZWY7XG4kc21va2U6ICNlZWU7XG4kZ2FpbnNib3JvOiAjZGRkO1xuJGlyb246ICNjY2M7XG4kYmFzZTogI2FhYTtcbiRhbHVtaW51bTogIzk5OTtcbiRqdW1ibzogIzg4ODtcbiRtb25zb29uOiAjNzc3O1xuJHN0ZWVsOiAjNjY2O1xuJGNoYXJjb2FsOiAjNTU1O1xuJHR1YXRhcmE6ICM0NDQ7XG4kb2lsOiAjMzMzO1xuJGpldDogIzIyMjtcbiRibGFjazogIzAwMDtcblxuLy8vIExpZ2h0IGdyZXlcbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyZXk6ICNlZGVkZWQgIWRlZmF1bHQ7XG5cbi8vLyBNZWRpdW0gZ3JleVxuLy8vIEB0eXBlIENvbG9yXG4kbWlkLWdyZXk6ICRhbHVtaW51bSAhZGVmYXVsdDtcblxuLy8vIERhcmsgZ3JleVxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmV5OiAkdHVhdGFyYSAhZGVmYXVsdDtcblxuLy8gVFdEQyBCcmFuZCBjb2xvcnNcbiRiZy1vcmFuZ2Utd2hpdGU6ICNmY2Y4ZWU7XG4kYmxlYWNoLXdoaXRlOiAjZmVmM2Q4O1xuJGJnLXNvbGl0YWlyZTogI2ZmZjdlNDtcbiRiZy1zZWEtc2hlbGw6ICNmZmY1ZWY7XG4kYW1vdXI6ICNmOWU4ZTg7XG4kYmVhdXR5LWJ1c2g6ICNlYWMzYzM7XG4kYmctd2hpdGUtaWNlOiAjZGNmOWYxO1xuJGNydWlzZTogI2I5ZjJlMjtcbiRiZy1mb2FtOiAjZGNmOWY5O1xuJGxpbmstd2F0ZXI6ICNkOWU4Zjk7XG4kcGFsZS1jZXJ1bGVhbjogIzljYzNlOTtcbiRiZy1kZXNlcnQtc3Rvcm06ICNmOGY4Zjg7XG4kYXF1YS1oYXplOiAjZWNmMmY4O1xuJGJnLWJpYW5jYTogI2Y2ZjBlMztcbiRicmFuZC1zaGFtcm9jazogIzRjZDhiMCAhZGVmYXVsdDtcbiRicmFuZC1saWdodG5pbmcteWVsbG93OiAjZmZjMDI5ICFkZWZhdWx0O1xuJGJyYW5kLXBlbG9yb3VzOiAjNDNhNGM1ICFkZWZhdWx0O1xuXG4vLyBEQ1BJIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICMwMDJlN2Q7XG4kcHJpbWFyeS1hbHQtY29sb3I6ICM1OTFmYzk7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjZGEwMDM1O1xuJHRlcnRpYXJ5LWNvbG9yOiAjMDAzMmQ5O1xuXG4kc2VjdGlvbi1iZzogJHdoaXRlO1xuJHNlY3Rpb24tYmctYWx0OiAjZjdmN2Y3O1xuIiwiLy8vIFJlZ3VsYXIgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4kdGV4dC1mb250LXN0YWNrOiAnSGVsdmV0aWNhIE5ldWUgTGlnaHQnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIENvZGUgKG1vbm9zcGFjZSkgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1mb250LXN0YWNrOiAnQ291cmllciBOZXcnLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnTW9uYWNvJywgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kYXZlbmlyLW1lZGl1bTogJ0F2ZW5pck5leHRMVFcwMS1NZWRpdW0nLCAkdGV4dC1mb250LXN0YWNrO1xuJGF2ZW5pci1kZW1pOiAnQXZlbmlyIE5leHQgTFQgVzAxIERlbWknLCAkdGV4dC1mb250LXN0YWNrO1xuJGF2ZW5pci1saWdodDogJ0F2ZW5pciBOZXh0IFcwMSBMaWdodCcsICR0ZXh0LWZvbnQtc3RhY2s7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgaWYgYW55LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIVxuVGhpcyBDU1MgcmVzb3VyY2UgaW5jb3Jwb3JhdGVzIGxpbmtzIHRvIGZvbnQgc29mdHdhcmUgd2hpY2ggaXMgdGhlIHZhbHVhYmxlIGNvcHlyaWdodGVkXG5wcm9wZXJ0eSBvZiBNb25vdHlwZSBJbWFnaW5nIGFuZC9vciBpdHMgc3VwcGxpZXJzLiBZb3UgbWF5IG5vdCBhdHRlbXB0IHRvIGNvcHksIGluc3RhbGwsXG5yZWRpc3RyaWJ1dGUsIGNvbnZlcnQsIG1vZGlmeSBvciByZXZlcnNlIGVuZ2luZWVyIHRoaXMgZm9udCBzb2Z0d2FyZS4gUGxlYXNlIGNvbnRhY3QgTW9ub3R5cGVcbkltYWdpbmcgd2l0aCBhbnkgcXVlc3Rpb25zIHJlZ2FyZGluZyBXZWIgRm9udHM6ICBodHRwOi8vd3d3LmZvbnRzLmNvbVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDEgTGlnaHRcIiAhaW1wb3J0YW50O1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzBlY2VmODI5LTU4NmUtNDI2ZC1hNjMzLTRjOGE4YzkyNjc2OS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzBlY2VmODI5LTU4NmUtNDI2ZC1hNjMzLTRjOGE4YzkyNjc2OS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vZm9udHMvNDljNWYzZTEtNTg2Ny00YjFkLWE4NDMtMmQwN2ZhNjBkODVkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9mNDAxZGY2Zi01NGViLTQwNmMtYjQ2YS05MGI5NDUxYzU5OGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yNzZmZTI1ZS1lNDMwLTQzNzYtYjMzYy03MDVkZDc3YjNkYmEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy84NjlkYzMzYi0zNjg1LTRkNzQtYTUxYy04MmI0MzU1NzkwOTMuc3ZnIzg2OWRjMzNiLTM2ODUtNGQ3NC1hNTFjLTgyYjQzNTU3OTA5M1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDEtTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8xYTdjOTE4MS1jZDI0LTQ5NDMtYTlkOS1kMDMzMTg5NTI0ZTAuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8xYTdjOTE4MS1jZDI0LTQ5NDMtYTlkOS1kMDMzMTg5NTI0ZTAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uLy4uL2ZvbnRzLzYyN2ZiYjVhLTNiYWUtNGNkOS1iNjE3LTJmOTIzZTI5ZDU1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZjI2ZmFkZGItODZjYy00NDc3LWEyNTMtMWUxMjg3Njg0MzM2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvNjNhNzQ1OTgtNzMzYy00ZDBjLWJkOTEtYjAxYmZmY2Q2ZTY5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvYTg5ZDZhZDEtYTA0Zi00YThmLWIxNDAtZTU1NDc4ZGJlYTgwLnN2ZyNhODlkNmFkMS1hMDRmLTRhOGYtYjE0MC1lNTU0NzhkYmVhODBcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAxIERlbWlcIiAhaW1wb3J0YW50O1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzEyZDY0M2YyLTM4OTktNDlkNS1hODViLWZmNDMwZjVmYWQxNS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzEyZDY0M2YyLTM4OTktNDlkNS1hODViLWZmNDMwZjVmYWQxNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vZm9udHMvYWFkOTlhMWYtNzkxNy00ZGQ2LWJiYjUtYjA3Y2VkYmZmNjRmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy85MWI1MGJiYi05YWExLTRkNTQtOTE1OS1lYzZmMTlkMTRhN2Mud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9hMGY0YzJmOS04YTQyLTQ3ODYtYWQwMC1mY2U0MmI1N2IxNDgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy85OWFmZmE5YS1hNWU5LTQ1NTktYmQwNy0yMGNmMDA3MTg1MmQuc3ZnIzk5YWZmYTlhLWE1ZTktNDU1OS1iZDA3LTIwY2YwMDcxODUyZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBpbXBvcnQgXCJkY3BpLWljb25zXCI7XG5cbiVkY3BpLWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJkY3BpLWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBHZW5lcmF0ZWQgYnkgZ3J1bnQtd2ViZm9udFxuXG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OlwiZGNwaS1pY29uc1wiO1xuXHRzcmM6dXJsKFwiLi4vZm9udHMvZGNwaS1pY29ucy5lb3Q/MGRkOGM3ZTQwYmYzZGVlNzY1NjJmNTM3YjlmNTI5OWZcIik7XG5cdHNyYzp1cmwoXCIuLi9mb250cy9kY3BpLWljb25zLmVvdD8wZGQ4YzdlNDBiZjNkZWU3NjU2MmY1MzdiOWY1Mjk5ZiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9kY3BpLWljb25zLndvZmY/MGRkOGM3ZTQwYmYzZGVlNzY1NjJmNTM3YjlmNTI5OWZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9kY3BpLWljb25zLnR0Zj8wZGQ4YzdlNDBiZjNkZWU3NjU2MmY1MzdiOWY1Mjk5ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9kY3BpLWljb25zLnN2Zz8wZGQ4YzdlNDBiZjNkZWU3NjU2MmY1MzdiOWY1Mjk5ZiNkY3BpLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcbn1cblxuLmRjcGktaWNvbiB7XG5cdFxuXHRcdGZvbnQtZmFtaWx5OlwiZGNwaS1pY29uc1wiO1xuXHRcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0bGluZS1oZWlnaHQ6MTtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcblx0c3BlYWs6bm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdHRleHQtcmVuZGVyaW5nOmF1dG87XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbn1cblxuXG4vLyBJY29uc1xuXG5cbi5kY3BpLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMDFcIjtcbn1cblxuXG4uZGNwaS1idXR0b24tYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjEwMlwiO1xufVxuXG5cbi5kY3BpLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMDNcIjtcbn1cblxuXG4uZGNwaS1kb3duLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMDRcIjtcbn1cblxuXG4uZGNwaS1kcGVjcC1sb2dvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMDVcIjtcbn1cblxuXG4uZGNwaS1kcGVwLWxvZ286YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjEwNlwiO1xufVxuXG5cbi5kY3BpLWVudmVsb3BlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMDdcIjtcbn1cblxuXG4uZGNwaS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMDhcIjtcbn1cblxuXG4uZGNwaS1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTA5XCI7XG59XG5cblxuLmRjcGktbGlua2VkaW46YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjEwYVwiO1xufVxuXG5cbi5kY3BpLWxvZ286YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjEwNlwiO1xufVxuXG5cbi5kY3BpLW1wMzpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTBjXCI7XG59XG5cblxuLmRjcGktcGRmLWxpbmVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMGRcIjtcbn1cblxuXG4uZGNwaS1wZGY6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjEwZVwiO1xufVxuXG5cbi5kY3BpLXBob3RvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMGZcIjtcbn1cblxuXG4uZGNwaS1waW50ZXJlc3Q6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjExMFwiO1xufVxuXG5cbi5kY3BpLXJzczpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTExXCI7XG59XG5cblxuLmRjcGktc2VhcmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMTJcIjtcbn1cblxuXG4uZGNwaS10dW1ibHI6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjExM1wiO1xufVxuXG5cbi5kY3BpLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjExNFwiO1xufVxuXG5cbi5kY3BpLXlvdXR1YmU6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjExNVwiO1xufVxuIiwiaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6ICRhdmVuaXItbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWJvZHk7IC8qISBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEge1xuICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgLyohIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qISBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtc3RhY2s7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG5oMXtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGF2ZW5pci1saWdodDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICRhdmVuaXItbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWxpZ2h0O1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICRhdmVuaXItbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogLjAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlcjogc29saWQgcmdiYSgkYmxhY2ssIC4xMCk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiByZW0oNDgpIGF1dG8gcmVtKDMzKTtcbiAgd2lkdGg6IDkwJTtcblxuICAmLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gICYuaGFzLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW52ZXN0b3Itc3ViaGVhZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogcmVtKDMwKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgdmFyaWFibGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KSBzZXQgJG1xLXJlc3BvbnNpdmUgdG8gZmFsc2Vcbi8vIENyZWF0ZSBhIHNlcGFyYXRlIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIHRoZXNlIGJyb3dzZXJzLFxuLy8gbWVhbmluZyBAbWVkaWEgcXVlcmllcyB3aWxsIGJlIHJhc3Rlcml6ZWQsIHJlbHlpbmcgb24gdGhlIGNhc2NhZGUgaXRzZWxmXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZTtcblxuLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbiRtcS1icmVha3BvaW50czogKFxuICBzbWFsbDogNjAwcHgsXG4gIG1lZGl1bTogNzQwcHgsXG4gIGxhcmdlOiAxMDI1cHgsXG4gIHhsYXJnZTogMTQ0MHB4XG4pO1xuXG4vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSB0aGUgJG1xLWJyZWFrcG9pbnRzIGxpc3QgdGhhdCBzaG91bGRcbi8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCB3aGVuIG91dHB1dHRpbmcgYSBzdGF0aWMgc3R5bGVzaGVldFxuLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykuXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGxhcmdlO1xuXG4vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8kbXEtc2hvdy1icmVha3BvaW50czogKHNtYWxsLCBtZWRpdW0sIGxhcmdlLCB4bGFyZ2UpO1xuXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvc2Fzcy1tcS9tcSc7XG5cbi8vIFVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuQGltcG9ydCAncGFsZXR0ZSc7XG5AaW1wb3J0ICd0eXBlJztcblxuLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyBAdHlwZSBCYWNrZ3JvdW5kIENvbG9yXG4kYmFja2dyb3VuZC1ib2R5OiAkc2VjdGlvbi1iZy1hbHQgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1ib2R5LXNjcmVlbjogI2YxZjFmMSAhZGVmYXVsdDtcblxuLy8vIENvcHkgdGV4dCBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4kdGV4dC1jb2xvcjogIzQ3NDU0MyAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yLXNjcmVlbjogIzIxNzU5YiAhZGVmYXVsdDtcblxuLy8vIE1haW4gYnJhbmQgY29sb3Jcbi8vLyBAdHlwZSBDb2xvclxuJGJyYW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcbi8vLyBCZWxvdyB0aGF0IGlzIDEwMCVcbi8vLyBAdHlwZSBMZW5ndGhcbiRtYXgtd2lkdGg6IGVtKDE3NjApICFkZWZhdWx0O1xuJGlubmVyLXdpZHRoOiBlbSgxMTQwKSAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyOiByZW0oMzApICFkZWZhdWx0O1xuXG4vLy8gUmVsYXRpdmUgb3IgYWJzb2x1dGUgVVJMIHdoZXJlIGFsbCBhc3NldHMgYXJlIHNlcnZlZCBmcm9tXG4vLy8gQHR5cGUgU3RyaW5nXG4kaW1hZ2UtcGF0aDogJy4uL2ltZy8nICFkZWZhdWx0O1xuXG4vLyBVc2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogcmVtKDQpICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiByZW0oMTAwMCkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuJGhlYWRlci1mb250LWZhbWlseTogJGF2ZW5pci1kZW1pICFpbXBvcnRhbnQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICRibGFjaztcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbiRoZWFkZXItdG9wLW1hcmdpbjogMC4ycmVtO1xuJGhlYWRlci1ib3R0b20tbWFyZ2luOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiRoZWFkZXItaGVpZ2h0OiA4OHB4ICFkZWZhdWx0O1xuXG4vLyBVc2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtKDYwKSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IHJlbSg1NCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0oNDApICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogcmVtKDM2KSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IHJlbSgyOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiByZW0oMjQpICFkZWZhdWx0O1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4kc21hbGwtZm9udC1zaXplOiA2MCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtO1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0oMjApO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4kYW5jaG9yLWNvbG9yOiAjMDAwN2FkO1xuJGFuY2hvci1jb2xvci1ob3ZlcjogIzVhMWNlZDtcblxuLy8gQnV0dG9uc1xuJGJ1dHRvbi1iZy1jb2xvcjogJHNtb2tlO1xuJGJ1dHRvbi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgbWl4aW5zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEV2ZW50IHdyYXBwZXJcbi8vLyBAYXV0aG9yIEhhcnJ5IFJvYmVydHNcbi8vLyBAcGFyYW0ge0Jvb2x9ICRzZWxmIFtmYWxzZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGN1cnJlbnQgc2VsZWN0b3Jcbi8vLyBAbGluayBodHRwczovL3R3aXR0ZXIuY29tL2Nzc3dpemFyZHJ5L3N0YXR1cy80Nzg5Mzg1MzAzNDIwMDY3ODQgT3JpZ2luYWwgdHdlZXQgZnJvbSBIYXJyeSBSb2JlcnRzXG5AbWl4aW4gb24tZXZlbnQoJHNlbGY6IGZhbHNlKSB7XG4gIEBpZiAkc2VsZiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGEgY29udGV4dCBiYXNlZCBzZWxlY3RvciBhIGxpdHRsZSBtb3JlIGZyaWVuZGx5XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb250ZXh0XG5AbWl4aW4gd2hlbi1pbnNpZGUoJGNvbnRleHQpIHtcbiAgI3skY29udGV4dH0gJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gVmVydGljYWxseSBDZW50ZXJcbkBtaXhpbiB2Y2VudGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCR3aWR0aDogMTAwMCkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiByZW0oJHdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFRydW5jYXRlIFRleHRcbkBtaXhpbiB0cnVuY2F0ZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVHJ1bmNhdGUgVGV4dCBTY3JvbGxcbkBtaXhpbiB0cnVuY2F0ZS10ZXh0LXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBoaWRlLXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gcHJpbWFyeS1ncmFkaWVudCgkZGVncmVlOiA5MGRlZykge1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGRlZ3JlZSwgJHNlY29uZGFyeS1jb2xvciAwJSwgJHByaW1hcnktYWx0LWNvbG9yIDUwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XG59XG5cbkBtaXhpbiBzZWNvbmRhcnktZ3JhZGllbnQoJGRlZ3JlZTogMGRlZykge1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGRlZ3JlZSwgJHNlY29uZGFyeS1jb2xvciA5JSwgJHByaW1hcnktYWx0LWNvbG9yIDY1JSwgJHByaW1hcnktY29sb3IgOTIlKTtcbn1cblxuQG1peGluIGRhcmtlbi1ncmFkaWVudCgkZGVncmVlOiAwZGVnKSB7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkZGVncmVlLCByZ2JhKCRibGFjaywgMCkgMCUsIHJnYmEoJGJsYWNrLCAuOTgpIDEwMCUpO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgcmVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImxpbmVhci1ncmFkaWVudFwiKTtcblxuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsImZvcm0ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vKiBMYWJlbCBTdHlsZXMgKi9cbmxhYmVsIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovXG59XG5cbmxhYmVsLnJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmxhYmVsLmlubGluZSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG59XG5cbmxhYmVsIHNtYWxsIHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiEgV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0Om5vdChbdHlwZV0pLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgaGVpZ2h0OiByZW0oNTgpO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAuMTVzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dDpub3QoW3R5cGVdKVtkaXNhYmxlZF0sIGlucHV0Om5vdChbdHlwZV0pW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0Om5vdChbdHlwZV0pLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIHRleHRhcmVhW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi8qISBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jK1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3QucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4vKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxudWwgbGkgdWwsXG51bCBsaSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bC5zcXVhcmUgbGkgdWwsXG51bC5jaXJjbGUgbGkgdWwsXG51bC5kaXNjIGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbn1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG59XG5cbnVsLmNpcmNsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtO1xufVxuXG51bC5kaXNjLFxuLmNvbnRlbnQtYXJlYSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbn1cblxudWwubm8tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyohIE9yZGVyZWQgTGlzdHMgKi9cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbn1cblxub2wgbGkgdWwsXG5vbCBsaSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4vKiEgRGVmaW5pdGlvbiBMaXN0cyAqL1xuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG5kbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4iLCJ0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgIHRyIHRoLFxuICAgIHRyIHRkIHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtIC42MjVyZW07XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgICB0ciB0aCxcbiAgICB0ciB0ZCB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogLjVyZW0gMC42MjVyZW0gLjYyNXJlbTtcbiAgICB9XG4gIH1cblxuICB0ciB0aCxcbiAgdGFibGUgdHIgdGQge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAuNTYyNXJlbSAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ci5ldmVuLFxuICB0ci5hbHQsXG4gIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB9XG59XG5cbnRhYmxlIHRoZWFkIHRyIHRoLFxudGFibGUgdGZvb3QgdHIgdGgsXG50YWJsZSB0Zm9vdCB0ciB0ZCxcbnRhYmxlIHRib2R5IHRyIHRoLFxudGFibGUgdGJvZHkgdHIgdGQsXG50YWJsZSB0ciB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgQ1NTIGhlbHBlciBjbGFzc2VzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyohXG4gKiBDbGVhciBpbm5lciBmbG9hdHNcbiAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmF1ZGlvLFxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5maWd1cmUsXG5waWN0dXJlLFxuaW1nLFxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiEgTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgcCA+ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0sICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgLmNlbnRlci1mb3Itc21hbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52LWNlbnRlcmVkIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5pbWctcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbiVncmFkaWVudF8yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBlbG9yb3VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJyYW5kLXBlbG9yb3VzIDAlLCAkYnJhbmQtc2hhbXJvY2sgMTAwJSk7XG59XG5cbiVncmFkaWVudF9ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrLCAwKSAwJSwgcmdiYSgkYmxhY2ssIDAuOTgpIDEwMCUpO1xufVxuXG4uZ3JhZGllbnQtaWNvbiB7XG4gIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQoMjAwZGVnKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuJWJ1dHRvbi1leHRlcm5hbCB7XG4gIEBleHRlbmQgJWRjcGktaWNvbnM7XG4gIEBleHRlbmQgLmRjcGktYnV0dG9uLWFycm93OmJlZm9yZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiByZW0oNDApO1xufVxuXG4lY2FyZHMge1xuICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIC40NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuXG4lbmV3cy1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuaGVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGF2ZW5pci1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyX193aGl0ZSB7XG4gIC5kY3BpLXNlYXJjaCxcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLW5hdiB7XG4gIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICB9XG5cbiAgLm1lbnUtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmRjcGktc2VhcmNoIHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG5cbiAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWRlbWk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWxvZ28ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kY3BpLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIE5hdlxuICAuc3ViLW1lbnUge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC42cyk7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzdjNzg3NCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd2lkdGg6IDI2NnB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgLm5hdi1tZW51IGxpOmhvdmVyID4gdWwsXG4gICAgLm5hdi1tZW51IC5mb2N1cyA+IHVsIHtcbiAgICAgIGNsaXA6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGF2ZW5pci1tZWRpdW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMyk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICBtYXJnaW46IHJlbSgxMCkgYXV0byAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgICAgd2lkdGg6IDA7XG5cbiAgICAgIC5pcy1ob21lLXRvcCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAubmF2LW1lbnUgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgJiA+IC5uYXYtbWVudSA+IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgLnN1Yi1tZW51IGxpIC5hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICBtYXJnaW46IHJlbSgxMCkgYXV0byAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pcy1ob21lLXRvcCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZWZ0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubWVudS1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiAxMTE0cHgsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN3cGFkbWluYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLy8gTW9iaWxlXG4uanMtc2hvdy1tb2JpbGUtbmF2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2l0ZS1oZWFkZXItbmF2IHtcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQ7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIC0zcHggMCAwIDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgei1pbmRleDogMzA7XG4gICAgZyNpbi1wYWdlLW5hdi1vcGVuIHtcbiAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgfVxuICAgICNzaXRlLWxvZ28ge1xuICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3NlYXJjaGJveDpub3QoLnNlYXJjaGJveC1vcGVuKSB7XG4gICAgICAuc2VhcmNoYm94LWljb246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBIaWRlIG1lbnUgYnV0dG9uIHdoZW4gbW9iaWxlIG5hdiBpcyBvcGVuXG4gICAgYnV0dG9uLmJ1dHRvbi5tZW51LXRvZ2dsZS5qcy10b3VjaCxcbiAgICBidXR0b24uYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDAgNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEsXG4gIC5zZWFyY2hib3gtaWNvbixcbiAgLm1lbnUtdG9nZ2xlLFxuICAubWVudS10b2dnbGU6aG92ZXIsXG4gIC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAubWVudS10b2dnbGUsXG4gIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgLm1lbnUtdG9nZ2xlOmFjdGl2ZSxcbiAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuZGNwaS1zZWFyY2gge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAubWVudS10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgLm1vYmlsZS1vdmVybGF5IHtcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIC8vZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgLy9saSB7XG4gICAgLy8gIGEge1xuICAgIC8vICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIC8vICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9cbiAgICAvLyAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgLy8gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAvLyAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICAvLyAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuanMtc2hvdy1tb2JpbGUtbmF2IHtcbiAgICAubW9iaWxlLW92ZXJsYXkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gIC5vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCAwIDAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgMTY0LCAxOTcsIC43KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyBlYXNlLWluLW91dCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudG9wbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc3VidGl0bGUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyBlYXNlLWluLW91dCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuZGNwaS1pY29uO1xuICAgICAgQGV4dGVuZCAuZGNwaS1kb3duLWFycm93OmJlZm9yZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5hY3RpdmUnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTExMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjZzKTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICM0Q0Q4QjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMHB4KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxNTBtcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIEBleHRlbmQgLmRjcGktaWNvbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5kY3BpLWNsb3NlOmJlZm9yZTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHRvcDogMTM4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlci5zbGlkZS0tdXAge1xuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIC5uYXYtc3VibWVudS5hY3RpdmUge1xuICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnN1Ym1lbnUtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaGVhZGVyLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IC04OHB4O1xuICB9XG5cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAubmF2LXN1Ym1lbnUuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5tYXRjaC1oZWlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5taCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIC8vZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4uY29sLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXhzLW9mZnNldC0xLFxuLmNvbC14cy1vZmZzZXQtMixcbi5jb2wteHMtb2Zmc2V0LTMsXG4uY29sLXhzLW9mZnNldC00LFxuLmNvbC14cy1vZmZzZXQtNSxcbi5jb2wteHMtb2Zmc2V0LTYsXG4uY29sLXhzLW9mZnNldC03LFxuLmNvbC14cy1vZmZzZXQtOCxcbi5jb2wteHMtb2Zmc2V0LTksXG4uY29sLXhzLW9mZnNldC0xMCxcbi5jb2wteHMtb2Zmc2V0LTExLFxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY29sLXhzLXBhZGRlZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmNvbC14cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5jb2wteHMtMSB7XG4gIG1heC13aWR0aDogOC4zMzMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICBtYXgtd2lkdGg6IDE2LjY2NyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIG1heC13aWR0aDogMjUlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG59XG5cbi5jb2wteHMtNSB7XG4gIG1heC13aWR0aDogNDEuNjY3JTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIG1heC13aWR0aDogNTguMzMzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjclO1xufVxuXG4uY29sLXhzLTkge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIG1heC13aWR0aDogODMuMzMzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIG1heC13aWR0aDogOTEuNjY3JTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xufVxuXG4uc3RhcnQteHMge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2VudGVyLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lbmQteHMge1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50b3AteHMge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3R0b20teHMge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpcnN0LXhzIHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdC14cyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbkBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcblxuICAuY29sLXNtLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLW9mZnNldC0xLFxuICAuY29sLXNtLW9mZnNldC0yLFxuICAuY29sLXNtLW9mZnNldC0zLFxuICAuY29sLXNtLW9mZnNldC00LFxuICAuY29sLXNtLW9mZnNldC01LFxuICAuY29sLXNtLW9mZnNldC02LFxuICAuY29sLXNtLW9mZnNldC03LFxuICAuY29sLXNtLW9mZnNldC04LFxuICAuY29sLXNtLW9mZnNldC05LFxuICAuY29sLXNtLW9mZnNldC0xMCxcbiAgLmNvbC1zbS1vZmZzZXQtMTEsXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLmNvbC1zbS1wYWRkZWQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmNvbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgfVxuXG4gIC5zdGFydC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnRvcC1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5AaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZC1vZmZzZXQtMSxcbiAgLmNvbC1tZC1vZmZzZXQtMixcbiAgLmNvbC1tZC1vZmZzZXQtMyxcbiAgLmNvbC1tZC1vZmZzZXQtNCxcbiAgLmNvbC1tZC1vZmZzZXQtNSxcbiAgLmNvbC1tZC1vZmZzZXQtNixcbiAgLmNvbC1tZC1vZmZzZXQtNyxcbiAgLmNvbC1tZC1vZmZzZXQtOCxcbiAgLmNvbC1tZC1vZmZzZXQtOSxcbiAgLmNvbC1tZC1vZmZzZXQtMTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTExLFxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5jb2wtbWQtcGFkZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5jb2wtbWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC50b3AtbWQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbWQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbWQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuQGluY2x1ZGUgbXEoJGZyb206IHhsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLW9mZnNldC0xLFxuICAuY29sLWxnLW9mZnNldC0yLFxuICAuY29sLWxnLW9mZnNldC0zLFxuICAuY29sLWxnLW9mZnNldC00LFxuICAuY29sLWxnLW9mZnNldC01LFxuICAuY29sLWxnLW9mZnNldC02LFxuICAuY29sLWxnLW9mZnNldC03LFxuICAuY29sLWxnLW9mZnNldC04LFxuICAuY29sLWxnLW9mZnNldC05LFxuICAuY29sLWxnLW9mZnNldC0xMCxcbiAgLmNvbC1sZy1vZmZzZXQtMTEsXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLmNvbC1sZy1wYWRkZWQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmNvbC1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgfVxuXG4gIC5zdGFydC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnRvcC1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQcmVzcyBSZWxlYXNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByZXNzLXJlbGVhc2VzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogcmVtKDQwKSBhdXRvIHJlbSgzMDApO1xuICBtYXgtd2lkdGg6IHJlbSg2MDIpO1xuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVuaXItbGlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50KDkwZGVnKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICM1ODU4NTg7XG4gICAgfVxuICB9XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHJlbSg2KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgfVxuXG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGNwaS1sb2dvIHtcbiAgICBmb250LXNpemU6IHJlbSgxMjApO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICAuY3VzdG9tLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cblxuICAmLmpzLWhlYWRlci1oaWRlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtJGhlYWRlci1oZWlnaHQpKTtcbiAgfVxuXG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyLXRvcC1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE1haW4gTG9nbyBTdHlsZXM6XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIge1xuICAvKiBCYXNpYyBMb2dvIHN0eWxlczogKi9cbiAgI3NpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmaWxsOiAkd2hpdGU7IC8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGxvZ28gaXMgd2hpdGUuXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJjpub3QoLmlzLWhvbWUtdG9wKSB7XG4gICAgLyogQ29sb3Igb2YgdGhlIGxvZ28gaXMgc2V0IHRvIEJsYWNrIGlmIGlzIG5vdCBob21lLXRvcCBvZiBhbnkgZ2l2ZW4gcGFnZS4gKi9cbiAgICAjc2l0ZS1sb2dvIHtcbiAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzLWhvbWUtdG9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDEpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgLnNpdGUtaGVhZGVyLW5hdiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgYSxcbiAgICAubWVudS10b2dnbGUsXG4gICAgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuICAgIC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUsXG4gICAgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuICAgIC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5zaXRlLWhlYWRlci1uYXYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgYSxcbiAgICAgIC5zZWFyY2hib3gtaWNvbixcbiAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAgIC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgICAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubWVudS10b2dnbGUsXG4gICAgICAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAubWVudS10b2dnbGU6YWN0aXZlLFxuICAgICAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLFxuLmJsb2cge1xuICAuaXMtaG9tZS10b3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwKTtcblxuICAgIC5zaXRlLWhlYWRlci1uYXYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgYSxcbiAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAgIC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgICAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubWVudS10b2dnbGUsXG4gICAgICAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAubWVudS10b2dnbGU6YWN0aXZlLFxuICAgICAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fd2hpdGUge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMpO1xuXG4gICAgLnNpdGUtaGVhZGVyLW5hdiB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgIGEsXG4gICAgICAuc2VhcmNoYm94LWljb24sXG4gICAgICAubWVudS10b2dnbGUsXG4gICAgICAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAubWVudS10b2dnbGU6YWN0aXZlLFxuICAgICAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWVudS10b2dnbGUsXG4gICAgICAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAubWVudS10b2dnbGU6YWN0aXZlLFxuICAgICAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjJzKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICBtYXJnaW46IHJlbSgxMCkgYXV0byAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmlzLWhvbWUtdG9wICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgLnNpdGUtaGVhZGVyOmhvdmVyLFxuICAuaXMtaG9tZS10b3AgLnNpdGUtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC42cyk7XG5cbiAgICAuc2l0ZS1oZWFkZXItbmF2IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgYSxcbiAgICAgIC5zZWFyY2hib3gtaWNvbixcbiAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgICAgIC5tZW51LXRvZ2dsZTphY3RpdmUsXG4gICAgICAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtdG9nZ2xlLFxuICAgICAgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuICAgICAgLm1lbnUtdG9nZ2xlOmFjdGl2ZSxcbiAgICAgIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbWVudSBhOm5vdCguc2l0ZS1sb2dvKTpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjJzKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICBtYXJnaW46IHJlbSgxMCkgYXV0byAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLnBhZ2VkLFxuLmNhdGVnb3J5LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbi5kY3BpLWJvZHk6bm90KC5ob21lKTpub3QoLmJsb2cpIHtcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbi5ob21lLFxuLmJsb2cge1xuICAuaXMtaG9tZS10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uc2xpZGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlLS1yZXNldCB7XG4gIHRvcDogMDtcbn1cblxuLnNsaWRlLS11cCB7XG4gIHRvcDogLTg4cHg7XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3V0ZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5uZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRpbm5lci13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuICB9XG59XG5cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVuaXItbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuc2luZ2xlICYge1xuICAgICY6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpLFxuICAgICYuaW1hZ2UtaGlkZGVuIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtbGVhZGVycyB7XG4gIC5sZWFkZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHVsLFxuICBvbCxcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cblxuLnNpemUtYmlnIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMzdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMzdweDtcbiAgICBtYXgtd2lkdGg6IDEwODhweDtcbiAgICB3aWR0aDogMTA4OHB4O1xuICB9XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucG9zdC1zaW5nbGUge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2soOTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKDYxNCk7XG4gIH1cbn1cblxuLmVudHJ5LW1ldGEge1xuICBjb2xvcjogIzdjNzg3NDtcbiAgZm9udC1mYW1pbHk6ICRhdmVuaXItZGVtaTtcbiAgZm9udC1zaXplOiByZW0oMTEpO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWJvdHRvbTogLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYSB7XG4gICAgY29sb3I6ICM3Yzc4NzQ7XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICAuY2F0LWxpbmtzLFxuICAudGFncy1saW5rcyB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuODVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMzApIHJlbSgxNCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudCgwZGVnKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCAxNjQsIDE5NywgLjc1KTtcbiAgfVxufVxuXG4vLyBAVE9ETzogYWRkIHRoaXMgYmFjayBsYXRlclxuLnBvc3QtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6ICRhdmVuaXItbGlnaHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogcmVtKDYwKSByZW0oMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDYpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICB9XG5cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBtYXJnaW46IDAgcmVtKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTb2NpYWwgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgLnNvY2lhbC1uYXZpZ2F0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGF2ZW5pci1kZW1pO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjgpO1xuICB9XG5cbiAgYVtocmVmKj0nZmFjZWJvb2suY29tJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDY4YjE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuZGNwaS1mYWNlYm9vazpiZWZvcmU7XG4gICAgfVxuICB9XG5cbiAgYVtocmVmKj0ncGludGVyZXN0LmNvbSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmRjcGktcGludGVyZXN0OmJlZm9yZTtcbiAgICB9XG4gIH1cblxuICBhW2hyZWYqPSd0dW1ibHIuY29tJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ2NWM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuZGNwaS10dW1ibHI6YmVmb3JlO1xuICAgIH1cbiAgfVxuXG4gIGFbaHJlZio9J3R3aXR0ZXIuY29tJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2IzZTc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuZGNwaS10d2l0dGVyOmJlZm9yZTtcbiAgICB9XG4gIH1cblxuICBhW2hyZWYqPSd5b3V0dWJlLmNvbSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyMTIwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmRjcGkteW91dHViZTpiZWZvcmU7XG4gICAgfVxuICB9XG5cbiAgYVtocmVmJD0nL2ZlZWQvJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjgwMzA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuZGNwaS1yc3M6YmVmb3JlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHNpemUocmVtKDQwKSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICBAZXh0ZW5kIC5kY3BpLWV4dGVybmFsLWxpbms7XG4gICAgICBmb250LWZhbWlseTogJ2RjcGktaWNvbnMnO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGY0MTUnO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiEgVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ib2R5LXNjcmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zY3JlZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiEgQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgfVxufVxuIiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2hib3gtaWNvbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0oMzIpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuZGNwaS1zZWFyY2g6YmVmb3JlO1xuXG4gICAgLnNlYXJjaGJveC1vcGVuICYge1xuICAgICAgQGV4dGVuZCAuZGNwaS1jbG9zZTpiZWZvcmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhZGVyX193aGl0ZSAmIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbn1cblxuLmhvbWUsXG4uYmxvZzpub3QoLnBhZ2VkKSB7XG4gIC5pcy1ob21lLXRvcCAuc2l0ZS1oZWFkZXItbmF2IC5zZWFyY2hib3gtaWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VhcmNoYm94LWljb24sXG4uc2VhcmNoYm94LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICsgNjtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zcHg7XG59XG5cbiNzZWFyY2hib3gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDQyIC8gMik7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzZWFyY2hib3gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuc2VhcmNoYm94LW9wZW4ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjc2VhcmNoYm94LWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2hib3gtaWNvbiB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oNik7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoYm94LWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uc2VhcmNoYm94LWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5zZWFyY2hib3gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5zZWFyY2hib3gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuIiwiJGZpbHRlci1iZzogIzFjNDJjMSAhZGVmYXVsdDtcbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZSBIZXJvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1oZXJvIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5jb3B5IHtcbiAgICBwYWRkaW5nOiAwICRjb2x1bW4tZ3V0dGVyO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLFxuICAuZ3JhZGllbnQtZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ3JhZGllbnQtZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAuZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBkYXJrZW4tZ3JhZGllbnQ7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cblxuICAmLmJsb2ctaGVybyB7XG4gICAgLmZpbHRlciB7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQ7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAtbXMtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLW1vei1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAtby1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4yMCk7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlcixcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGF2ZW5pci1kZW1pO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41MCk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgY29sb3I6ICM3Yzc4NzQ7XG4gICAgICBmb250LWZhbWlseTogJGF2ZW5pci1kZW1pO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuXG4gICAgICAuaGVudHJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDg3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICAuaGVudHJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5oZW50cnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZW50cnktdGl0bGUgYSxcbiAgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgLmZpbHRlcmVkLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZXJyb3I0MDQgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVkY3BpLWljb25zO1xuICAgICAgICBAZXh0ZW5kIC5kY3BpLXNlYXJjaDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCgyNiArIDE2KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUgLnBhZ2UtaGVybyAuZmlsdGVyIHtcbiAgaGVpZ2h0OiA4OHB4O1xufVxuXG4jdGl0bGUtNDA0IHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1NTBweDtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDFyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYmc7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cblxuICAuYnV0dG9uLmJ1dHRvbi1tb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5wZGYtbGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAucGFnZS1oZXJvIHtcbiAgICAuY29weSB7XG4gICAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gIC5wYWdlLWhlcm8ge1xuICAgIC5jb3B5IHtcbiAgICAgIGgxIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSg2MTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgICYgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLXBhZ2VzLFxuICAmLS1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG5cbiAgJi0tbG9jYXRpb25zLFxuICAmLS1wYWdlcyB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5vLXBhZGRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRhdmVuaXItbGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaGFzLWdyYWRpZW50IHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0sICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgICYuc2VjdGlvbi10aXRsZS5oYXMtZ3JhZGllbnQge1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVuaXItbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgJi5zZWN0aW9uLXRpdGxlLmhhcy1ncmFkaWVudCB7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuaDEuc2VjdGlvbi10aXRsZS5oYXMtZ3JhZGllbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENhcmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZCB7XG4gIEBleHRlbmQgJWNhcmRzO1xuXG4gIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLXBlbG9yb3VzO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZGNwaS1wZGYge1xuICAgIGZvbnQtc2l6ZTogcmVtKDk1KTtcbiAgICBtYXJnaW46IDAgYXV0byByZW0oMjEpO1xuICB9XG5cbiAgLmZpbGUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgfVxuXG4gIC5jYXJkLWNvcHkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGF2ZW5pci1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmVtcGxveWVlLWNhcmQge1xuICBAZXh0ZW5kICVjYXJkcztcbiAgbWFyZ2luLXRvcDogcmVtKCgxNTAgLSA0NSkpO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XG5cbiAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYubm8tcGhvdG8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmVtcGxveWVlLXBob3RvIHtcbiAgICBAaW5jbHVkZSBzaXplKDExMnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJvdW5kZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTg0KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudCg0NWRlZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJvdW5kZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJvdW5kZWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZW1wbG95ZWUtZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5lbXBseWVlLW5hbWUsXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XG4gIH1cblxuICAuZW1wbG95ZWUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWRlbWk7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLm5vLXBob3RvIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50KDQ1ZGVnKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgcGFkZGluZzogcmVtKDE4KTtcblxuICAgIC5lbXBsb3llZS1waG90byB7XG4gICAgICBAaW5jbHVkZSBzaXplKDE1MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTAwKTtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtbmFtZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cbiAgICAuZW1wbG95ZWUtcGhvdG8ge1xuICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgd2lkdGg6IDg5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIC5lbXBsb3llZS1uYW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYW5lbGVkIEltYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiByZW0oMzIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lbGVkLWltYWdlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBhbmVsLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWRhdGEtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICB9XG5cbiAgLnBhbmVsLWRhdGEsXG4gIC5wYW5lbC1kYXRhLWxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucGFuZWwtZGF0YSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiA1Ljc1cmVtO1xuICB9XG5cbiAgLnBhbmVsLWRhdGEtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLW1lZGl1bTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgaDYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGF2ZW5pci1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGF2ZW5pci1tZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbi1leHRlcm5hbDo6YWZ0ZXIsXG4gICAgICAmW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdWxsLWxlZnQsXG4gIC5wdWxsLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIC5wYW5lbCB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHVsbC1sZWZ0IHtcbiAgICAgIC5wYW5lbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDM1NSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQoMTgwZGVnKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1kYXRhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgIC5wYW5lbCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDM1NSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50KDE4MGRlZyk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1kYXRhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1kYXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4NCk7XG4gICAgfVxuXG4gICAgLnBhbmVsLWRhdGEtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIC5wYW5lbC1pbWFnZSB7XG4gICAgICBpbWcsXG4gICAgICAuZmlsdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5ld3MgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3MtZ3JpZCxcbi5zZWFyY2gtcmVzdWx0cyB7XG4gIEBleHRlbmQgJW5ld3MtaXRlbXM7XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgLmhlbnRyeSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjQ1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtZ3JpZC0taG9tZSB7XG4gIEBleHRlbmQgJW5ld3MtaXRlbXM7XG5cbiAgLmhlbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLXBvc3QtdGh1bWJuYWlsKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC1taWRkbGUge1xuICAgIC5oZW50cnkge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkge1xuICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIC5wb3N0LW1pZGRsZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDU0cHg7XG5cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIC5oZW50cnkge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnByZXNzLXJlbGVhc2VzLXJvdyB7XG4gIEBleHRlbmQgJW5ld3MtaXRlbXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCByZW0oMjQpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5oZW50cnkge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZW50cnkge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlbnRyeTpub3QoLmxhc3QpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudCgwZGVnKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mdWxsLWNsaWNrIHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJpLWNvbHVtbiBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYmktY29sLXdpZHRoOiBlbSgzNjApO1xuJGJpLWNvbC1nYXA6IGVtKDQzKTtcblxuLmJpLWNvbHVtbi1jb250ZW50IHtcbiAgLXdlYmtpdC1jb2x1bW5zOiAkYmktY29sLXdpZHRoIDI7XG4gIC1tb3otY29sdW1uczogJGJpLWNvbC13aWR0aCAyO1xuICBjb2x1bW5zOiAkYmktY29sLXdpZHRoIDI7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGJpLWNvbC1nYXA7XG4gIC1tb3otY29sdW1uLWdhcDogJGJpLWNvbC1nYXA7XG4gIGNvbHVtbi1nYXA6ICRiaS1jb2wtZ2FwO1xuICAtd2Via2l0LWNvbHVtbnM6ICRiaS1jb2wtd2lkdGggMjtcbiAgLW1vei1jb2x1bW5zOiAkYmktY29sLXdpZHRoIDI7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGJpLWNvbC1nYXA7XG4gIC1tb3otY29sdW1uLWdhcDogJGJpLWNvbC1nYXA7XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpc3RvcnktY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuXG4gIGhlYWRlci5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgfVxufVxuXG4uaGlzdG9yeS1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0IDBzKTtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5oaXN0b3J5LWNvcHkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQgMHMpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWNlbnRlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5zbGljay1jZW50ZXIge1xuICAgICAgLmhpc3RvcnktY29weSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhpc3RvcnkteWVhciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0IDBzKTtcbiAgY29sb3I6ICM0NzQ1NDM7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IHJlbSg5MCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuc2xpY2stY2VudGVyJykge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhpc3RvcnktY29weSxcbi5hcnJvdy1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFycm93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGlzdG9yeS1wcmV2LFxuICAuaGlzdG9yeS1uZXh0IHtcbiAgICBAaW5jbHVkZSBzaXplKDQ4cHgpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuaGlzdG9yeS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmhpc3RvcnktbmV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oaXN0b3J5LXByZXYsXG4gICAgLmhpc3RvcnktbmV4dCB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnktcHJldiB7XG4gICAgICBsZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmhpc3RvcnktbmV4dCB7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1jb2xvcjtcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRhdmVuaXItbGlnaHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDExKSByZW0oNjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmhvbGxvdyxcbiAgJi5idXR0b24tbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5ibG9nLWFydGljbGVzICYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1leHRlcm5hbCxcbiAgJlt0YXJnZXQ9X2JsYW5rXSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDYwICsgNDApO1xuXG4gICAgJi5leHBhbmQge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwICsgMTApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1leHRlcm5hbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1tb3JlIHtcbiAgICAvL2JvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAvL2JvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGF2ZW5pci1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuODVweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKSByZW0oMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAvL0BpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgLy99XG4gIH1cblxuICAmLmV4cGFuZCB7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTApIHJlbSgxNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1wMy1pY29uLFxuLnBkZi1saW5rLFxuLmNvbnRhY3QtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuZGNwaS1pY29uO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gIH1cbn1cblxuLnBkZi1saW5rIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5kY3BpLXBkZjtcbiAgfVxufVxuXG4ubXAzLWljb24ge1xuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmRjcGktbXAzO1xuICB9XG59XG5cbi5jb250YWN0LWxpbmsge1xuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmRjcGktZW52ZWxvcGU7XG4gIH1cbn1cbiIsIi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZU5hdmlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRwYWdlLW5hdmktYm9yZGVyOiByZ2JhKCM3Yzc4NzQsIC40KTtcblxuLndwLXBhZ2VuYXZpLFxuLm5hdi1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1wYWdlbmF2aSBhLFxuLndwLXBhZ2VuYXZpIHNwYW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHggMTBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud3AtcGFnZW5hdmkgYSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53cC1wYWdlbmF2aSBhOmhvdmVyLFxuLndwLXBhZ2VuYXZpIHNwYW4uY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogJHBhZ2UtbmF2aS1ib3JkZXI7XG59XG5cbi53cC1wYWdlbmF2aSBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogJHBhZ2UtbmF2aS1ib3JkZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0NiwgMTI1LCAwKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGF2ZW5pci1saWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjY4NzVyZW0gMS43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTdkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubmF2LXByZXZpb3VzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubmF2LW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAmIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAmIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAmIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAmIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy05ICYge1xuICAgIG1heC13aWR0aDogMTEuMTElO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLy9pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogLjgwNzVyZW0gMDtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2RhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJG1vZGFsLXBhZGRpbmc6IDNyZW07XG4kbW9kYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJG1vZGFsLWNsb3NlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLm1vZGFsLWlubmVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4yNXMgZWFzZSk7XG4gIGJhY2tncm91bmQ6ICRtb2RhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHJlbSg1MCkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVtcGxveWVlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubW9kYWwtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAoJG1vZGFsLXBhZGRpbmcgLzIpICgkbW9kYWwtcGFkZGluZyAvMikgbnVsbCBudWxsKTtcbiAgICBAaW5jbHVkZSBzaXplKDEuNWVtKTtcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDNweCAzcHggMCA1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgQGluY2x1ZGUgc2l6ZSguMTVyZW0gMS41cmVtKTtcbiAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1jbG9zZS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC0zcHggMCAwIC0xcHg7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWwtY2xvc2UtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAgIG1heC13aWR0aDogcmVtKDcwMCk7XG4gIH1cbn1cblxuLm1vZGFsLWZhZGUtc2NyZWVuIHtcbiAgLy8gb3ZlcmxheVxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyBlYXNlKTtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjg1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5tb2RhbC1iZyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGVhZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxlYWRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSg2MTQpO1xuICB9XG5cbiAgLmVtcGxveWVlLXBob3RvIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5lbXBsb3llZS1uYW1lIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZW1wbG95ZWUtdGl0bGUge1xuICAgIGNvbG9yOiAjN2M3ODc0O1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWRlbWk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5oYXMtZ3JhZGllbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbXBsb3llZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMjApO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGF2ZW5pci1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgxMCkgcmVtKDI1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDIpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLy5kb3dubG9hZC1qcGcge1xuICAvLyAgQGluY2x1ZGUgcmV0aW5hLWltYWdlKCcuLi9pbWcvaWNvbi1kb3dubG9hZC1waG90bycsIDM2cHggMzZweCk7XG4gIC8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDUwJTtcbiAgLy8gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vfVxuICAvL1xuICAvLy5kb3dubG9hZC1wZGYge1xuICAvLyAgQGluY2x1ZGUgcmV0aW5hLWltYWdlKCcuLi9pbWcvaWNvbi1kb3dubG9hZC1wZGYnLCAzM3B4IDM2cHgpO1xuICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCA1MCU7XG4gIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvL31cblxuICBociB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1KTtcbiAgfVxufVxuIiwiLmN0YS1iYXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiByZW0oMTUpICRjb2x1bW4tZ3V0dGVyO1xuXG4gIC8vcCB7XG4gIC8vICBsaW5lLWhlaWdodDogMTtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvL1xuICAvLyAgc3BhbiB7XG4gIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICBmb250LWZhbWlseTogJGF2ZW5pci1kZW1pO1xuICAvLyAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIC8vXG4gIC8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAvLyAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cblxuICAuY3RhLWxhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWRlbWk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg1cHg7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMzApIHJlbSgxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAuY3RhLWxhbmd1YWdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgc2Vjb25kYXJ5LWdyYWRpZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB2aXNpYmlsaXR5IDBzIC41cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTlweDtcbiAgfVxuXG4gIC5kY3BpLWxvZ28ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTIwKTtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgcGFkZGluZzogMDsgLy8gcG9zaXRpb24gaGFja1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIG5hdiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHJvdGF0ZVgoMzVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgLjVzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICBjb2xvcjogI2UzZmNiMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgbmF2IHtcbiAgICAgIHVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMC41ZW0pIHtcbiAgICBuYXYge1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBcHAgQmFkZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcHAtYmFkZ2Uge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG5cbiAgJi0tYW1hem9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcHBfYmFkZ2VfYW1hem9uQDJ4LnBuZycpO1xuICAgIHdpZHRoOiAxMzJweDtcbiAgfVxuXG4gICYtLWFwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcHBfYmFkZ2VfYXBwbGVAMngucG5nJyk7XG4gICAgd2lkdGg6IDE1N3B4O1xuICB9XG5cbiAgJi0tZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcHBfYmFkZ2VfZ29vZ2xlQDJ4LnBuZycpO1xuICAgIHdpZHRoOiAxNDRweDtcbiAgfVxuXG4gICYtLXdpbmRvd3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FwcF9iYWRnZV93aW5kb3dzQDJ4LnBuZycpO1xuICAgIHdpZHRoOiAxNzRweDtcbiAgfVxuXG4gICYtLXdpbmRvd3MtcGhvbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FwcF9iYWRnZV93cEAyeC5wbmcnKTtcbiAgICB3aWR0aDogMTc0cHg7XG4gIH1cbn1cbiIsIi5hdXRob3ItYnlsaW5lIHtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZGVtaTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmF1dGhvci1waWMge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG4iLCIkaWNvbi1zaXplOiA0MHB4O1xuXG4uc29jaWFsLXNoYXJpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZGNwaS1pY29ucyc7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmW2hyZWYqPSdmYWNlYm9vay5jb20nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5kY3BpLWZhY2Vib29rOmJlZm9yZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYqPSdsaW5rZWRpbi5jb20nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5kY3BpLWxpbmtlZGluOmJlZm9yZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYqPSd0d2l0dGVyLmNvbSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmRjcGktdHdpdHRlcjpiZWZvcmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgfVxufVxuIiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTb2NpYWwgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtbGlua3MgYSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNDVweDtcblxuICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxuXG4gICZbaHJlZio9J2ZhY2Vib29rLmNvbSddIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mYi1idXR0b25AMngucG5nJyk7XG4gIH1cblxuICAmW2hyZWYqPSdpbnN0YWdyYW0uY29tJ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2lnLWJ1dHRvbkAyeC5wbmcnKTtcbiAgfVxuXG4gICZbaHJlZio9J3BpbnRlcmVzdC5jb20nXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcC1idXR0b25AMngucG5nJyk7XG4gIH1cblxuICAmW2hyZWYqPSdzbmFwY2hhdC5jb20nXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2MtYnV0dG9uQDJ4LnBuZycpO1xuICB9XG5cbiAgJltocmVmKj0ndHdpdHRlci5jb20nXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHctYnV0dG9uQDJ4LnBuZycpO1xuICB9XG5cbiAgJltocmVmKj0neW91dHViZS5jb20nXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcveXQtYnV0dG9uQDJ4LnBuZycpO1xuICB9XG59XG4iLCIvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZpc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtLCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gIC5oaWRlLWZvci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2hvdy1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1oaWRlLWZvci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXNob3ctZm9yLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuICAuc2hvdy1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmxleC1zaG93LWZvci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZmxleC1oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iXX0= */
