@charset "UTF-8";
/* ------------------------------------------------------------------------ * * Utilities                                                                *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Colors                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Layers                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * FontAwesome Icons (http://fortawesome.github.io/Font-Awesome/icons/)     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Functions                                                                *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Mixins                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Normalize                                                                *
\* ------------------------------------------------------------------------ */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

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

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

address {
  font-style: normal; }

/* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
.grid-item.full {
  width: 100%; }

.grid-item.one-half {
  width: 50%; }

.grid-item.one-third {
  width: 33.33333%; }

.grid-item.one-fourth {
  width: 25%; }

.grid-item.one-fifth {
  width: 20%; }

.grid-item.one-sixth {
  width: 16.66667%; }

.grid-item.one-seventh {
  width: 14.28571%; }

.grid-item.one-eighth {
  width: 12.5%; }

.grid-item.one-ninth {
  width: 11.11111%; }

.grid-item.one-tenth {
  width: 10%; }

.grid-item.two-half,
.grid-item.two-halfs,
.grid-item.two-halves {
  width: 66.66667%; }

.grid-item.two-third,
.grid-item.two-thirds {
  width: 66.66667%; }

.grid-item.two-fourth,
.grid-item.two-fourths {
  width: 50%; }

.grid-item.two-fifth,
.grid-item.two-fifths {
  width: 40%; }

.grid-item.two-sixth,
.grid-item.two-sixths {
  width: 33.33333%; }

.grid-item.two-seventh,
.grid-item.two-sevenths {
  width: 28.57143%; }

.grid-item.two-eighth,
.grid-item.two-eighths {
  width: 25%; }

.grid-item.two-ninth,
.grid-item.two-ninths {
  width: 22.22222%; }

.grid-item.two-tenth,
.grid-item.two-tenths {
  width: 20%; }

.grid-item.three-third,
.grid-item.three-thirds {
  width: 100%; }

.grid-item.three-fourth,
.grid-item.three-fourths {
  width: 75%; }

.grid-item.three-fifth,
.grid-item.three-fifths {
  width: 60%; }

.grid-item.three-sixth,
.grid-item.three-sixths {
  width: 50%; }

.grid-item.three-seventh,
.grid-item.three-sevenths {
  width: 42.85714%; }

.grid-item.three-eighth,
.grid-item.three-eighths {
  width: 37.5%; }

.grid-item.three-ninth,
.grid-item.three-ninths {
  width: 33.33333%; }

.grid-item.three-tenth,
.grid-item.three-tenths {
  width: 30%; }

.grid-item.four-fourth,
.grid-item.four-fourths {
  width: 100%; }

.grid-item.four-fifth,
.grid-item.four-fifths {
  width: 80%; }

.grid-item.four-sixth,
.grid-item.four-sixths {
  width: 66.66667%; }

.grid-item.four-seventh,
.grid-item.four-sevenths {
  width: 57.14286%; }

.grid-item.four-eighth,
.grid-item.four-eighths {
  width: 50%; }

.grid-item.four-ninth,
.grid-item.four-ninths {
  width: 44.44444%; }

.grid-item.four-tenth,
.grid-item.four-tenths {
  width: 40%; }

.grid-item.five-fifth,
.grid-item.five-fifths {
  width: 100%; }

.grid-item.five-sixth,
.grid-item.five-sixths {
  width: 83.33333%; }

.grid-item.five-seventh,
.grid-item.five-sevenths {
  width: 71.42857%; }

.grid-item.five-eighth,
.grid-item.five-eighths {
  width: 62.5%; }

.grid-item.five-ninth,
.grid-item.five-ninths {
  width: 55.55556%; }

.grid-item.five-tenth,
.grid-item.five-tenths {
  width: 50%; }

.grid-item.six-sixth,
.grid-item.six-sixths {
  width: 100%; }

.grid-item.six-seventh,
.grid-item.six-sevenths {
  width: 85.71429%; }

.grid-item.six-eighth,
.grid-item.six-eighths {
  width: 75%; }

.grid-item.six-ninth,
.grid-item.six-ninths {
  width: 66.66667%; }

.grid-item.six-tenth,
.grid-item.six-tenths {
  width: 60%; }

.grid-item.seven-seventh,
.grid-item.seven-sevenths {
  width: 100%; }

.grid-item.seven-eighth,
.grid-item.seven-eighths {
  width: 87.5%; }

.grid-item.seven-ninth,
.grid-item.seven-ninths {
  width: 77.77778%; }

.grid-item.seven-tenth,
.grid-item.seven-tenths {
  width: 70%; }

.grid-item.eight-eighth,
.grid-item.eight-eighths {
  width: 100%; }

.grid-item.eight-ninth,
.grid-item.eight-ninths {
  width: 88.88889%; }

.grid-item.eight-tenth,
.grid-item.eight-tenths {
  width: 80%; }

.grid-item.nine-ninth,
.grid-item.nine-ninths {
  width: 100%; }

.grid-item.nine-tenth,
.grid-item.nine-tenths {
  width: 90%; }

.grid-item.ten-tenth,
.grid-item.ten-tenths {
  width: 100%; }

/* ------------------------------------------------------------------------ * * User Content                                                             *
\* ------------------------------------------------------------------------ */
/* -------------- * * Universal      *
\* -------------- */
a {
  color: #0079c2;
  text-decoration: none;
  transition: color 0.15s; }
  a:hover {
    color: #3799d4; }

/* -------------- * * Headers        *
\* -------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #53b137;
  font-family: "Trebuchet MS", "Times", sans-serif; }

h1 {
  font-size: 28px;
  font-size: 1.75rem;
  margin: 0em 0em 0.57143em; }

h2 {
  font-size: 26px;
  font-size: 1.625rem;
  margin: 0em 0em 0.61538em; }

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0em 0em 0.66667em; }

h4 {
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0em 0em 0.72727em; }

h5 {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0em 0em 0.8em; }

h6 {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0em 0em 0.44444em; }

/* -------------- * * General Text   *
\* -------------- */
menu,
ol,
p,
table,
ul {
  color: #545454;
  font-family: "Trebuchet MS", "Tahoma", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em;
  margin: 0em 0em 1.5em; }

/* -------------- * * Lists          *
\* -------------- */
menu,
ol,
ul {
  padding: 0em 0em 0em 1.5em; }
  menu menu,
  menu ol,
  menu ul,
  ol menu,
  ol ol,
  ol ul,
  ul menu,
  ul ol,
  ul ul {
    margin-bottom: 0; }

/* -------------- * * Tables         *
\* -------------- */
table {
  display: block;
  overflow: auto;
  padding-bottom: 1px;
  padding-bottom: 0.0625em;
  table-layout: fixed;
  width: 100%;
  -webkit-overflow-scrolling: touch; }

table td,
table th {
  border: 1px solid #C0C0C0;
  padding: 0.25em 0.375em;
  vertical-align: top; }

table thead td,
table th {
  font-weight: 700;
  text-align: left; }

table thead td,
table thead th {
  background: #0079c2;
  color: #FFF; }

table tfoot td,
table tfoot th {
  font-style: italic; }

table.no-border td,
table.no-border th {
  border: 0; }

/*table tr:nth-child(even) td,
table tr:nth-child(even) th {
    background: $background_alt;
}*/
/* -------------- * * Blocks of Text *
\* -------------- */
pre {
  background: #D2D2D2;
  border: 1px solid #545454;
  color: #FFFFFF;
  display: block;
  font-family: monospace;
  font-size: 16px;
  font-size: 1rem;
  margin: 0em 0em 1.5em;
  padding: 1.25em 1.5em;
  width: 100%; }

blockquote {
  border-left: 5px solid #0079c2;
  margin: 0 0 24px;
  margin-bottom: 1.5rem;
  padding: 0 0 0 24px;
  padding-left: 1.5rem; }

/* -------------- * * HRs            *
\* -------------- */
hr {
  border: 0;
  border-bottom: 1px solid #0079c2;
  margin: 0 0 24px;
  margin-bottom: 1.5rem; }

/* -------------- * * Images         *
\* -------------- */
img {
  height: auto !important;
  max-width: 100%; }

/* -------------- * * General Forms  *
\* -------------- */
input,
.select,
select,
textarea {
  color: #545454;
  font-family: "Trebuchet MS", "Tahoma", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em; }

/* -------------- * * Buttons        *
\* -------------- */
a.button, button,
input[type=button],
input[type=reset],
input[type=submit] {
  background: #0079c2;
  border: 0;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Trebuchet MS", "Tahoma", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin: 0em 0em 0.625em;
  padding: 0.375em 0.625em;
  text-transform: uppercase;
  transition: background 0.15s, color 0.15s; }
  a.button a, button a,
  input[type=button] a,
  input[type=reset] a,
  input[type=submit] a {
    color: #FFFFFF; }
    a.button a:hover, button a:hover,
    input[type=button] a:hover,
    input[type=reset] a:hover,
    input[type=submit] a:hover {
      color: #FFFFFF; }
  a.button:hover, button:hover,
  input[type=button]:hover,
  input[type=reset]:hover,
  input[type=submit]:hover {
    background: #3799d4;
    color: #FFFFFF; }

a.button-video {
  background: url("../media/button-videos.png"); }

/* -------------- * * Checkbox/Radio *
\* -------------- */
input[type=checkbox],
input[type=radio] {
  left: -999em;
  position: absolute; }
  input[type=checkbox] + label,
  input[type=radio] + label {
    position: relative;
    padding: 0.5625em 0em 0.6875em 3.25em; }
    input[type=checkbox] + label:before,
    input[type=radio] + label:before {
      background: #FFFFFF;
      border: 1px solid #0079c2;
      border-width: 0.0625rem;
      color: #0079c2;
      content: "\0020";
      display: block;
      float: left;
      font-size: 0.75em;
      height: 1.25em;
      left: 20px;
      line-height: 1.25em;
      position: absolute;
      text-align: center;
      top: 11px;
      width: 1.25em; }
      .-webkit- input[type=checkbox] + label:before:active,
      .-webkit- input[type=checkbox] + label:before:focus, .-webkit-
      input[type=radio] + label:before:active,
      .-webkit-
      input[type=radio] + label:before:focus {
        outline: -webkit-focus-ring-color auto 5px; }
      .-ms- input[type=checkbox] + label:before:active,
      .-ms- input[type=checkbox] + label:before:focus, .-ms-
      input[type=radio] + label:before:active,
      .-ms-
      input[type=radio] + label:before:focus {
        outline: #808080 dashed 1px; }
  input[type=checkbox]:focus + label:before,
  input[type=checkbox]:focus + label:before,
  input[type=radio]:focus + label:before,
  input[type=radio]:focus + label:before {
    outline: -webkit-focus-ring-color auto 5px; }
  input[type=checkbox][disabled] + label:before,
  input[type=radio][disabled] + label:before {
    background: #D9D9D9; }

input[type=radio] + label:before {
  border-radius: 50%; }

input[type=checkbox]:checked + label:before {
  content: "";
  font-family: "fontawesome"; }

input[type=radio]:checked + label:before {
  content: "";
  font-family: "fontawesome"; }

/* -------------- * * Inputs         *
\* -------------- */
input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
.select,
textarea {
  background: #FFFFFF;
  border: 1px solid #0079c2;
  box-sizing: border-box;
  display: block;
  margin: 0em 0em 0.625em;
  outline: none;
  padding: 0.5em 1em;
  text-overflow: ellipsis;
  width: 100%; }

/* -------------- * * Selects        *
\* -------------- */
.select {
  padding: 0;
  position: relative; }

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

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

.select select {
  background: none;
  border: 0;
  display: block;
  margin: 0;
  outline: none;
  padding: 0.5625em 3.375em 0.6875em 0.75em;
  width: 100%;
  text-indent: 0.01px;
  text-overflow: "";
  -moz-appearance: none;
  -webkit-appearance: none; }
  .select select::-ms-expand {
    display: none; }
  .select select:hover {
    cursor: pointer; }

.select option {
  background: #FFF;
  color: #000; }
  .select option:hover {
    background: #DDD; }

/* -------------- * * Textareas      *
\* -------------- */
textarea {
  max-width: 100%;
  min-height: 6.25em;
  min-width: 100%; }

.blue {
  color: #0079c2; }

.green {
  color: #53b137; }

/* ------------------------------------------------------------------------ * * User Content                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Page                                                                     *
\* ------------------------------------------------------------------------ */
html,
body {
  width: 100%; }

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

body {
  background: #FFFFFF; }

html.is-navopen,
.is-navopen body {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.page-wrapper {
  background: #FFFFFF;
  font-size: 16px;
  font-size: 1rem;
  left: 0;
  min-height: 100%;
  position: relative;
  transition: box-shadow 0.15s, left 0.15s;
  width: 100%;
  z-index: 2; }
  .is-navopen .page-wrapper {
    box-shadow: 0em 0em 0.625em rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 240px;
    left: 15rem;
    overflow: hidden;
    width: 100%; }

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

/* ------------------------------------------------------------------------ * * Header                                                                   *
\* ------------------------------------------------------------------------ */
.header-wrapper {
  position: relative;
  z-index: 5;
  font-size: 16px;
  font-size: 1rem;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem; }

.header {
  *zoom: 1;
  margin: 0 auto;
  max-width: 1280px;
  max-width: 80rem; }
  .header:before, .header:after {
    content: "";
    display: table; }
  .header:after {
    clear: both; }

.header .menu-button {
  float: right;
  position: absolute;
  right: 0.625em;
  top: 0.375em; }

/* ------------------------------------------------------------------------ * * Navigation                                                               *
\* ------------------------------------------------------------------------ */
.nav-wrapper {
  position: relative;
  z-index: 4;
  background-color: #0079c2;
  background: linear-gradient(to bottom, #3799d4 0%, #3799d4 57%, #0079c2 57%, #0079c2 100%);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 6px;
  margin-bottom: 0.375em;
  padding: 0 20px;
  padding: 0rem 1.25rem; }

.nav {
  margin: 0 auto; }

/* ------------------------------------------------------------------------ * * Mobile Navigation                                                        *
\* ------------------------------------------------------------------------ */
.mobile-nav-wrapper {
  background: #0079c2;
  bottom: 0;
  font-size: 16px;
  font-size: 1rem;
  overflow: auto;
  position: absolute;
  left: -999em;
  top: -999em;
  transition: left 0s 0.15s, top 0s 0.15s;
  width: 240px;
  width: 15rem;
  z-index: 1; }
  .is-navopen .mobile-nav-wrapper {
    left: 0;
    transition: none;
    top: 0; }

/* ------------------------------------------------------------------------ * * Sidebar                                                                  *
\* ------------------------------------------------------------------------ */
.side {
  background: linear-gradient(to bottom, #e5e5e5 5%, #e1e1e1 5%, #e8e8e8 31%, #fcfcfc 75%, #ffffff 85%, #ffffff 100%);
  border-radius: 14px;
  border-radius: 0.875em;
  margin-top: 20px;
  margin-top: 1.25em;
  padding: 20px 15px 0;
  padding: 1.25em 0.9375em 0em;
  position: relative; }
  .side h1, .side h2, .side h3, .side h4, .side h5, .side h6 {
    font-family: "Franklin Gothic Narrow","Franklin Gothic Medium Cond", sans-serif;
    text-transform: uppercase; }
  .side h1 {
    font-size: 21px; }
  .side h2 {
    font-size: 18px; }

.side.side-photo {
  background: none;
  margin: 0;
  padding: 0;
  text-align: center; }
  .side.side-photo img {
    margin-top: 10px; }

/* ------------------------------------------------------------------------ * * Slideshow                                                                *
\* ------------------------------------------------------------------------ */
.slideshow-wrapper {
  position: relative;
  z-index: 3;
  font-size: 16px;
  font-size: 1rem; }

.slideshow {
  margin: 0 auto;
  max-width: 100%; }

/* ------------------------------------------------------------------------ * * Content                                                                  *
\* ------------------------------------------------------------------------ */
.content-wrapper {
  position: relative;
  z-index: 2;
  font-size: 16px;
  font-size: 1rem; }

.content {
  *zoom: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  max-width: 1280px;
  max-width: 80rem; }
  .content:before, .content:after {
    content: "";
    display: table; }
  .content:after {
    clear: both; }

.content .nav-slideshow {
  -ms-flex-order: 1;
      order: 1; }

.content .sidebar-wrapper {
  -ms-flex-order: 2;
      order: 2; }

.content article {
  padding: 10px 20px 0 20px;
  padding: 0.625em 1.25em 0em 1.25em; }

/* ------------------------------------------------------------------------ * * Footer                                                                   *
\* ------------------------------------------------------------------------ */
.footer-wrapper {
  position: relative;
  z-index: 1;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 auto; }

.footer {
  *zoom: 1;
  margin: 0 auto;
  max-width: 1280px;
  max-width: 80rem; }
  .footer:before, .footer:after {
    content: "";
    display: table; }
  .footer:after {
    clear: both; }
  .footer h3 {
    font-size: 20px; }
  .footer hr {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px; }
  .footer p {
    margin-bottom: 5px; }
  .footer > p {
    text-align: center; }
  .footer .gray {
    color: #545454; }
    .footer .gray a {
      color: #545454; }
      .footer .gray a:hover {
        color: #0079c2; }

.footer-padding {
  background: #e5e5e5;
  background: linear-gradient(to bottom, #e5e5e5 0%, #e5e5e5 5%, #e1e1e1 5%, #e8e8e8 70%, #fcfcfc 75%, #ffffff 90%);
  border-radius: 14px;
  padding: 15px 15px 0 10px;
  padding: 0.9375em 0.9375em 0em 0.625em; }

.footer .grid-item-padding {
  background: #FFFFFF;
  border-radius: 14px;
  margin-bottom: 15px;
  padding: 20px;
  padding: 1.25em; }
  .footer .grid-item-padding a {
    word-wrap: break-word; }

/* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Align                                                                    *
\* ------------------------------------------------------------------------ */
.aligncenter,
.alignleft,
.alignright {
  display: block;
  margin: 0 auto 0.625em; }

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

/* ------------------------------------------------------------------------ * * Comments                                                                 *
\* ------------------------------------------------------------------------ */
.commentlist .comment .comment-body .comment-author,
.commentlist .comment .comment-body .comment-meta {
  color: #545454;
  font-family: "Trebuchet MS", "Tahoma", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 2em;
  margin: 0em 0em 1em; }

.commentlist {
  clear: both;
  list-style: none;
  padding-left: 0; }

.commentlist .comment {
  padding: 0; }
  .commentlist .comment:before {
    display: none; }

.commentlist .comment-body {
  background: #DDD;
  float: none;
  padding: 1em;
  width: auto; }

.commentlist .comment-author {
  *zoom: 1;
  float: left;
  text-align: left; }
  .commentlist .comment-author:before, .commentlist .comment-author:after {
    content: "";
    display: table; }
  .commentlist .comment-author:after {
    clear: both; }

.commentlist .comment-author img {
  float: left !important;
  margin: 0em 0.625em 0em 0em !important; }

.commentlist .comment-meta {
  *zoom: 1;
  margin: 0 !important;
  padding: 0;
  text-align: left; }
  .commentlist .comment-meta:before, .commentlist .comment-meta:after {
    content: "";
    display: table; }
  .commentlist .comment-meta:after {
    clear: both; }

.commentlist .comment-meta .comment-author {
  float: left; }

.commentlist .comment-meta .comment-metadata {
  float: right; }

.commentlist p {
  clear: both; }

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

.commentlist ul.children {
  list-style: none;
  padding-left: 1em; }

.commentlist ul.children .comment-body {
  background: #E5E5E5; }

.commentlist ul.children ul.children .comment-body {
  background: #E5E5E5; }

.commentlist ul.children ul.children ul.children .comment-body {
  background: #EDEDED; }

.commentlist ul.children ul.children ul.children ul.children .comment-body {
  background: #F5F5F5; }

.commentlist ul.children ul.children ul.children ul.children .comment-body {
  background: #FCFCFC; }

#respond {
  clear: both; }

#respond textarea {
  height: 6.25em !important;
  resize: none !important; }

#respond input {
  margin-bottom: 0 !important; }

/* ------------------------------------------------------------------------ * * Gallery                                                                  *
\* ------------------------------------------------------------------------ */
.gallery {
  *zoom: 1;
  margin: 0em 0em 0.625em; }
  .gallery:before, .gallery:after {
    content: "";
    display: table; }
  .gallery:after {
    clear: both; }

.gallery-images {
  background: #FFFFFF;
  height: 0;
  margin: 0em 0em 0.625em;
  padding-bottom: 100%;
  position: relative;
  width: 100%; }

.gallery-image {
  bottom: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.15s;
  z-index: 1; }
  .gallery-image.active {
    opacity: 1;
    z-index: 2; }

.gallery-image img {
  display: block;
  height: auto;
  max-width: none;
  width: 100%; }

.gallery-thumbnails {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0; }
  .gallery-thumbnails:before, .gallery-thumbnails:after {
    content: "";
    display: table; }
  .gallery-thumbnails:after {
    clear: both; }

.gallery-thumbnail {
  float: left;
  margin: 0em 0.625em 0.625em 0em;
  width: 15%; }

.gallery-thumbnail button {
  background: none;
  border: 1px solid #545454;
  margin: 0;
  padding: 0;
  transition: border-color 0.15s; }

.gallery-thumbnail.active button {
  border-color: #0079c2; }

.gallery-thumbnail img {
  display: block;
  height: auto;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
.hide-xxs, .hide-xs, .hide-s, .hide-m, .hide-l, .hide-xl, .hide-xxl {
  display: block !important; }
  .hide-xxs.inline, .hide-xs.inline, .hide-s.inline, .hide-m.inline, .hide-l.inline, .hide-xl.inline, .hide-xxl.inline {
    display: inline-block !important; }

.show-xxs, .show-xs, .show-s, .show-m, .show-l, .show-xl, .show-xxl {
  display: none !important; }
  .show-xxs.inline, .show-xs.inline, .show-s.inline, .show-m.inline, .show-l.inline, .show-xl.inline, .show-xxl.inline {
    display: none !important; }

/* ------------------------------------------------------------------------ * * IE Warning                                                               *
\* ------------------------------------------------------------------------ */
.ie-warning-wrapper {
  background: #BF1313;
  padding: 0 20px; }

.ie-warning {
  margin: 0 auto;
  padding: 20px 0;
  width: 1280px; }

.ie-warning p {
  color: #FFF;
  display: block;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  text-align: center;
  text-transform: none; }

.ie-warning a {
  color: #FFF;
  text-decoration: underline; }
  .ie-warning a:hover {
    color: #FFF; }

/* ------------------------------------------------------------------------ * * iframe                                                                   *
\* ------------------------------------------------------------------------ */
.iframe {
  display: block;
  height: 0;
  margin-top: 30px;
  position: relative;
  width: 100%; }
  .iframe iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

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

.logo img {
  display: block;
  margin: 0 auto; }

/* ------------------------------------------------------------------------ * * Menu Buton                                                               *
\* ------------------------------------------------------------------------ */
.menu-button {
  background: none;
  color: #FFFFFF;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  height: 2.5em;
  margin: 0;
  padding: 0;
  position: relative;
  text-indent: 2.5em;
  transition: background-color 0.15s;
  width: 2.1875em; }
  .menu-button:hover {
    background: none;
    color: #dfeff8; }

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

.menu-button:before {
  box-shadow: 0em 0.5em 0em 0em currentColor;
  top: -1em; }
  .is-navopen .menu-button:before {
    box-shadow: 0 0 0 0 transparent;
    transform: rotate(45deg);
    top: 0; }

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

/* ------------------------------------------------------------------------ * * Menu List                                                                *
\* ------------------------------------------------------------------------ */
.menu-wrapper {
  *zoom: 1; }
  .menu-wrapper:before, .menu-wrapper:after {
    content: "";
    display: table; }
  .menu-wrapper:after {
    clear: both; }

.menu-list {
  *zoom: 1;
  font-size: 1em;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  .menu-list:before, .menu-list:after {
    content: "";
    display: table; }
  .menu-list:after {
    clear: both; }
  .l-center .menu-list {
    float: right;
    right: 50%; }
  .l-vertical .menu-list {
    text-align: left; }
  .menu-wrapper.icons .menu-list {
    font-family: "Trebuchet MS", "Times", sans-serif;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 600;
    letter-spacing: 0.03846em;
    line-height: 1.46154em;
    text-indent: -999em;
    text-transform: uppercase; }

.menu-wrapper.icons {
  float: right;
  margin-top: -40px; }

.menu-list.sub-menu {
  background-color: #efefef;
  float: none;
  right: auto;
  left: -999em;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s;
  width: 15em; }
  .menu-item:hover > .menu-list.sub-menu {
    left: 0;
    opacity: 1;
    top: 100%;
    transition: opacity 0.15s; }
  .l-vertical .menu-list.sub-menu,
  .l-vertical .menu-item:hover > .menu-list.sub-menu {
    left: auto;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    position: static;
    top: auto;
    transition: max-height 0.5s;
    width: auto; }
  .l-vertical .menu-item.is-open > .menu-list.sub-menu,
  .l-vertical .menu-item.is-open:hover > .menu-list.sub-menu {
    max-height: 62.5em;
    transition: max-height 1s; }

.menu-list.sub-menu .menu-item:hover > .menu-list.sub-menu {
  left: 100%;
  top: 0; }

.menu-item {
  float: left;
  position: relative; }
  .l-center .menu-item {
    left: 50%; }
  .l-vertical .menu-item {
    float: none; }
  .sub-menu .menu-item {
    float: none;
    left: auto; }
    .sub-menu .menu-item a {
      color: #545454; }

.menu-item a {
  color: #ffffff;
  display: block;
  padding: 0.625em 1.25em; }
  .menu-wrapper.nav .menu-item a {
    color: #FFFFFF; }
  .menu-wrapper.nav .menu-item a:hover {
    color: #D9D9D9; }
  .menu-wrapper.icons .menu-item a {
    color: #FFFFFF;
    padding: 0;
    width: 1.73077em; }
  .menu-wrapper.icons .menu-item a:hover {
    color: #FFFFFF; }
  .menu-wrapper.icons .menu-item a:before {
    color: #FFFFFF;
    display: block;
    font-weight: 400;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0; }
  .menu-wrapper.icons .menu-item a:hover:before {
    color: #dfeff8; }

.menu-toggle {
  background: none;
  color: #FFFFFF;
  height: 2.6875em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: -999em;
  top: 0;
  width: 2.6875em; }
  .menu-toggle:hover {
    background: none;
    color: #dfeff8; }
  .menu-toggle:before, .menu-toggle:after {
    background: currentColor;
    content: "\0020";
    display: block;
    height: 0.25em;
    position: absolute;
    top: 1.25em;
    transition: transform 0.15s;
    width: 0.625em; }
  .menu-toggle:before {
    left: 0.875em;
    transform: rotate(45deg); }
    .menu-item.is-open > .menu-toggle:before {
      transform: rotate(-45deg); }
  .menu-toggle:after {
    right: 0.875em;
    transform: rotate(-45deg); }
    .menu-item.is-open > .menu-toggle:after {
      transform: rotate(45deg); }

.menu-wrapper.icons .menu-item.envelope a:before {
  content: "";
  font-family: "fontawesome"; }

.menu-wrapper.icons .menu-item.facebook a:before {
  content: "";
  font-family: "fontawesome"; }

.menu-wrapper.icons .menu-item.phone a:before {
  content: "";
  font-family: "fontawesome"; }

/* ------------------------------------------------------------------------ * * Meta                                                                     *
\* ------------------------------------------------------------------------ */
.meta-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left; }

.meta-list.l-center {
  float: right;
  position: relative;
  right: 50%; }

.meta-list li {
  display: inline-block;
  padding: 0 10px 0 20px;
  position: relative; }

.meta-list.l-center li {
  float: left;
  left: 50%;
  position: relative; }

.meta-list li:before {
  left: 0;
  position: absolute;
  top: 1px; }

.meta-list li.comments:before {
  content: "";
  font-family: "fontawesome"; }

.meta-list li.categories:before {
  content: "";
  font-family: "fontawesome"; }

.meta-list li.tags:before {
  content: "";
  font-family: "fontawesome"; }

.meta-list li.time:before {
  content: "";
  font-family: "fontawesome"; }

.meta-list li.url:before {
  content: "";
  font-family: "fontawesome"; }

/* ------------------------------------------------------------------------ * * Ninja Forms                                                              *
\* ------------------------------------------------------------------------ */
.ninja-forms-cont,
.ninja-forms-required-items {
  margin: 0 0 10px; }

.field-wrap {
  *zoom: 1;
  margin: 0 0 10px;
  visibility: visible !important; }
  .field-wrap:before, .field-wrap:after {
    content: "";
    display: table; }
  .field-wrap:after {
    clear: both; }
  .field-wrap input[type=checkbox],
  .field-wrap input[type=radio] {
    left: auto;
    position: relative; }
  .field-wrap select {
    width: 100%; }
  .field-wrap button,
  .field-wrap input[type=button],
  .field-wrap input[type=submit],
  .field-wrap input[type=reset],
  .field-wrap select {
    margin-left: 0 !important; }
  .field-wrap input,
  .field-wrap select,
  .field-wrap textarea {
    max-width: 100%;
    min-width: 0;
    width: 100%; }
  .field-wrap .ninja-forms-field-description p,
  .field-wrap.label-below .ninja-forms-field-description p {
    margin-bottom: 0;
    margin-top: 15px; }
  .field-wrap.checkbox-wrap.label-above label {
    margin-bottom: 0; }
  .field-wrap.checkbox-wrap.label-right label {
    padding-left: 0; }
  .field-wrap.label-below {
    margin-bottom: 20px; }
    .field-wrap.label-below input,
    .field-wrap.label-below select,
    .field-wrap.label-below textarea {
      margin-bottom: 0; }
  .field-wrap.label-left, .field-wrap.label-right {
    display: -ms-flexbox;
    display: flex; }
    .field-wrap.label-left label, .field-wrap.label-right label {
      display: block;
      line-height: 100%;
      margin: 0; }
    .field-wrap.label-left input,
    .field-wrap.label-left .select,
    .field-wrap.label-left textarea, .field-wrap.label-right input,
    .field-wrap.label-right .select,
    .field-wrap.label-right textarea {
      display: block;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin: 0; }
  .field-wrap.label-left label {
    padding-right: 6px; }
  .field-wrap.label-right label {
    padding-left: 6px; }

/* ------------------------------------------------------------------------ * * Search Form                                                              *
\* ------------------------------------------------------------------------ */
.search-form {
  background: #FFFFFF;
  border: 1px solid #0079c2;
  margin: 0em 0em 1em;
  padding: 0em 2.5em 0em 0em;
  position: relative; }

.search-label {
  left: -999em;
  position: absolute;
  top: -999em; }

.search-input,
input.search-input,
input[type=search].search-input,
input[type=text].search-input {
  background: none;
  border: 0;
  color: #545454;
  font-family: "Trebuchet MS", "Tahoma", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  padding: 0.625em 1em;
  width: 100%; }

.search-submit {
  background: none;
  border: 0;
  bottom: 0;
  color: #0079c2;
  line-height: 2.5em;
  margin: 0;
  position: absolute;
  right: 0;
  text-indent: -999em;
  top: 0;
  transition: color 0.15s;
  width: 2.5em; }
  .search-submit:hover {
    color: #3799d4; }
  .search-submit:before {
    content: "";
    font-family: "fontawesome";
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0; }

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

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

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

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

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

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

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

.swiper-slide {
  transform-style: preserve-3d;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
  overflow: hidden; }

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

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

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

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

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

/*
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
*/
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

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

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

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

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

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

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

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

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

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

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

/* Cube */
.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%; }

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

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

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

.swiper-container-cube.swiper-container-vertical .swiper-cube-shadow {
  z-index: 0; }

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

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

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

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

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

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

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

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

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

.no-csstransforms .swiper-slide {
  display: none; }
  .no-csstransforms .swiper-slide:first-child {
    display: block; }

.swiper-slide:after {
  border: 6px solid #ffffff;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  bottom: 4px;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0; }

.swiper-slide img {
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  width: 100%; }

.swiper-slide .projectback {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 6px;
  bottom: 15px;
  position: absolute;
  right: 15px; }
  .swiper-slide .projectback p {
    font-family: "Franklin Gothic Narrow", "Franklin Gothic", "Trebuchet MS";
    font-size: 13px;
    font-weight: 900;
    line-height: 15px;
    margin: 0;
    padding: 10px 15px;
    text-transform: uppercase; }
    .swiper-slide .projectback p .blue {
      color: #0079c2; }

/* ------------------------------------------------------------------------ * * Lightslider                                                              *
\* ------------------------------------------------------------------------ */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  transition-property: transform,height;
  transition-duration: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: inherit !important;
  transition-property: opacity;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca; }

.lSSlideOuter .media {
  opacity: 0.8; }

.lSSlideOuter .media.active {
  opacity: 1; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table; }

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url("../media/controls.png");
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  transition: opacity 0.35s linear 0s; }

.lSAction > a:hover {
  opacity: 1; }

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px; }

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

/* Rtl */

@keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

.lSSlideOuter .rightEnd {
  animation: rightEnd 0.3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  animation: topEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  animation: bottomEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  animation: rightEnd 0.3s;
  position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

#image-gallery li img {
  width: 100%; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 0; }

.lSSlideOuter .lSPager.lSGallery li.active > a > img, .lSSlideOuter .lSPager.lSGallery li:hover > a > img {
  border: 1px solid #ff0000; }

.lSAction > a {
  color: black;
  font-size: 50px;
  opacity: 0.7; }

/* ------------------------------------------------------------------------ * * Widget                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * wp-caption                                                               *
\* ------------------------------------------------------------------------ */
.wp-caption {
  background: #53b137;
  margin: 0em 0em 0.625em;
  padding: 0.375em; }

.wp-caption img {
  display: block;
  width: 100%; }

.wp-caption-text {
  color: #FFFFFF;
  margin: 0;
  padding: 0.3em 1em 0.15em; }

.wp-caption-text a {
  color: #FFFFFF;
  display: block; }

@media screen and (min-width: 30rem) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
  .grid-item.full-xxs {
    width: 100%; }
  .grid-item.one-half-xxs {
    width: 50%; }
  .grid-item.one-third-xxs {
    width: 33.33333%; }
  .grid-item.one-fourth-xxs {
    width: 25%; }
  .grid-item.one-fifth-xxs {
    width: 20%; }
  .grid-item.one-sixth-xxs {
    width: 16.66667%; }
  .grid-item.one-seventh-xxs {
    width: 14.28571%; }
  .grid-item.one-eighth-xxs {
    width: 12.5%; }
  .grid-item.one-ninth-xxs {
    width: 11.11111%; }
  .grid-item.one-tenth-xxs {
    width: 10%; }
  .grid-item.two-half-xxs,
  .grid-item.two-halfs-xxs,
  .grid-item.two-halves-xxs {
    width: 66.66667%; }
  .grid-item.two-third-xxs,
  .grid-item.two-thirds-xxs {
    width: 66.66667%; }
  .grid-item.two-fourth-xxs,
  .grid-item.two-fourths-xxs {
    width: 50%; }
  .grid-item.two-fifth-xxs,
  .grid-item.two-fifths-xxs {
    width: 40%; }
  .grid-item.two-sixth-xxs,
  .grid-item.two-sixths-xxs {
    width: 33.33333%; }
  .grid-item.two-seventh-xxs,
  .grid-item.two-sevenths-xxs {
    width: 28.57143%; }
  .grid-item.two-eighth-xxs,
  .grid-item.two-eighths-xxs {
    width: 25%; }
  .grid-item.two-ninth-xxs,
  .grid-item.two-ninths-xxs {
    width: 22.22222%; }
  .grid-item.two-tenth-xxs,
  .grid-item.two-tenths-xxs {
    width: 20%; }
  .grid-item.three-third-xxs,
  .grid-item.three-thirds-xxs {
    width: 100%; }
  .grid-item.three-fourth-xxs,
  .grid-item.three-fourths-xxs {
    width: 75%; }
  .grid-item.three-fifth-xxs,
  .grid-item.three-fifths-xxs {
    width: 60%; }
  .grid-item.three-sixth-xxs,
  .grid-item.three-sixths-xxs {
    width: 50%; }
  .grid-item.three-seventh-xxs,
  .grid-item.three-sevenths-xxs {
    width: 42.85714%; }
  .grid-item.three-eighth-xxs,
  .grid-item.three-eighths-xxs {
    width: 37.5%; }
  .grid-item.three-ninth-xxs,
  .grid-item.three-ninths-xxs {
    width: 33.33333%; }
  .grid-item.three-tenth-xxs,
  .grid-item.three-tenths-xxs {
    width: 30%; }
  .grid-item.four-fourth-xxs,
  .grid-item.four-fourths-xxs {
    width: 100%; }
  .grid-item.four-fifth-xxs,
  .grid-item.four-fifths-xxs {
    width: 80%; }
  .grid-item.four-sixth-xxs,
  .grid-item.four-sixths-xxs {
    width: 66.66667%; }
  .grid-item.four-seventh-xxs,
  .grid-item.four-sevenths-xxs {
    width: 57.14286%; }
  .grid-item.four-eighth-xxs,
  .grid-item.four-eighths-xxs {
    width: 50%; }
  .grid-item.four-ninth-xxs,
  .grid-item.four-ninths-xxs {
    width: 44.44444%; }
  .grid-item.four-tenth-xxs,
  .grid-item.four-tenths-xxs {
    width: 40%; }
  .grid-item.five-fifth-xxs,
  .grid-item.five-fifths-xxs {
    width: 100%; }
  .grid-item.five-sixth-xxs,
  .grid-item.five-sixths-xxs {
    width: 83.33333%; }
  .grid-item.five-seventh-xxs,
  .grid-item.five-sevenths-xxs {
    width: 71.42857%; }
  .grid-item.five-eighth-xxs,
  .grid-item.five-eighths-xxs {
    width: 62.5%; }
  .grid-item.five-ninth-xxs,
  .grid-item.five-ninths-xxs {
    width: 55.55556%; }
  .grid-item.five-tenth-xxs,
  .grid-item.five-tenths-xxs {
    width: 50%; }
  .grid-item.six-sixth-xxs,
  .grid-item.six-sixths-xxs {
    width: 100%; }
  .grid-item.six-seventh-xxs,
  .grid-item.six-sevenths-xxs {
    width: 85.71429%; }
  .grid-item.six-eighth-xxs,
  .grid-item.six-eighths-xxs {
    width: 75%; }
  .grid-item.six-ninth-xxs,
  .grid-item.six-ninths-xxs {
    width: 66.66667%; }
  .grid-item.six-tenth-xxs,
  .grid-item.six-tenths-xxs {
    width: 60%; }
  .grid-item.seven-seventh-xxs,
  .grid-item.seven-sevenths-xxs {
    width: 100%; }
  .grid-item.seven-eighth-xxs,
  .grid-item.seven-eighths-xxs {
    width: 87.5%; }
  .grid-item.seven-ninth-xxs,
  .grid-item.seven-ninths-xxs {
    width: 77.77778%; }
  .grid-item.seven-tenth-xxs,
  .grid-item.seven-tenths-xxs {
    width: 70%; }
  .grid-item.eight-eighth-xxs,
  .grid-item.eight-eighths-xxs {
    width: 100%; }
  .grid-item.eight-ninth-xxs,
  .grid-item.eight-ninths-xxs {
    width: 88.88889%; }
  .grid-item.eight-tenth-xxs,
  .grid-item.eight-tenths-xxs {
    width: 80%; }
  .grid-item.nine-ninth-xxs,
  .grid-item.nine-ninths-xxs {
    width: 100%; }
  .grid-item.nine-tenth-xxs,
  .grid-item.nine-tenths-xxs {
    width: 90%; }
  .grid-item.ten-tenth-xxs,
  .grid-item.ten-tenths-xxs {
    width: 100%; }
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .hide-xxs {
    display: none !important; }
    .hide-xxs.inline {
      display: none !important; }
  .show-xxs {
    display: block !important; }
    .show-xxs.inline {
      display: inline-block !important; } }

@media screen and (min-width: 40rem) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
  .grid-item.full-xs {
    width: 100%; }
  .grid-item.one-half-xs {
    width: 50%;
    display: inline-block; }
  .grid-item.one-third-xs {
    width: 33.33333%; }
  .grid-item.one-fourth-xs {
    width: 25%; }
  .grid-item.one-fifth-xs {
    width: 20%; }
  .grid-item.one-sixth-xs {
    width: 16.66667%; }
  .grid-item.one-seventh-xs {
    width: 14.28571%; }
  .grid-item.one-eighth-xs {
    width: 12.5%; }
  .grid-item.one-ninth-xs {
    width: 11.11111%; }
  .grid-item.one-tenth-xs {
    width: 10%; }
  .grid-item.two-half-xs,
  .grid-item.two-halfs-xs,
  .grid-item.two-halves-xs {
    width: 66.66667%; }
  .grid-item.two-third-xs,
  .grid-item.two-thirds-xs {
    width: 66.66667%; }
  .grid-item.two-fourth-xs,
  .grid-item.two-fourths-xs {
    width: 50%; }
  .grid-item.two-fifth-xs,
  .grid-item.two-fifths-xs {
    width: 40%; }
  .grid-item.two-sixth-xs,
  .grid-item.two-sixths-xs {
    width: 33.33333%; }
  .grid-item.two-seventh-xs,
  .grid-item.two-sevenths-xs {
    width: 28.57143%; }
  .grid-item.two-eighth-xs,
  .grid-item.two-eighths-xs {
    width: 25%; }
  .grid-item.two-ninth-xs,
  .grid-item.two-ninths-xs {
    width: 22.22222%; }
  .grid-item.two-tenth-xs,
  .grid-item.two-tenths-xs {
    width: 20%; }
  .grid-item.three-third-xs,
  .grid-item.three-thirds-xs {
    width: 100%; }
  .grid-item.three-fourth-xs,
  .grid-item.three-fourths-xs {
    width: 75%; }
  .grid-item.three-fifth-xs,
  .grid-item.three-fifths-xs {
    width: 60%; }
  .grid-item.three-sixth-xs,
  .grid-item.three-sixths-xs {
    width: 50%; }
  .grid-item.three-seventh-xs,
  .grid-item.three-sevenths-xs {
    width: 42.85714%; }
  .grid-item.three-eighth-xs,
  .grid-item.three-eighths-xs {
    width: 37.5%; }
  .grid-item.three-ninth-xs,
  .grid-item.three-ninths-xs {
    width: 33.33333%; }
  .grid-item.three-tenth-xs,
  .grid-item.three-tenths-xs {
    width: 30%; }
  .grid-item.four-fourth-xs,
  .grid-item.four-fourths-xs {
    width: 100%; }
  .grid-item.four-fifth-xs,
  .grid-item.four-fifths-xs {
    width: 80%; }
  .grid-item.four-sixth-xs,
  .grid-item.four-sixths-xs {
    width: 66.66667%; }
  .grid-item.four-seventh-xs,
  .grid-item.four-sevenths-xs {
    width: 57.14286%; }
  .grid-item.four-eighth-xs,
  .grid-item.four-eighths-xs {
    width: 50%; }
  .grid-item.four-ninth-xs,
  .grid-item.four-ninths-xs {
    width: 44.44444%; }
  .grid-item.four-tenth-xs,
  .grid-item.four-tenths-xs {
    width: 40%; }
  .grid-item.five-fifth-xs,
  .grid-item.five-fifths-xs {
    width: 100%; }
  .grid-item.five-sixth-xs,
  .grid-item.five-sixths-xs {
    width: 83.33333%; }
  .grid-item.five-seventh-xs,
  .grid-item.five-sevenths-xs {
    width: 71.42857%; }
  .grid-item.five-eighth-xs,
  .grid-item.five-eighths-xs {
    width: 62.5%; }
  .grid-item.five-ninth-xs,
  .grid-item.five-ninths-xs {
    width: 55.55556%; }
  .grid-item.five-tenth-xs,
  .grid-item.five-tenths-xs {
    width: 50%; }
  .grid-item.six-sixth-xs,
  .grid-item.six-sixths-xs {
    width: 100%; }
  .grid-item.six-seventh-xs,
  .grid-item.six-sevenths-xs {
    width: 85.71429%; }
  .grid-item.six-eighth-xs,
  .grid-item.six-eighths-xs {
    width: 75%; }
  .grid-item.six-ninth-xs,
  .grid-item.six-ninths-xs {
    width: 66.66667%; }
  .grid-item.six-tenth-xs,
  .grid-item.six-tenths-xs {
    width: 60%; }
  .grid-item.seven-seventh-xs,
  .grid-item.seven-sevenths-xs {
    width: 100%; }
  .grid-item.seven-eighth-xs,
  .grid-item.seven-eighths-xs {
    width: 87.5%; }
  .grid-item.seven-ninth-xs,
  .grid-item.seven-ninths-xs {
    width: 77.77778%; }
  .grid-item.seven-tenth-xs,
  .grid-item.seven-tenths-xs {
    width: 70%; }
  .grid-item.eight-eighth-xs,
  .grid-item.eight-eighths-xs {
    width: 100%; }
  .grid-item.eight-ninth-xs,
  .grid-item.eight-ninths-xs {
    width: 88.88889%; }
  .grid-item.eight-tenth-xs,
  .grid-item.eight-tenths-xs {
    width: 80%; }
  .grid-item.nine-ninth-xs,
  .grid-item.nine-ninths-xs {
    width: 100%; }
  .grid-item.nine-tenth-xs,
  .grid-item.nine-tenths-xs {
    width: 90%; }
  .grid-item.ten-tenth-xs,
  .grid-item.ten-tenths-xs {
    width: 100%; }
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Align                                                                    *
\* ------------------------------------------------------------------------ */
  .aligncenter {
    margin: 0 auto 0.625em; }
  .alignleft {
    float: left;
    margin: 0em 0.625em 0.625em 0em; }
  .alignright {
    float: right;
    margin: 0em 0em 0.625em 0.625em; }
  /* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .hide-xs {
    display: none !important; }
    .hide-xs.inline {
      display: none !important; }
  .show-xs {
    display: block !important; }
    .show-xs.inline {
      display: inline-block !important; }
  /* ------------------------------------------------------------------------ * * Swiper                                                                   *
\* ------------------------------------------------------------------------ */
  .swiper-slide .projectback {
    background: url("../media/projectback.png") no-repeat;
    bottom: 5px; }
    .swiper-slide .projectback p {
      height: 75px;
      margin: 0 0 40px 45px;
      padding: 25px 0 0 70px;
      width: 235px; } }

@media screen and (min-width: 48rem) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
  .grid-item.full-s {
    width: 100%; }
  .grid-item.one-half-s {
    width: 50%; }
  .grid-item.one-third-s {
    width: 33.33333%; }
  .grid-item.one-fourth-s {
    width: 25%; }
  .grid-item.one-fifth-s {
    width: 20%; }
  .grid-item.one-sixth-s {
    width: 16.66667%; }
  .grid-item.one-seventh-s {
    width: 14.28571%; }
  .grid-item.one-eighth-s {
    width: 12.5%; }
  .grid-item.one-ninth-s {
    width: 11.11111%; }
  .grid-item.one-tenth-s {
    width: 10%; }
  .grid-item.two-half-s,
  .grid-item.two-halfs-s,
  .grid-item.two-halves-s {
    width: 66.66667%; }
  .grid-item.two-third-s,
  .grid-item.two-thirds-s {
    width: 66.66667%; }
  .grid-item.two-fourth-s,
  .grid-item.two-fourths-s {
    width: 50%; }
  .grid-item.two-fifth-s,
  .grid-item.two-fifths-s {
    width: 40%; }
  .grid-item.two-sixth-s,
  .grid-item.two-sixths-s {
    width: 33.33333%; }
  .grid-item.two-seventh-s,
  .grid-item.two-sevenths-s {
    width: 28.57143%; }
  .grid-item.two-eighth-s,
  .grid-item.two-eighths-s {
    width: 25%; }
  .grid-item.two-ninth-s,
  .grid-item.two-ninths-s {
    width: 22.22222%; }
  .grid-item.two-tenth-s,
  .grid-item.two-tenths-s {
    width: 20%; }
  .grid-item.three-third-s,
  .grid-item.three-thirds-s {
    width: 100%; }
  .grid-item.three-fourth-s,
  .grid-item.three-fourths-s {
    width: 75%; }
  .grid-item.three-fifth-s,
  .grid-item.three-fifths-s {
    width: 60%; }
  .grid-item.three-sixth-s,
  .grid-item.three-sixths-s {
    width: 50%; }
  .grid-item.three-seventh-s,
  .grid-item.three-sevenths-s {
    width: 42.85714%; }
  .grid-item.three-eighth-s,
  .grid-item.three-eighths-s {
    width: 37.5%; }
  .grid-item.three-ninth-s,
  .grid-item.three-ninths-s {
    width: 33.33333%; }
  .grid-item.three-tenth-s,
  .grid-item.three-tenths-s {
    width: 30%; }
  .grid-item.four-fourth-s,
  .grid-item.four-fourths-s {
    width: 100%; }
  .grid-item.four-fifth-s,
  .grid-item.four-fifths-s {
    width: 80%; }
  .grid-item.four-sixth-s,
  .grid-item.four-sixths-s {
    width: 66.66667%; }
  .grid-item.four-seventh-s,
  .grid-item.four-sevenths-s {
    width: 57.14286%; }
  .grid-item.four-eighth-s,
  .grid-item.four-eighths-s {
    width: 50%; }
  .grid-item.four-ninth-s,
  .grid-item.four-ninths-s {
    width: 44.44444%; }
  .grid-item.four-tenth-s,
  .grid-item.four-tenths-s {
    width: 40%; }
  .grid-item.five-fifth-s,
  .grid-item.five-fifths-s {
    width: 100%; }
  .grid-item.five-sixth-s,
  .grid-item.five-sixths-s {
    width: 83.33333%; }
  .grid-item.five-seventh-s,
  .grid-item.five-sevenths-s {
    width: 71.42857%; }
  .grid-item.five-eighth-s,
  .grid-item.five-eighths-s {
    width: 62.5%; }
  .grid-item.five-ninth-s,
  .grid-item.five-ninths-s {
    width: 55.55556%; }
  .grid-item.five-tenth-s,
  .grid-item.five-tenths-s {
    width: 50%; }
  .grid-item.six-sixth-s,
  .grid-item.six-sixths-s {
    width: 100%; }
  .grid-item.six-seventh-s,
  .grid-item.six-sevenths-s {
    width: 85.71429%; }
  .grid-item.six-eighth-s,
  .grid-item.six-eighths-s {
    width: 75%; }
  .grid-item.six-ninth-s,
  .grid-item.six-ninths-s {
    width: 66.66667%; }
  .grid-item.six-tenth-s,
  .grid-item.six-tenths-s {
    width: 60%; }
  .grid-item.seven-seventh-s,
  .grid-item.seven-sevenths-s {
    width: 100%; }
  .grid-item.seven-eighth-s,
  .grid-item.seven-eighths-s {
    width: 87.5%; }
  .grid-item.seven-ninth-s,
  .grid-item.seven-ninths-s {
    width: 77.77778%; }
  .grid-item.seven-tenth-s,
  .grid-item.seven-tenths-s {
    width: 70%; }
  .grid-item.eight-eighth-s,
  .grid-item.eight-eighths-s {
    width: 100%; }
  .grid-item.eight-ninth-s,
  .grid-item.eight-ninths-s {
    width: 88.88889%; }
  .grid-item.eight-tenth-s,
  .grid-item.eight-tenths-s {
    width: 80%; }
  .grid-item.nine-ninth-s,
  .grid-item.nine-ninths-s {
    width: 100%; }
  .grid-item.nine-tenth-s,
  .grid-item.nine-tenths-s {
    width: 90%; }
  .grid-item.ten-tenth-s,
  .grid-item.ten-tenths-s {
    width: 100%; }
  /* ------------------------------------------------------------------------ * * Content                                                                  *
\* ------------------------------------------------------------------------ */
  /* -------------- * * Tables         *
\* -------------- */
  table {
    display: table;
    overflow: visible;
    padding: 0; }
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Slideshow                                                                *
\* ------------------------------------------------------------------------ */
  .slideshow-wrapper.sidebar-flex {
    display: block; }
  .slideshow-wrapper.sidebar-flex .sidebar {
    left: 15px;
    position: absolute;
    top: 15px;
    width: 300px; }
  .slideshow-wrapper.sidebar-flex .slideshow {
    padding-left: 310px; }
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .hide-s {
    display: none !important; }
    .hide-s.inline {
      display: none !important; }
  .show-s {
    display: block !important; }
    .show-s.inline {
      display: inline-block !important; } }

@media screen and (min-width: 53.3125rem) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
  .grid {
    margin-left: -20px;
    margin-left: -1.25rem; }
    .grid.no-gutter {
      margin-left: 0; }
  .grid-item {
    display: inline-block;
    padding-left: 20px;
    padding-left: 1.25rem;
    vertical-align: top;
    width: 100%; }
    .grid.no-gutter > .grid-item {
      padding-left: 0; }
  .grid-item.full-m {
    width: 100%; }
  .grid-item.one-half-m {
    width: 50%; }
  .grid-item.one-third-m {
    width: 33.33333%; }
  .grid-item.one-fourth-m {
    width: 25%; }
  .grid-item.one-fifth-m {
    width: 20%; }
  .grid-item.one-sixth-m {
    width: 16.66667%; }
  .grid-item.one-seventh-m {
    width: 14.28571%; }
  .grid-item.one-eighth-m {
    width: 12.5%; }
  .grid-item.one-ninth-m {
    width: 11.11111%; }
  .grid-item.one-tenth-m {
    width: 10%; }
  .grid-item.two-half-m,
  .grid-item.two-halfs-m,
  .grid-item.two-halves-m {
    width: 66.66667%; }
  .grid-item.two-third-m,
  .grid-item.two-thirds-m {
    width: 66.66667%; }
  .grid-item.two-fourth-m,
  .grid-item.two-fourths-m {
    width: 50%; }
  .grid-item.two-fifth-m,
  .grid-item.two-fifths-m {
    width: 40%; }
  .grid-item.two-sixth-m,
  .grid-item.two-sixths-m {
    width: 33.33333%; }
  .grid-item.two-seventh-m,
  .grid-item.two-sevenths-m {
    width: 28.57143%; }
  .grid-item.two-eighth-m,
  .grid-item.two-eighths-m {
    width: 25%; }
  .grid-item.two-ninth-m,
  .grid-item.two-ninths-m {
    width: 22.22222%; }
  .grid-item.two-tenth-m,
  .grid-item.two-tenths-m {
    width: 20%; }
  .grid-item.three-third-m,
  .grid-item.three-thirds-m {
    width: 100%; }
  .grid-item.three-fourth-m,
  .grid-item.three-fourths-m {
    width: 75%; }
  .grid-item.three-fifth-m,
  .grid-item.three-fifths-m {
    width: 60%; }
  .grid-item.three-sixth-m,
  .grid-item.three-sixths-m {
    width: 50%; }
  .grid-item.three-seventh-m,
  .grid-item.three-sevenths-m {
    width: 42.85714%; }
  .grid-item.three-eighth-m,
  .grid-item.three-eighths-m {
    width: 37.5%; }
  .grid-item.three-ninth-m,
  .grid-item.three-ninths-m {
    width: 33.33333%; }
  .grid-item.three-tenth-m,
  .grid-item.three-tenths-m {
    width: 30%; }
  .grid-item.four-fourth-m,
  .grid-item.four-fourths-m {
    width: 100%; }
  .grid-item.four-fifth-m,
  .grid-item.four-fifths-m {
    width: 80%; }
  .grid-item.four-sixth-m,
  .grid-item.four-sixths-m {
    width: 66.66667%; }
  .grid-item.four-seventh-m,
  .grid-item.four-sevenths-m {
    width: 57.14286%; }
  .grid-item.four-eighth-m,
  .grid-item.four-eighths-m {
    width: 50%; }
  .grid-item.four-ninth-m,
  .grid-item.four-ninths-m {
    width: 44.44444%; }
  .grid-item.four-tenth-m,
  .grid-item.four-tenths-m {
    width: 40%; }
  .grid-item.five-fifth-m,
  .grid-item.five-fifths-m {
    width: 100%; }
  .grid-item.five-sixth-m,
  .grid-item.five-sixths-m {
    width: 83.33333%; }
  .grid-item.five-seventh-m,
  .grid-item.five-sevenths-m {
    width: 71.42857%; }
  .grid-item.five-eighth-m,
  .grid-item.five-eighths-m {
    width: 62.5%; }
  .grid-item.five-ninth-m,
  .grid-item.five-ninths-m {
    width: 55.55556%; }
  .grid-item.five-tenth-m,
  .grid-item.five-tenths-m {
    width: 50%; }
  .grid-item.six-sixth-m,
  .grid-item.six-sixths-m {
    width: 100%; }
  .grid-item.six-seventh-m,
  .grid-item.six-sevenths-m {
    width: 85.71429%; }
  .grid-item.six-eighth-m,
  .grid-item.six-eighths-m {
    width: 75%; }
  .grid-item.six-ninth-m,
  .grid-item.six-ninths-m {
    width: 66.66667%; }
  .grid-item.six-tenth-m,
  .grid-item.six-tenths-m {
    width: 60%; }
  .grid-item.seven-seventh-m,
  .grid-item.seven-sevenths-m {
    width: 100%; }
  .grid-item.seven-eighth-m,
  .grid-item.seven-eighths-m {
    width: 87.5%; }
  .grid-item.seven-ninth-m,
  .grid-item.seven-ninths-m {
    width: 77.77778%; }
  .grid-item.seven-tenth-m,
  .grid-item.seven-tenths-m {
    width: 70%; }
  .grid-item.eight-eighth-m,
  .grid-item.eight-eighths-m {
    width: 100%; }
  .grid-item.eight-ninth-m,
  .grid-item.eight-ninths-m {
    width: 88.88889%; }
  .grid-item.eight-tenth-m,
  .grid-item.eight-tenths-m {
    width: 80%; }
  .grid-item.nine-ninth-m,
  .grid-item.nine-ninths-m {
    width: 100%; }
  .grid-item.nine-tenth-m,
  .grid-item.nine-tenths-m {
    width: 90%; }
  .grid-item.ten-tenth-m,
  .grid-item.ten-tenths-m {
    width: 100%; }
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Content                                                                  *
\* ------------------------------------------------------------------------ */
  .content .nav-slideshow {
    padding-right: 20px; }
  /* ------------------------------------------------------------------------ * * Footer                                                                   *
\* ------------------------------------------------------------------------ */
  .footer-wrapper {
    padding: 0 0 20px 20px;
    padding: 0em 0em 1.25em 1.25em; }
  .footer-padding {
    padding: 20px 20px 0 0;
    padding: 1.25em 1.25em 0em 0em; }
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .hide-m {
    display: none !important; }
    .hide-m.inline {
      display: none !important; }
  .show-m {
    display: block !important; }
    .show-m.inline {
      display: inline-block !important; }
  /* ------------------------------------------------------------------------ * * Menu List                                                                *
\* ------------------------------------------------------------------------ */
  .menu-item a {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 12.7px;
    padding-left: 0.79375em;
    padding-right: 12.7px;
    padding-right: 0.79375em; } }

@media screen and (min-width: 60rem) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
  .grid-item.full-l {
    width: 100%; }
  .grid-item.one-half-l {
    width: 50%; }
  .grid-item.one-third-l {
    width: 33.33333%; }
  .grid-item.one-fourth-l {
    width: 25%; }
  .grid-item.one-fifth-l {
    width: 20%; }
  .grid-item.one-sixth-l {
    width: 16.66667%; }
  .grid-item.one-seventh-l {
    width: 14.28571%; }
  .grid-item.one-eighth-l {
    width: 12.5%; }
  .grid-item.one-ninth-l {
    width: 11.11111%; }
  .grid-item.one-tenth-l {
    width: 10%; }
  .grid-item.two-half-l,
  .grid-item.two-halfs-l,
  .grid-item.two-halves-l {
    width: 66.66667%; }
  .grid-item.two-third-l,
  .grid-item.two-thirds-l {
    width: 66.66667%; }
  .grid-item.two-fourth-l,
  .grid-item.two-fourths-l {
    width: 50%; }
  .grid-item.two-fifth-l,
  .grid-item.two-fifths-l {
    width: 40%; }
  .grid-item.two-sixth-l,
  .grid-item.two-sixths-l {
    width: 33.33333%; }
  .grid-item.two-seventh-l,
  .grid-item.two-sevenths-l {
    width: 28.57143%; }
  .grid-item.two-eighth-l,
  .grid-item.two-eighths-l {
    width: 25%; }
  .grid-item.two-ninth-l,
  .grid-item.two-ninths-l {
    width: 22.22222%; }
  .grid-item.two-tenth-l,
  .grid-item.two-tenths-l {
    width: 20%; }
  .grid-item.three-third-l,
  .grid-item.three-thirds-l {
    width: 100%; }
  .grid-item.three-fourth-l,
  .grid-item.three-fourths-l {
    width: 75%; }
  .grid-item.three-fifth-l,
  .grid-item.three-fifths-l {
    width: 60%; }
  .grid-item.three-sixth-l,
  .grid-item.three-sixths-l {
    width: 50%; }
  .grid-item.three-seventh-l,
  .grid-item.three-sevenths-l {
    width: 42.85714%; }
  .grid-item.three-eighth-l,
  .grid-item.three-eighths-l {
    width: 37.5%; }
  .grid-item.three-ninth-l,
  .grid-item.three-ninths-l {
    width: 33.33333%; }
  .grid-item.three-tenth-l,
  .grid-item.three-tenths-l {
    width: 30%; }
  .grid-item.four-fourth-l,
  .grid-item.four-fourths-l {
    width: 100%; }
  .grid-item.four-fifth-l,
  .grid-item.four-fifths-l {
    width: 80%; }
  .grid-item.four-sixth-l,
  .grid-item.four-sixths-l {
    width: 66.66667%; }
  .grid-item.four-seventh-l,
  .grid-item.four-sevenths-l {
    width: 57.14286%; }
  .grid-item.four-eighth-l,
  .grid-item.four-eighths-l {
    width: 50%; }
  .grid-item.four-ninth-l,
  .grid-item.four-ninths-l {
    width: 44.44444%; }
  .grid-item.four-tenth-l,
  .grid-item.four-tenths-l {
    width: 40%; }
  .grid-item.five-fifth-l,
  .grid-item.five-fifths-l {
    width: 100%; }
  .grid-item.five-sixth-l,
  .grid-item.five-sixths-l {
    width: 83.33333%; }
  .grid-item.five-seventh-l,
  .grid-item.five-sevenths-l {
    width: 71.42857%; }
  .grid-item.five-eighth-l,
  .grid-item.five-eighths-l {
    width: 62.5%; }
  .grid-item.five-ninth-l,
  .grid-item.five-ninths-l {
    width: 55.55556%; }
  .grid-item.five-tenth-l,
  .grid-item.five-tenths-l {
    width: 50%; }
  .grid-item.six-sixth-l,
  .grid-item.six-sixths-l {
    width: 100%; }
  .grid-item.six-seventh-l,
  .grid-item.six-sevenths-l {
    width: 85.71429%; }
  .grid-item.six-eighth-l,
  .grid-item.six-eighths-l {
    width: 75%; }
  .grid-item.six-ninth-l,
  .grid-item.six-ninths-l {
    width: 66.66667%; }
  .grid-item.six-tenth-l,
  .grid-item.six-tenths-l {
    width: 60%; }
  .grid-item.seven-seventh-l,
  .grid-item.seven-sevenths-l {
    width: 100%; }
  .grid-item.seven-eighth-l,
  .grid-item.seven-eighths-l {
    width: 87.5%; }
  .grid-item.seven-ninth-l,
  .grid-item.seven-ninths-l {
    width: 77.77778%; }
  .grid-item.seven-tenth-l,
  .grid-item.seven-tenths-l {
    width: 70%; }
  .grid-item.eight-eighth-l,
  .grid-item.eight-eighths-l {
    width: 100%; }
  .grid-item.eight-ninth-l,
  .grid-item.eight-ninths-l {
    width: 88.88889%; }
  .grid-item.eight-tenth-l,
  .grid-item.eight-tenths-l {
    width: 80%; }
  .grid-item.nine-ninth-l,
  .grid-item.nine-ninths-l {
    width: 100%; }
  .grid-item.nine-tenth-l,
  .grid-item.nine-tenths-l {
    width: 90%; }
  .grid-item.ten-tenth-l,
  .grid-item.ten-tenths-l {
    width: 100%; }
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Content                                                                  *
\* ------------------------------------------------------------------------ */
  .content-wrapper {
    padding: 0 20px;
    padding: 0rem 1.25rem; }
  .content {
    display: block; }
  .content .nav-slideshow {
    padding-right: 0; }
  /* ------------------------------------------------------------------------ * * Page                                                                     *
\* ------------------------------------------------------------------------ */
  html.is-navopen,
  .is-navopen body {
    height: auto;
    width: auto; }
  .page-wrapper {
    background: url("../media/background.png"); }
    .is-navopen .page-wrapper {
      box-shadow: none;
      left: auto; }
  /* ------------------------------------------------------------------------ * * Sidebar                                                                  *
\* ------------------------------------------------------------------------ */
  .side {
    background: url("../media/wave-l.png") no-repeat;
    border-radius: 0;
    margin: 5px auto 0;
    padding-top: 30px; }
    .side:last-child {
      background: url("../media/wave-l-rev.png") no-repeat; }
    .side h1, .side h2, .side h3, .side h4, .side h5, .side h6 {
      line-height: 20px;
      margin-bottom: 5px;
      text-transform: uppercase; }
    .side h1 {
      font-size: 20px; }
    .side h1 .super.small {
      font-size: 12px;
      line-height: 0px;
      vertical-align: super; }
    .side ol,
    .side p,
    .side table,
    .side ul {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 18px;
      line-height: 1.125rem;
      margin: 0em 0em 0.625em; }
  .side.side-photo {
    background: none; }
    .side.side-photo img {
      margin-top: 0;
      width: 100%; }
  /* ------------------------------------------------------------------------ * * Footer                                                                   *
\* ------------------------------------------------------------------------ */
  .footer-wrapper {
    padding: 0 15px;
    padding: 0em 0.9375em; }
  .footer h3 {
    font-size: 15px;
    line-height: 19px;
    text-transform: uppercase; }
  .footer p {
    font-size: 14px;
    line-height: 18px;
    text-align: left; }
  .footer-padding {
    background: linear-gradient(to bottom, #e5e5e5 0%, #e5e5e5 5%, #e1e1e1 5%, #e8e8e8 31%, #fcfcfc 45%, #ffffff 85%);
    margin-left: 25px;
    margin-left: 1.5625em; }
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Align                                                                    *
\* ------------------------------------------------------------------------ */
  .alignleft-l {
    float: left; }
  .alignright-l {
    float: right; }
  /* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .hide-l {
    display: none !important; }
    .hide-l.inline {
      display: none !important; }
  .show-l {
    display: block !important; }
    .show-l.inline {
      display: inline-block !important; }
  /* ------------------------------------------------------------------------ * * Menu List                                                                *
\* ------------------------------------------------------------------------ */
  .menu-item a {
    font-size: 13px;
    font-size: 0.8125em;
    padding-left: 6.7px;
    padding-right: 6.7px;
    padding-left: 0.41875em;
    padding-right: 0.41875em; }
  .menu-list.sub-menu {
    border: 1px solid #cccccc; } }

@media screen and (min-width: 64rem) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
  .grid-item.full-xl {
    width: 100%; }
  .grid-item.one-half-xl {
    width: 50%; }
  .grid-item.one-third-xl {
    width: 33.33333%; }
  .grid-item.one-fourth-xl {
    width: 25%; }
  .grid-item.one-fifth-xl {
    width: 20%; }
  .grid-item.one-sixth-xl {
    width: 16.66667%; }
  .grid-item.one-seventh-xl {
    width: 14.28571%; }
  .grid-item.one-eighth-xl {
    width: 12.5%; }
  .grid-item.one-ninth-xl {
    width: 11.11111%; }
  .grid-item.one-tenth-xl {
    width: 10%; }
  .grid-item.two-half-xl,
  .grid-item.two-halfs-xl,
  .grid-item.two-halves-xl {
    width: 66.66667%; }
  .grid-item.two-third-xl,
  .grid-item.two-thirds-xl {
    width: 66.66667%; }
  .grid-item.two-fourth-xl,
  .grid-item.two-fourths-xl {
    width: 50%; }
  .grid-item.two-fifth-xl,
  .grid-item.two-fifths-xl {
    width: 40%; }
  .grid-item.two-sixth-xl,
  .grid-item.two-sixths-xl {
    width: 33.33333%; }
  .grid-item.two-seventh-xl,
  .grid-item.two-sevenths-xl {
    width: 28.57143%; }
  .grid-item.two-eighth-xl,
  .grid-item.two-eighths-xl {
    width: 25%; }
  .grid-item.two-ninth-xl,
  .grid-item.two-ninths-xl {
    width: 22.22222%; }
  .grid-item.two-tenth-xl,
  .grid-item.two-tenths-xl {
    width: 20%; }
  .grid-item.three-third-xl,
  .grid-item.three-thirds-xl {
    width: 100%; }
  .grid-item.three-fourth-xl,
  .grid-item.three-fourths-xl {
    width: 75%; }
  .grid-item.three-fifth-xl,
  .grid-item.three-fifths-xl {
    width: 60%; }
  .grid-item.three-sixth-xl,
  .grid-item.three-sixths-xl {
    width: 50%; }
  .grid-item.three-seventh-xl,
  .grid-item.three-sevenths-xl {
    width: 42.85714%; }
  .grid-item.three-eighth-xl,
  .grid-item.three-eighths-xl {
    width: 37.5%; }
  .grid-item.three-ninth-xl,
  .grid-item.three-ninths-xl {
    width: 33.33333%; }
  .grid-item.three-tenth-xl,
  .grid-item.three-tenths-xl {
    width: 30%; }
  .grid-item.four-fourth-xl,
  .grid-item.four-fourths-xl {
    width: 100%; }
  .grid-item.four-fifth-xl,
  .grid-item.four-fifths-xl {
    width: 80%; }
  .grid-item.four-sixth-xl,
  .grid-item.four-sixths-xl {
    width: 66.66667%; }
  .grid-item.four-seventh-xl,
  .grid-item.four-sevenths-xl {
    width: 57.14286%; }
  .grid-item.four-eighth-xl,
  .grid-item.four-eighths-xl {
    width: 50%; }
  .grid-item.four-ninth-xl,
  .grid-item.four-ninths-xl {
    width: 44.44444%; }
  .grid-item.four-tenth-xl,
  .grid-item.four-tenths-xl {
    width: 40%; }
  .grid-item.five-fifth-xl,
  .grid-item.five-fifths-xl {
    width: 100%; }
  .grid-item.five-sixth-xl,
  .grid-item.five-sixths-xl {
    width: 83.33333%; }
  .grid-item.five-seventh-xl,
  .grid-item.five-sevenths-xl {
    width: 71.42857%; }
  .grid-item.five-eighth-xl,
  .grid-item.five-eighths-xl {
    width: 62.5%; }
  .grid-item.five-ninth-xl,
  .grid-item.five-ninths-xl {
    width: 55.55556%; }
  .grid-item.five-tenth-xl,
  .grid-item.five-tenths-xl {
    width: 50%; }
  .grid-item.six-sixth-xl,
  .grid-item.six-sixths-xl {
    width: 100%; }
  .grid-item.six-seventh-xl,
  .grid-item.six-sevenths-xl {
    width: 85.71429%; }
  .grid-item.six-eighth-xl,
  .grid-item.six-eighths-xl {
    width: 75%; }
  .grid-item.six-ninth-xl,
  .grid-item.six-ninths-xl {
    width: 66.66667%; }
  .grid-item.six-tenth-xl,
  .grid-item.six-tenths-xl {
    width: 60%; }
  .grid-item.seven-seventh-xl,
  .grid-item.seven-sevenths-xl {
    width: 100%; }
  .grid-item.seven-eighth-xl,
  .grid-item.seven-eighths-xl {
    width: 87.5%; }
  .grid-item.seven-ninth-xl,
  .grid-item.seven-ninths-xl {
    width: 77.77778%; }
  .grid-item.seven-tenth-xl,
  .grid-item.seven-tenths-xl {
    width: 70%; }
  .grid-item.eight-eighth-xl,
  .grid-item.eight-eighths-xl {
    width: 100%; }
  .grid-item.eight-ninth-xl,
  .grid-item.eight-ninths-xl {
    width: 88.88889%; }
  .grid-item.eight-tenth-xl,
  .grid-item.eight-tenths-xl {
    width: 80%; }
  .grid-item.nine-ninth-xl,
  .grid-item.nine-ninths-xl {
    width: 100%; }
  .grid-item.nine-tenth-xl,
  .grid-item.nine-tenths-xl {
    width: 90%; }
  .grid-item.ten-tenth-xl,
  .grid-item.ten-tenths-xl {
    width: 100%; }
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Sidebar                                                                  *
\* ------------------------------------------------------------------------ */
  .side {
    background: url("../media/wave-xl.png") no-repeat;
    padding: 30px 20px 0px;
    padding: 1.875em 1.25em 0em; }
    .side:last-child {
      background: url("../media/wave-xl-rev.png") no-repeat; }
    .side h1 {
      font-size: 21px;
      font-size: 1.3125em;
      line-height: 20px;
      line-height: 1.25rem; }
    .side ol,
    .side p,
    .side table,
    .side ul {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 19px;
      line-height: 1.1875rem;
      margin: 0em 0em 0.3125em; }
  /* ------------------------------------------------------------------------ * * Footer                                                                   *
\* ------------------------------------------------------------------------ */
  .footer-wrapper {
    padding-left: 0 15px 20px;
    padding: 0em 0.9375em 1.25em; }
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .hide-xl {
    display: none !important; }
    .hide-xl.inline {
      display: none !important; }
  .show-xl {
    display: block !important; }
    .show-xl.inline {
      display: inline-block !important; }
  /* ------------------------------------------------------------------------ * * Menu List                                                                *
\* ------------------------------------------------------------------------ */
  .menu-item a {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 7.7px;
    padding-right: 7.7px;
    padding-left: 0.48125em;
    padding-right: 0.48125em; } }

@media screen and (min-width: 80rem) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Grid                                                                     *
\* ------------------------------------------------------------------------ */
  .grid-item.full-xxl {
    width: 100%; }
  .grid-item.one-half-xxl {
    width: 50%; }
  .grid-item.one-third-xxl {
    width: 33.33333%; }
  .grid-item.one-fourth-xxl {
    width: 25%; }
  .grid-item.one-fifth-xxl {
    width: 20%; }
  .grid-item.one-sixth-xxl {
    width: 16.66667%; }
  .grid-item.one-seventh-xxl {
    width: 14.28571%; }
  .grid-item.one-eighth-xxl {
    width: 12.5%; }
  .grid-item.one-ninth-xxl {
    width: 11.11111%; }
  .grid-item.one-tenth-xxl {
    width: 10%; }
  .grid-item.two-half-xxl,
  .grid-item.two-halfs-xxl,
  .grid-item.two-halves-xxl {
    width: 66.66667%; }
  .grid-item.two-third-xxl,
  .grid-item.two-thirds-xxl {
    width: 66.66667%; }
  .grid-item.two-fourth-xxl,
  .grid-item.two-fourths-xxl {
    width: 50%; }
  .grid-item.two-fifth-xxl,
  .grid-item.two-fifths-xxl {
    width: 40%; }
  .grid-item.two-sixth-xxl,
  .grid-item.two-sixths-xxl {
    width: 33.33333%; }
  .grid-item.two-seventh-xxl,
  .grid-item.two-sevenths-xxl {
    width: 28.57143%; }
  .grid-item.two-eighth-xxl,
  .grid-item.two-eighths-xxl {
    width: 25%; }
  .grid-item.two-ninth-xxl,
  .grid-item.two-ninths-xxl {
    width: 22.22222%; }
  .grid-item.two-tenth-xxl,
  .grid-item.two-tenths-xxl {
    width: 20%; }
  .grid-item.three-third-xxl,
  .grid-item.three-thirds-xxl {
    width: 100%; }
  .grid-item.three-fourth-xxl,
  .grid-item.three-fourths-xxl {
    width: 75%; }
  .grid-item.three-fifth-xxl,
  .grid-item.three-fifths-xxl {
    width: 60%; }
  .grid-item.three-sixth-xxl,
  .grid-item.three-sixths-xxl {
    width: 50%; }
  .grid-item.three-seventh-xxl,
  .grid-item.three-sevenths-xxl {
    width: 42.85714%; }
  .grid-item.three-eighth-xxl,
  .grid-item.three-eighths-xxl {
    width: 37.5%; }
  .grid-item.three-ninth-xxl,
  .grid-item.three-ninths-xxl {
    width: 33.33333%; }
  .grid-item.three-tenth-xxl,
  .grid-item.three-tenths-xxl {
    width: 30%; }
  .grid-item.four-fourth-xxl,
  .grid-item.four-fourths-xxl {
    width: 100%; }
  .grid-item.four-fifth-xxl,
  .grid-item.four-fifths-xxl {
    width: 80%; }
  .grid-item.four-sixth-xxl,
  .grid-item.four-sixths-xxl {
    width: 66.66667%; }
  .grid-item.four-seventh-xxl,
  .grid-item.four-sevenths-xxl {
    width: 57.14286%; }
  .grid-item.four-eighth-xxl,
  .grid-item.four-eighths-xxl {
    width: 50%; }
  .grid-item.four-ninth-xxl,
  .grid-item.four-ninths-xxl {
    width: 44.44444%; }
  .grid-item.four-tenth-xxl,
  .grid-item.four-tenths-xxl {
    width: 40%; }
  .grid-item.five-fifth-xxl,
  .grid-item.five-fifths-xxl {
    width: 100%; }
  .grid-item.five-sixth-xxl,
  .grid-item.five-sixths-xxl {
    width: 83.33333%; }
  .grid-item.five-seventh-xxl,
  .grid-item.five-sevenths-xxl {
    width: 71.42857%; }
  .grid-item.five-eighth-xxl,
  .grid-item.five-eighths-xxl {
    width: 62.5%; }
  .grid-item.five-ninth-xxl,
  .grid-item.five-ninths-xxl {
    width: 55.55556%; }
  .grid-item.five-tenth-xxl,
  .grid-item.five-tenths-xxl {
    width: 50%; }
  .grid-item.six-sixth-xxl,
  .grid-item.six-sixths-xxl {
    width: 100%; }
  .grid-item.six-seventh-xxl,
  .grid-item.six-sevenths-xxl {
    width: 85.71429%; }
  .grid-item.six-eighth-xxl,
  .grid-item.six-eighths-xxl {
    width: 75%; }
  .grid-item.six-ninth-xxl,
  .grid-item.six-ninths-xxl {
    width: 66.66667%; }
  .grid-item.six-tenth-xxl,
  .grid-item.six-tenths-xxl {
    width: 60%; }
  .grid-item.seven-seventh-xxl,
  .grid-item.seven-sevenths-xxl {
    width: 100%; }
  .grid-item.seven-eighth-xxl,
  .grid-item.seven-eighths-xxl {
    width: 87.5%; }
  .grid-item.seven-ninth-xxl,
  .grid-item.seven-ninths-xxl {
    width: 77.77778%; }
  .grid-item.seven-tenth-xxl,
  .grid-item.seven-tenths-xxl {
    width: 70%; }
  .grid-item.eight-eighth-xxl,
  .grid-item.eight-eighths-xxl {
    width: 100%; }
  .grid-item.eight-ninth-xxl,
  .grid-item.eight-ninths-xxl {
    width: 88.88889%; }
  .grid-item.eight-tenth-xxl,
  .grid-item.eight-tenths-xxl {
    width: 80%; }
  .grid-item.nine-ninth-xxl,
  .grid-item.nine-ninths-xxl {
    width: 100%; }
  .grid-item.nine-tenth-xxl,
  .grid-item.nine-tenths-xxl {
    width: 90%; }
  .grid-item.ten-tenth-xxl,
  .grid-item.ten-tenths-xxl {
    width: 100%; }
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Sidebar                                                                  *
\* ------------------------------------------------------------------------ */
  .side {
    background: url("../media/wave-xxl.png") no-repeat;
    padding: 45px 30px 15px;
    padding: 2.8125em 1.875em 0.9375em; }
    .side:last-child {
      background: url("../media/wave-xxl-rev.png") no-repeat; }
    .side h1 {
      font-size: 28px;
      font-size: 1.75em;
      line-height: 24px;
      line-height: 1.5rem; }
    .side ol,
    .side p,
    .side table,
    .side ul {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem;
      margin: 0em 0em 0.625em; }
  /* ------------------------------------------------------------------------ * * Footer                                                                   *
\* ------------------------------------------------------------------------ */
  .footer-wrapper {
    padding-left: 0 15px 20px 5px;
    padding: 0em 0.9375em 1.25em 0.3125em; }
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .hide-xxl {
    display: none !important; }
    .hide-xxl.inline {
      display: none !important; }
  .show-xxl {
    display: block !important; }
    .show-xxl.inline {
      display: inline-block !important; }
  /* ------------------------------------------------------------------------ * * Menu List                                                                *
\* ------------------------------------------------------------------------ */
  .menu-item a {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 13px;
    padding-right: 13px;
    padding-left: 0.8125em;
    padding-right: 0.8125em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJ1dGlsaXRpZXMvX3NjcmVlbi5zY3NzIiwidXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9fZnVuY3Rpb25zLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIiwidmlld3MvX3NjcmVlbi5zY3NzIiwiYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZS12ZW5kb3Iuc2NzcyIsImJhc2UvZ3JpZC9fZ3JpZC5zY3NzIiwiYmFzZS9jb250ZW50L19jb250ZW50LnNjc3MiLCJiYXNlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50LnNjc3MiLCJsYXlvdXQvcGFnZS9fcGFnZS5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyLnNjc3MiLCJsYXlvdXQvbmF2L19uYXYuc2NzcyIsImxheW91dC9uYXYtbW9iaWxlL19uYXYtbW9iaWxlLnNjc3MiLCJsYXlvdXQvc2lkZWJhci9fc2lkZWJhci5zY3NzIiwibGF5b3V0L3NsaWRlc2hvdy9fc2xpZGVzaG93LnNjc3MiLCJsYXlvdXQvY29udGVudC9fY29udGVudC5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJtb2R1bGUvYWxpZ24vX2FsaWduLnNjc3MiLCJtb2R1bGUvY29tbWVudGxpc3QvX2NvbW1lbnRsaXN0LnNjc3MiLCJtb2R1bGUvZ2FsbGVyeS9fZ2FsbGVyeS5zY3NzIiwibW9kdWxlL2hpZGVycy9faGlkZXJzLnNjc3MiLCJtb2R1bGUvaWUtd2FybmluZy9faWUtd2FybmluZy5zY3NzIiwibW9kdWxlL2lmcmFtZS9faWZyYW1lLnNjc3MiLCJtb2R1bGUvbG9nby9fbG9nby5zY3NzIiwibW9kdWxlL21lbnUtYnV0dG9uL19tZW51LWJ1dHRvbi5zY3NzIiwibW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0LnNjc3MiLCJtb2R1bGUvbWV0YS1saXN0L19tZXRhLWxpc3Quc2NzcyIsIm1vZHVsZS9uaW5qYS1mb3Jtcy9fbmluamEtZm9ybXMuc2NzcyIsIm1vZHVsZS9zZWFyY2gtZm9ybS9fc2VhcmNoLWZvcm0uc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlci5zY3NzIiwibW9kdWxlL3N3aXBlci9fc3dpcGVyLXZlbmRvci5zY3NzIiwibW9kdWxlL2xpZ2h0c2xpZGVyL19saWdodHNsaWRlci5zY3NzIiwibW9kdWxlL2xpZ2h0c2xpZGVyL19saWdodHNsaWRlci12ZW5kb3Iuc2NzcyIsIm1vZHVsZS93aWRnZXQvX3dpZGdldC5zY3NzIiwibW9kdWxlL3dwLWNhcHRpb24vX3dwLWNhcHRpb24uc2NzcyIsIm1vZGVybi5zY3NzIiwidmlld3MvX3NjcmVlbl94eHMuc2NzcyIsImJhc2UvZ3JpZC9fZ3JpZF94eHMuc2NzcyIsIm1vZHVsZS9oaWRlcnMvX2hpZGVyc194eHMuc2NzcyIsInZpZXdzL19zY3JlZW5feHMuc2NzcyIsImJhc2UvZ3JpZC9fZ3JpZF94cy5zY3NzIiwibW9kdWxlL2FsaWduL19hbGlnbl94cy5zY3NzIiwibW9kdWxlL2hpZGVycy9faGlkZXJzX3hzLnNjc3MiLCJtb2R1bGUvc3dpcGVyL19zd2lwZXJfeHMuc2NzcyIsInZpZXdzL19zY3JlZW5fcy5zY3NzIiwiYmFzZS9ncmlkL19ncmlkX3Muc2NzcyIsImJhc2UvY29udGVudC9fY29udGVudF9zLnNjc3MiLCJsYXlvdXQvc2xpZGVzaG93L19zbGlkZXNob3dfcy5zY3NzIiwibW9kdWxlL2hpZGVycy9faGlkZXJzX3Muc2NzcyIsInZpZXdzL19zY3JlZW5fbS5zY3NzIiwiYmFzZS9ncmlkL19ncmlkX20uc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50X20uc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlcl9tLnNjc3MiLCJtb2R1bGUvaGlkZXJzL19oaWRlcnNfbS5zY3NzIiwibW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0X20uc2NzcyIsInZpZXdzL19zY3JlZW5fbC5zY3NzIiwiYmFzZS9ncmlkL19ncmlkX2wuc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50X2wuc2NzcyIsImxheW91dC9wYWdlL19wYWdlX2wuc2NzcyIsImxheW91dC9zaWRlYmFyL19zaWRlYmFyX2wuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlcl9sLnNjc3MiLCJtb2R1bGUvYWxpZ24vX2FsaWduX2wuc2NzcyIsIm1vZHVsZS9oaWRlcnMvX2hpZGVyc19sLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RfbC5zY3NzIiwidmlld3MvX3NjcmVlbl94bC5zY3NzIiwiYmFzZS9ncmlkL19ncmlkX3hsLnNjc3MiLCJsYXlvdXQvc2lkZWJhci9fc2lkZWJhcl94bC5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3hsLnNjc3MiLCJtb2R1bGUvaGlkZXJzL19oaWRlcnNfeGwuc2NzcyIsIm1vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF94bC5zY3NzIiwidmlld3MvX3NjcmVlbl94eGwuc2NzcyIsImJhc2UvZ3JpZC9fZ3JpZF94eGwuc2NzcyIsImxheW91dC9zaWRlYmFyL19zaWRlYmFyX3h4bC5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3h4bC5zY3NzIiwibW9kdWxlL2hpZGVycy9faGlkZXJzX3h4bC5zY3NzIiwibW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0X3h4bC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0VqQjs4RUFFOEU7QUNGOUU7OEVBRThFO0FBZ0M5RTs4RUFFOEU7QUFLOUU7OEVBRThFO0FBTTlFOzhFQUU4RTtBQVU5RTs4RUFFOEU7QUFVOUU7OEVBRThFO0FDM0U5RTs4RUFFOEU7QUNGOUU7OEVBRThFO0FDRjlFOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUNFOUU7RUFDRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLCtCQUErQixFQUNoQzs7QUFJRDtFQUNFLFVBQVUsRUFDWDs7QUFTRDs7Ozs7Ozs7Ozs7O0VBWUUsZUFBZSxFQUNoQjs7QUFLRDs7OztF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O0lBQ0ksV0FBWSxFQUNmO0VBRUQ7SUFDSSxpQkFBWSxFQUNmO0VBRUQ7SUFDSSxXQUFZLEVBQ2Y7RUFFRDtJQUNJLFdBQVksRUFDZjtFQUVEO0lBQ0ksaUJBQVksRUFDZjtFQUVEO0lBQ0ksaUJBQVksRUFDZjtFQUVEO0lBQ0ksYUFBWSxFQUNmO0VBRUQ7SUFDSSxpQkFBWSxFQUNmO0VBRUQ7SUFDSSxXQUFZLEVBQ2Y7RUFJRDs7O0lBR0ksaUJBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxXQUFZLEVBQ2Y7RUFFRDs7SUFFSSxXQUFZLEVBQ2Y7RUFFRDs7SUFFSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksaUJBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxXQUFZLEVBQ2Y7RUFJRDs7SUFFSSxZQUFZLEVBQ2Y7RUFFRDs7SUFFSSxXQUFZLEVBQ2Y7RUFFRDs7SUFFSSxXQUFZLEVBQ2Y7RUFFRDs7SUFFSSxXQUFZLEVBQ2Y7RUFFRDs7SUFFSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksYUFBWSxFQUNmO0VBRUQ7O0lBRUksaUJBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUlEOztJQUVJLFlBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksV0FBWSxFQUNmO0VBRUQ7O0lBRUksaUJBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUlEOztJQUVJLFlBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksYUFBWSxFQUNmO0VBRUQ7O0lBRUksaUJBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUlEOztJQUVJLFlBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxXQUFZLEVBQ2Y7RUFFRDs7SUFFSSxp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RDtJQUNJLGlCQUFZLEVBQ2Y7RUFFRDtJQUNJLFdBQVksRUFDZjtFQUlEOzs7SUFHSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksaUJBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksV0FBWSxFQUNmO0VBRUQ7O0lBRUksaUJBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUlEOztJQUVJLFlBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxhQUFZLEVBQ2Y7RUFFRDs7SUFFSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksV0FBWSxFQUNmO0VBSUQ7O0lBRUksWUFBWSxFQUNmO0VBRUQ7O0lBRUksV0FBWSxFQUNmO0VBRUQ7O0lBRUksaUJBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxXQUFZLEVBQ2Y7RUFFRDs7SUFFSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksV0FBWSxFQUNmO0VBSUQ7O0lBRUksWUFBWSxFQUNmO0VBRUQ7O0lBRUksaUJBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxhQUFZLEVBQ2Y7RUFFRDs7SUFFSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksV0FBWSxFQUNmO0VBSUQ7O0lBRUksWUFBWSxFQUNmO0VBRUQ7O0lBRUksaUJBQVksRUFDZjtFQUVEOztJQUVJLFdBQVksRUFDZjtFQUVEOztJQUVJLGlCQUFZLEVBQ2Y7RUFFRDs7SUFFSSxXQUFZLEVBQ2Y7RUFJRDs7SUFFSSxZQUFZLEVBQ2Y7RUFFRDs7SUFFSSxhQUFZLEVBQ2Y7RUFFRDs7SUFFSSxpQkFBWSxFQUNmO0VBRUQ7O0lBRUksV0FBWSxFQUNmO0VBSUQ7O0lBRUksWUFBWSxFQUNmO0VBRUQ7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QUs1QjtJQU5EO01BSVEseUJBQXlCLEVBQzVCO0VBR0w7SUFDSSwwQkFBMEIsRUFLN0I7SUFORDtNQUlRLGlDQUFpQyxFQUNwQztFQ2pCTDs4RUFFOEU7RUFFOUU7SUFDQyxnQkFBZ0I7SUFDaEIsZ0IxRW1Da0M7STBFbENsQyxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHVCMUVnQ2tDO0kwRS9CbEMsd0IxRStCa0MsRTBFOUJsQyxFQUFBIiwiZmlsZSI6Im1vZGVybi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFV0aWxpdGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29sb3JzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBGb250cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXllcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvbnRBd2Vzb21lIEljb25zIChodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9pY29ucy8pICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRnVuY3Rpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNaXhpbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTm9ybWFsaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEdyaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmlkLWl0ZW0uZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWl0ZW0ub25lLWhhbGYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLWl0ZW0ub25lLXRoaXJkIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1pdGVtLm9uZS1mb3VydGgge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLWl0ZW0ub25lLWZpZnRoIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZ3JpZC1pdGVtLm9uZS1zaXh0aCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQtaXRlbS5vbmUtc2V2ZW50aCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLmdyaWQtaXRlbS5vbmUtZWlnaHRoIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5ncmlkLWl0ZW0ub25lLW5pbnRoIHtcbiAgd2lkdGg6IDExLjExMTExJTsgfVxuXG4uZ3JpZC1pdGVtLm9uZS10ZW50aCB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmdyaWQtaXRlbS50d28taGFsZixcbi5ncmlkLWl0ZW0udHdvLWhhbGZzLFxuLmdyaWQtaXRlbS50d28taGFsdmVzIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1pdGVtLnR3by10aGlyZCxcbi5ncmlkLWl0ZW0udHdvLXRoaXJkcyB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtaXRlbS50d28tZm91cnRoLFxuLmdyaWQtaXRlbS50d28tZm91cnRocyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQtaXRlbS50d28tZmlmdGgsXG4uZ3JpZC1pdGVtLnR3by1maWZ0aHMge1xuICB3aWR0aDogNDAlOyB9XG5cbi5ncmlkLWl0ZW0udHdvLXNpeHRoLFxuLmdyaWQtaXRlbS50d28tc2l4dGhzIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRoLFxuLmdyaWQtaXRlbS50d28tc2V2ZW50aHMge1xuICB3aWR0aDogMjguNTcxNDMlOyB9XG5cbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aCxcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aHMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLWl0ZW0udHdvLW5pbnRoLFxuLmdyaWQtaXRlbS50d28tbmludGhzIHtcbiAgd2lkdGg6IDIyLjIyMjIyJTsgfVxuXG4uZ3JpZC1pdGVtLnR3by10ZW50aCxcbi5ncmlkLWl0ZW0udHdvLXRlbnRocyB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmdyaWQtaXRlbS50aHJlZS10aGlyZCxcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtaXRlbS50aHJlZS1mb3VydGgsXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aHMge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLWl0ZW0udGhyZWUtZmlmdGgsXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRocyB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aCxcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGhzIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC1pdGVtLnRocmVlLXNldmVudGgsXG4uZ3JpZC1pdGVtLnRocmVlLXNldmVudGhzIHtcbiAgd2lkdGg6IDQyLjg1NzE0JTsgfVxuXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aCxcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocyB7XG4gIHdpZHRoOiAzNy41JTsgfVxuXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRoLFxuLmdyaWQtaXRlbS50aHJlZS1uaW50aHMge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLWl0ZW0udGhyZWUtdGVudGgsXG4uZ3JpZC1pdGVtLnRocmVlLXRlbnRocyB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmdyaWQtaXRlbS5mb3VyLWZvdXJ0aCxcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGhzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtaXRlbS5mb3VyLWZpZnRoLFxuLmdyaWQtaXRlbS5mb3VyLWZpZnRocyB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLmdyaWQtaXRlbS5mb3VyLXNpeHRoLFxuLmdyaWQtaXRlbS5mb3VyLXNpeHRocyB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtaXRlbS5mb3VyLXNldmVudGgsXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMge1xuICB3aWR0aDogNTcuMTQyODYlOyB9XG5cbi5ncmlkLWl0ZW0uZm91ci1laWdodGgsXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRocyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQtaXRlbS5mb3VyLW5pbnRoLFxuLmdyaWQtaXRlbS5mb3VyLW5pbnRocyB7XG4gIHdpZHRoOiA0NC40NDQ0NCU7IH1cblxuLmdyaWQtaXRlbS5mb3VyLXRlbnRoLFxuLmdyaWQtaXRlbS5mb3VyLXRlbnRocyB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmdyaWQtaXRlbS5maXZlLWZpZnRoLFxuLmdyaWQtaXRlbS5maXZlLWZpZnRocyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWl0ZW0uZml2ZS1zaXh0aCxcbi5ncmlkLWl0ZW0uZml2ZS1zaXh0aHMge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRoLFxuLmdyaWQtaXRlbS5maXZlLXNldmVudGhzIHtcbiAgd2lkdGg6IDcxLjQyODU3JTsgfVxuXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRoLFxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aHMge1xuICB3aWR0aDogNjIuNSU7IH1cblxuLmdyaWQtaXRlbS5maXZlLW5pbnRoLFxuLmdyaWQtaXRlbS5maXZlLW5pbnRocyB7XG4gIHdpZHRoOiA1NS41NTU1NiU7IH1cblxuLmdyaWQtaXRlbS5maXZlLXRlbnRoLFxuLmdyaWQtaXRlbS5maXZlLXRlbnRocyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQtaXRlbS5zaXgtc2l4dGgsXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLFxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aHMge1xuICB3aWR0aDogODUuNzE0MjklOyB9XG5cbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aCxcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLWl0ZW0uc2l4LW5pbnRoLFxuLmdyaWQtaXRlbS5zaXgtbmludGhzIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1pdGVtLnNpeC10ZW50aCxcbi5ncmlkLWl0ZW0uc2l4LXRlbnRocyB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRoLFxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRoLFxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGhzIHtcbiAgd2lkdGg6IDg3LjUlOyB9XG5cbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGgsXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRocyB7XG4gIHdpZHRoOiA3Ny43Nzc3OCU7IH1cblxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aCxcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aCxcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRocyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWl0ZW0uZWlnaHQtbmludGgsXG4uZ3JpZC1pdGVtLmVpZ2h0LW5pbnRocyB7XG4gIHdpZHRoOiA4OC44ODg4OSU7IH1cblxuLmdyaWQtaXRlbS5laWdodC10ZW50aCxcbi5ncmlkLWl0ZW0uZWlnaHQtdGVudGhzIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4uZ3JpZC1pdGVtLm5pbmUtbmludGgsXG4uZ3JpZC1pdGVtLm5pbmUtbmludGhzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtaXRlbS5uaW5lLXRlbnRoLFxuLmdyaWQtaXRlbS5uaW5lLXRlbnRocyB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmdyaWQtaXRlbS50ZW4tdGVudGgsXG4uZ3JpZC1pdGVtLnRlbi10ZW50aHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFVzZXIgQ29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tICogKiBVbml2ZXJzYWwgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuYSB7XG4gIGNvbG9yOiAjMDA3OWMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzc5OWQ0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJzICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICM1M2IxMzc7XG4gIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBcIlRpbWVzXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNTcxNDNlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNjE1MzhlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjY2NjY3ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjcyNzI3ZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuOGVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC40NDQ0NGVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tICogKiBHZW5lcmFsIFRleHQgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xubWVudSxcbm9sLFxucCxcbnRhYmxlLFxudWwge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIFwiVGFob21hXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tICogKiBMaXN0cyAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xubWVudSxcbm9sLFxudWwge1xuICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAxLjVlbTsgfVxuICBtZW51IG1lbnUsXG4gIG1lbnUgb2wsXG4gIG1lbnUgdWwsXG4gIG9sIG1lbnUsXG4gIG9sIG9sLFxuICBvbCB1bCxcbiAgdWwgbWVudSxcbiAgdWwgb2wsXG4gIHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tICogKiBUYWJsZXMgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xudGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjA2MjVlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcbiAgcGFkZGluZzogMC4yNWVtIDAuMzc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGFibGUgdGhlYWQgdGQsXG50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUgdGhlYWQgdGQsXG50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICMwMDc5YzI7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbnRhYmxlIHRmb290IHRkLFxudGFibGUgdGZvb3QgdGgge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudGFibGUubm8tYm9yZGVyIHRkLFxudGFibGUubm8tYm9yZGVyIHRoIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxyXG50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfYWx0O1xyXG59Ki9cbi8qIC0tLS0tLS0tLS0tLS0tICogKiBCbG9ja3Mgb2YgVGV4dCAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xucHJlIHtcbiAgYmFja2dyb3VuZDogI0QyRDJEMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNWVtO1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDc5YzI7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gKiAqIEhScyAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDc5YzI7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSAqICogSW1hZ2VzICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0gKi9cbmltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gKiAqIEdlbmVyYWwgRm9ybXMgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCxcbi5zZWxlY3QsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIiwgXCJUYWhvbWFcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tICogKiBCdXR0b25zICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuYS5idXR0b24sIGJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzAwNzljMjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIiwgXCJUYWhvbWFcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC42MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7IH1cbiAgYS5idXR0b24gYSwgYnV0dG9uIGEsXG4gIGlucHV0W3R5cGU9YnV0dG9uXSBhLFxuICBpbnB1dFt0eXBlPXJlc2V0XSBhLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF0gYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBhLmJ1dHRvbiBhOmhvdmVyLCBidXR0b24gYTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0gYTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPXJlc2V0XSBhOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9c3VibWl0XSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGEuYnV0dG9uOmhvdmVyLCBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM3OTlkNDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5hLmJ1dHRvbi12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2J1dHRvbi12aWRlb3MucG5nXCIpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tICogKiBDaGVja2JveC9SYWRpbyAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjU2MjVlbSAwZW0gMC42ODc1ZW0gMy4yNWVtOyB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc5YzI7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGNvbG9yOiAjMDA3OWMyO1xuICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICB3aWR0aDogMS4yNWVtOyB9XG4gICAgICAuLXdlYmtpdC0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmU6YWN0aXZlLFxuICAgICAgLi13ZWJraXQtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlOmZvY3VzLCAuLXdlYmtpdC1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlOmFjdGl2ZSxcbiAgICAgIC4td2Via2l0LVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7IH1cbiAgICAgIC4tbXMtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlOmFjdGl2ZSxcbiAgICAgIC4tbXMtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlOmZvY3VzLCAuLW1zLVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmU6YWN0aXZlLFxuICAgICAgLi1tcy1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogIzgwODA4MCBkYXNoZWQgMXB4OyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7IH1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gKiAqIElucHV0cyAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXG5pbnB1dFt0eXBlPWNvbG9yXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9d2Vla10sXG4uc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OWMyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tICogKiBTZWxlY3RzICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuNzVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4uc2VsZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzljMjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNzVlbTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC41NjI1ZW0gMy4zNzVlbSAwLjY4NzVlbSAwLjc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnNlbGVjdCBvcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gKiAqIFRleHRhcmVhcyAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNi4yNWVtO1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLmJsdWUge1xuICBjb2xvcjogIzAwNzljMjsgfVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzUzYjEzNzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFVzZXIgQ29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG5odG1sLmlzLW5hdm9wZW4sXG4uaXMtbmF2b3BlbiBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgbGVmdCAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmlzLW5hdm9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMGVtIDBlbSAwLjYyNWVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMjQwcHg7XG4gICAgbGVmdDogMTVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH1cblxuLmhlYWRlciB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1heC13aWR0aDogODByZW07IH1cbiAgLmhlYWRlcjpiZWZvcmUsIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmhlYWRlciAubWVudS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1ZW07XG4gIHRvcDogMC4zNzVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5hdmlnYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzljMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzM3OTlkNCAwJSwgIzM3OTlkNCA1NyUsICMwMDc5YzIgNTclLCAjMDA3OWMyIDEwMCUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nOiAwcmVtIDEuMjVyZW07IH1cblxuLm5hdiB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9iaWxlIE5hdmlnYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vYmlsZS1uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDc5YzI7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cztcbiAgd2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTVyZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgLmlzLW5hdm9wZW4gLm1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNpZGViYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U1ZTVlNSA1JSwgI2UxZTFlMSA1JSwgI2U4ZThlOCAzMSUsICNmY2ZjZmMgNzUlLCAjZmZmZmZmIDg1JSwgI2ZmZmZmZiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbiAgcGFkZGluZzogMS4yNWVtIDAuOTM3NWVtIDBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlIGgxLCAuc2lkZSBoMiwgLnNpZGUgaDMsIC5zaWRlIGg0LCAuc2lkZSBoNSwgLnNpZGUgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpYyBOYXJyb3dcIixcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW0gQ29uZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpZGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuc2lkZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zaWRlLnNpZGUtcGhvdG8ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2lkZS5zaWRlLXBob3RvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNsaWRlc2hvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXNob3ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnNsaWRlc2hvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY29udGVudCB7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1heC13aWR0aDogODByZW07IH1cbiAgLmNvbnRlbnQ6YmVmb3JlLCAuY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRlbnQgLm5hdi1zbGlkZXNob3cge1xuICBvcmRlcjogMTsgfVxuXG4uY29udGVudCAuc2lkZWJhci13cmFwcGVyIHtcbiAgb3JkZXI6IDI7IH1cblxuLmNvbnRlbnQgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtIDBlbSAxLjI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9vdGVyIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuICAuZm9vdGVyOmJlZm9yZSwgLmZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9vdGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZvb3RlciBociB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9vdGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZm9vdGVyID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXIgLmdyYXkge1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgLmZvb3RlciAuZ3JheSBhIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgICAuZm9vdGVyIC5ncmF5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNzljMjsgfVxuXG4uZm9vdGVyLXBhZGRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTVlNWU1IDAlLCAjZTVlNWU1IDUlLCAjZTFlMWUxIDUlLCAjZThlOGU4IDcwJSwgI2ZjZmNmYyA3NSUsICNmZmZmZmYgOTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMTBweDtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMC45Mzc1ZW0gMGVtIDAuNjI1ZW07IH1cblxuLmZvb3RlciAuZ3JpZC1pdGVtLXBhZGRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nOiAxLjI1ZW07IH1cbiAgLmZvb3RlciAuZ3JpZC1pdGVtLXBhZGRpbmcgYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBBbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC42MjVlbTsgfVxuXG4uY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvcixcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LW1ldGEge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIFwiVGFob21hXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07IH1cblxuLmNvbW1lbnRsaXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21tZW50bGlzdCAuY29tbWVudDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMWVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtYXV0aG9yIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb21tZW50bGlzdCAuY29tbWVudC1hdXRob3I6YmVmb3JlLCAuY29tbWVudGxpc3QgLmNvbW1lbnQtYXV0aG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb21tZW50bGlzdCAuY29tbWVudC1hdXRob3I6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudC1hdXRob3IgaW1nIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwZW0gMC42MjVlbSAwZW0gMGVtICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50LW1ldGEge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50LW1ldGE6YmVmb3JlLCAuY29tbWVudGxpc3QgLmNvbW1lbnQtbWV0YTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQtbWV0YTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50LW1ldGEgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbW1lbnRsaXN0IHAge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29tbWVudGxpc3QgLnJlcGx5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1OyB9XG5cbi5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiB1bC5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTsgfVxuXG4uY29tbWVudGxpc3QgdWwuY2hpbGRyZW4gdWwuY2hpbGRyZW4gdWwuY2hpbGRyZW4gLmNvbW1lbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7IH1cblxuLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG5cbi5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiB1bC5jaGlsZHJlbiB1bC5jaGlsZHJlbiB1bC5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuXG4jcmVzcG9uZCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNyZXNwb25kIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA2LjI1ZW0gIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3Jlc3BvbmQgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBHYWxsZXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTsgfVxuICAuZ2FsbGVyeTpiZWZvcmUsIC5nYWxsZXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5nYWxsZXJ5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZ2FsbGVyeS1pbWFnZXMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1pbWFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmdhbGxlcnktaW1hZ2UuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS10aHVtYm5haWxzIHtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZ2FsbGVyeS10aHVtYm5haWxzOmJlZm9yZSwgLmdhbGxlcnktdGh1bWJuYWlsczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZ2FsbGVyeS10aHVtYm5haWxzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZ2FsbGVyeS10aHVtYm5haWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwZW0gMC42MjVlbSAwLjYyNWVtIDBlbTtcbiAgd2lkdGg6IDE1JTsgfVxuXG4uZ2FsbGVyeS10aHVtYm5haWwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7IH1cblxuLmdhbGxlcnktdGh1bWJuYWlsLmFjdGl2ZSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICMwMDc5YzI7IH1cblxuLmdhbGxlcnktdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhpZGUteHhzLCAuaGlkZS14cywgLmhpZGUtcywgLmhpZGUtbSwgLmhpZGUtbCwgLmhpZGUteGwsIC5oaWRlLXh4bCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUteHhzLmlubGluZSwgLmhpZGUteHMuaW5saW5lLCAuaGlkZS1zLmlubGluZSwgLmhpZGUtbS5pbmxpbmUsIC5oaWRlLWwuaW5saW5lLCAuaGlkZS14bC5pbmxpbmUsIC5oaWRlLXh4bC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zaG93LXh4cywgLnNob3cteHMsIC5zaG93LXMsIC5zaG93LW0sIC5zaG93LWwsIC5zaG93LXhsLCAuc2hvdy14eGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3cteHhzLmlubGluZSwgLnNob3cteHMuaW5saW5lLCAuc2hvdy1zLmlubGluZSwgLnNob3ctbS5pbmxpbmUsIC5zaG93LWwuaW5saW5lLCAuc2hvdy14bC5pbmxpbmUsIC5zaG93LXh4bC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIElFIFdhcm5pbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pZS13YXJuaW5nLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjQkYxMzEzO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmllLXdhcm5pbmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTI4MHB4OyB9XG5cbi5pZS13YXJuaW5nIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWUtd2FybmluZyBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5pZS13YXJuaW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogaWZyYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlmcmFtZSBpZnJhbWUge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTG9nbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNZW51IEJ1dG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAyLjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDIuMTg3NWVtOyB9XG4gIC5tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2RmZWZmODsgfVxuXG4ubWVudS1idXR0b246YmVmb3JlLFxuLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgbGVmdDogMC4xODc1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIDAuMTVzLCB0b3AgMC4xNXMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDEuMjVlbTsgfVxuICAuaXMtbmF2b3BlbiAubWVudS1idXR0b246YmVmb3JlLCAuaXMtbmF2b3BlblxuICAubWVudS1idXR0b246YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRvcCAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzOyB9XG5cbi5tZW51LWJ1dHRvbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwZW0gMC41ZW0gMGVtIDBlbSBjdXJyZW50Q29sb3I7XG4gIHRvcDogLTFlbTsgfVxuICAuaXMtbmF2b3BlbiAubWVudS1idXR0b246YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDA7IH1cblxuLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgdG9wOiAxZW07IH1cbiAgLmlzLW5hdm9wZW4gLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LXdyYXBwZXIge1xuICAqem9vbTogMTsgfVxuICAubWVudS13cmFwcGVyOmJlZm9yZSwgLm1lbnUtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWVudS13cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubWVudS1saXN0IHtcbiAgKnpvb206IDE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVudS1saXN0OmJlZm9yZSwgLm1lbnUtbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWVudS1saXN0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubC1jZW50ZXIgLm1lbnUtbGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmwtdmVydGljYWwgLm1lbnUtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudS13cmFwcGVyLmljb25zIC5tZW51LWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBcIlRpbWVzXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzg0NmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2MTU0ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LXdyYXBwZXIuaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG5cbi5tZW51LWxpc3Quc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBmbG9hdDogbm9uZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzO1xuICB3aWR0aDogMTVlbTsgfVxuICAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGlzdC5zdWItbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG4gIC5sLXZlcnRpY2FsIC5tZW51LWxpc3Quc3ViLW1lbnUsXG4gIC5sLXZlcnRpY2FsIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubC12ZXJ0aWNhbCAubWVudS1pdGVtLmlzLW9wZW4gPiAubWVudS1saXN0LnN1Yi1tZW51LFxuICAubC12ZXJ0aWNhbCAubWVudS1pdGVtLmlzLW9wZW46aG92ZXIgPiAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA2Mi41ZW07XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgfVxuXG4ubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbi5tZW51LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sLWNlbnRlciAubWVudS1pdGVtIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmwtdmVydGljYWwgLm1lbnUtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG5cbi5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVlbSAxLjI1ZW07IH1cbiAgLm1lbnUtd3JhcHBlci5uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubWVudS13cmFwcGVyLm5hdiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRDlEOUQ5OyB9XG4gIC5tZW51LXdyYXBwZXIuaWNvbnMgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxLjczMDc3ZW07IH1cbiAgLm1lbnUtd3JhcHBlci5pY29ucyAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tZW51LXdyYXBwZXIuaWNvbnMgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5tZW51LXdyYXBwZXIuaWNvbnMgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNkZmVmZjg7IH1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMi42ODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi42ODc1ZW07IH1cbiAgLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZGZlZmY4OyB9XG4gIC5tZW51LXRvZ2dsZTpiZWZvcmUsIC5tZW51LXRvZ2dsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNWVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgICB3aWR0aDogMC42MjVlbTsgfVxuICAubWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjg3NWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5tZW51LWl0ZW0uaXMtb3BlbiA+IC5tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubWVudS10b2dnbGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjg3NWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubWVudS1pdGVtLmlzLW9wZW4gPiAubWVudS10b2dnbGU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tZW51LXdyYXBwZXIuaWNvbnMgLm1lbnUtaXRlbS5lbnZlbG9wZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuLm1lbnUtd3JhcHBlci5pY29ucyAubWVudS1pdGVtLmZhY2Vib29rIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4ubWVudS13cmFwcGVyLmljb25zIC5tZW51LWl0ZW0ucGhvbmUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWV0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1ldGEtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubWV0YS1saXN0LmwtY2VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLm1ldGEtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZXRhLWxpc3QubC1jZW50ZXIgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1ldGEtbGlzdCBsaTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4OyB9XG5cbi5tZXRhLWxpc3QgbGkuY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbVcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4ubWV0YS1saXN0IGxpLmNhdGVnb3JpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4ubWV0YS1saXN0IGxpLnRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4ubWV0YS1saXN0IGxpLnRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4ubWV0YS1saXN0IGxpLnVybDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmluamEgRm9ybXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5pbmphLWZvcm1zLWNvbnQsXG4ubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5maWVsZC13cmFwIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAuZmllbGQtd3JhcDpiZWZvcmUsIC5maWVsZC13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWVsZC13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWVsZC13cmFwIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpZWxkLXdyYXAgYnV0dG9uLFxuICAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIC5maWVsZC13cmFwIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1yZXNldF0sXG4gIC5maWVsZC13cmFwIHNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuZmllbGQtd3JhcCBpbnB1dCxcbiAgLmZpZWxkLXdyYXAgc2VsZWN0LFxuICAuZmllbGQtd3JhcCB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmllbGQtd3JhcCAubmluamEtZm9ybXMtZmllbGQtZGVzY3JpcHRpb24gcCxcbiAgLmZpZWxkLXdyYXAubGFiZWwtYmVsb3cgLm5pbmphLWZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuZmllbGQtd3JhcC5jaGVja2JveC13cmFwLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWVsZC13cmFwLmNoZWNrYm94LXdyYXAubGFiZWwtcmlnaHQgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5maWVsZC13cmFwLmxhYmVsLWJlbG93IGlucHV0LFxuICAgIC5maWVsZC13cmFwLmxhYmVsLWJlbG93IHNlbGVjdCxcbiAgICAuZmllbGQtd3JhcC5sYWJlbC1iZWxvdyB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWVsZC13cmFwLmxhYmVsLWxlZnQsIC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCBsYWJlbCwgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5maWVsZC13cmFwLmxhYmVsLWxlZnQgaW5wdXQsXG4gICAgLmZpZWxkLXdyYXAubGFiZWwtbGVmdCAuc2VsZWN0LFxuICAgIC5maWVsZC13cmFwLmxhYmVsLWxlZnQgdGV4dGFyZWEsIC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IGlucHV0LFxuICAgIC5maWVsZC13cmFwLmxhYmVsLXJpZ2h0IC5zZWxlY3QsXG4gICAgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmllbGQtd3JhcC5sYWJlbC1sZWZ0IGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmZpZWxkLXdyYXAubGFiZWwtcmlnaHQgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU2VhcmNoIEZvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzljMjtcbiAgbWFyZ2luOiAwZW0gMGVtIDFlbTtcbiAgcGFkZGluZzogMGVtIDIuNWVtIDBlbSAwZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VhcmNoLWxhYmVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtOyB9XG5cbi5zZWFyY2gtaW5wdXQsXG5pbnB1dC5zZWFyY2gtaW5wdXQsXG5pbnB1dFt0eXBlPXNlYXJjaF0uc2VhcmNoLWlucHV0LFxuaW5wdXRbdHlwZT10ZXh0XS5zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIiwgXCJUYWhvbWFcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDFlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDc5YzI7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB3aWR0aDogMi41ZW07IH1cbiAgLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzc5OWQ0OyB9XG4gIC5zZWFyY2gtc3VibWl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgIJcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU3dpcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXHJcbiAqIFN3aXBlciAzLjAuN1xyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKlxyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTUsIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqIFRoZSBpRGFuZ2Vyby51c1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcclxuICpcclxuICogUmVsZWFzZWQgb246IEFwcmlsIDI1LCAyMDE1XHJcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGVzLXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKlxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgbGVmdDogMTBweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbiovXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHotaW5kZXg6IDA7IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7Ki8gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1zbGlkZTphZnRlciB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xuICBib3R0b206IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zbGlkZSBpbWcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1zbGlkZSAucHJvamVjdGJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4OyB9XG4gIC5zd2lwZXItc2xpZGUgLnByb2plY3RiYWNrIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIEdvdGhpYyBOYXJyb3dcIiwgXCJGcmFua2xpbiBHb3RoaWNcIiwgXCJUcmVidWNoZXQgTVNcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0YmFjayBwIC5ibHVlIHtcbiAgICAgIGNvbG9yOiAjMDA3OWMyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGlnaHRzbGlkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIGxpZ2h0c2xpZGVyIC0gdjEuMS4zIC0gMjAxNS0wNC0xNFxyXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0c2xpZGVyXHJcbiogQ29weXJpZ2h0IChjKSAyMDE1IFNhY2hpbiBOOyBMaWNlbnNlZCBNSVQgKi9cbi8qKiAvISEhIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXG4ubFNTbGlkZU91dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmxpZ2h0U2xpZGVyOmJlZm9yZSwgLmxpZ2h0U2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5saWdodFNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDsgfVxuXG4ubFNTbGlkZVdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubFNTbGlkZVdyYXBwZXIgPiAubGlnaHRTbGlkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSxoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0saGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gKi5hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qKiAvISEhIEVuZCBvZiBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuLyogUGFnZXIgKi9cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwczsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaTpob3ZlciBhLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cblxuLmxTU2xpZGVPdXRlciAubWVkaWEge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmxTU2xpZGVPdXRlciAubWVkaWEuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBFbmQgb2YgcGFnZXIgKi9cbi8qKiBHYWxsZXJ5ICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YmVmb3JlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIEVuZCBvZiBHYWxsZXJ5Ki9cbi8qIHNsaWRlciBhY3Rpb25zICovXG4ubFNBY3Rpb24gPiBhIHtcbiAgd2lkdGg6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9jb250cm9scy5wbmdcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7IH1cblxuLmxTQWN0aW9uID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxTQWN0aW9uID4gLmxTUHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgbGVmdDogMTBweDsgfVxuXG4ubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmxTQWN0aW9uID4gYS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jUy1oaWRkZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIHZlcnRpY2FsICovXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwubm9QYWdlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTR2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxpZ2h0U2xpZGVyID4gKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIHZlcnRpY2FsIGNvbnRyb2xscyAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiBhIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzFweCAtMzFweDtcbiAgYm90dG9tOiAxMHB4O1xuICB0b3A6IGF1dG87IH1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiAubFNQcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzFweDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwcHg7IH1cblxuLyogdmVydGljYWwgKi9cbi8qIFJ0bCAqL1xuLmxTU2xpZGVPdXRlci5sU3J0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIgPiAqLCAubFNTbGlkZU91dGVyIC5sU0dhbGxlcnkgbGkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciA+ICosIC5sU1NsaWRlT3V0ZXIubFNydGwgLmxTR2FsbGVyeSBsaSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8qIFJ0bCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0RW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMTVweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyByaWdodEVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTE1cHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BFbmQge1xuICAwJSB7XG4gICAgdG9wOiAwOyB9XG4gIDUwJSB7XG4gICAgdG9wOiAtMTVweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRvcEVuZCB7XG4gIDAlIHtcbiAgICB0b3A6IDA7IH1cbiAgNTAlIHtcbiAgICB0b3A6IC0xNXB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0RW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnRFbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3R0b21FbmQge1xuICAwJSB7XG4gICAgYm90dG9tOiAwOyB9XG4gIDUwJSB7XG4gICAgYm90dG9tOiAtMTVweDsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdHRvbUVuZCB7XG4gIDAlIHtcbiAgICBib3R0b206IDA7IH1cbiAgNTAlIHtcbiAgICBib3R0b206IC0xNXB4OyB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5sU1NsaWRlT3V0ZXIgLnJpZ2h0RW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sU1NsaWRlT3V0ZXIgLmxlZnRFbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICBhbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLnJpZ2h0RW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRvcEVuZCAwLjNzO1xuICBhbmltYXRpb246IHRvcEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGVmdEVuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLnJpZ2h0RW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5sZWZ0RW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qLyAgR1JhYiBjdXJzb3IgKi9cbi5saWdodFNsaWRlci5sc0dyYWIgPiAqIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ubGlnaHRTbGlkZXIubHNHcmFiYmluZyA+ICoge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4jaW1hZ2UtZ2FsbGVyeSBsaSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUgPiBhID4gaW1nLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaTpob3ZlciA+IGEgPiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwOyB9XG5cbi5sU0FjdGlvbiA+IGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogV2lkZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiB3cC1jYXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM1M2IxMzc7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtO1xuICBwYWRkaW5nOiAwLjM3NWVtOyB9XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuMTVlbTsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZ3JpZC1pdGVtLmZ1bGwteHhzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1oYWxmLXh4cyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS10aGlyZC14eHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtZm91cnRoLXh4cyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1maWZ0aC14eHMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtc2l4dGgteHhzIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLWl0ZW0ub25lLXNldmVudGgteHhzIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWVpZ2h0aC14eHMge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1uaW50aC14eHMge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtdGVudGgteHhzIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWhhbGYteHhzLFxuICAuZ3JpZC1pdGVtLnR3by1oYWxmcy14eHMsXG4gIC5ncmlkLWl0ZW0udHdvLWhhbHZlcy14eHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS50d28tdGhpcmQteHhzLFxuICAuZ3JpZC1pdGVtLnR3by10aGlyZHMteHhzIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWZvdXJ0aC14eHMsXG4gIC5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMteHhzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWZpZnRoLXh4cyxcbiAgLmdyaWQtaXRlbS50d28tZmlmdGhzLXh4cyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1zaXh0aC14eHMsXG4gIC5ncmlkLWl0ZW0udHdvLXNpeHRocy14eHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtaXRlbS50d28tc2V2ZW50aC14eHMsXG4gIC5ncmlkLWl0ZW0udHdvLXNldmVudGhzLXh4cyB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1laWdodGgteHhzLFxuICAuZ3JpZC1pdGVtLnR3by1laWdodGhzLXh4cyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1pdGVtLnR3by1uaW50aC14eHMsXG4gIC5ncmlkLWl0ZW0udHdvLW5pbnRocy14eHMge1xuICAgIHdpZHRoOiAyMi4yMjIyMiU7IH1cbiAgLmdyaWQtaXRlbS50d28tdGVudGgteHhzLFxuICAuZ3JpZC1pdGVtLnR3by10ZW50aHMteHhzIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtdGhpcmQteHhzLFxuICAuZ3JpZC1pdGVtLnRocmVlLXRoaXJkcy14eHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLXh4cyxcbiAgLmdyaWQtaXRlbS50aHJlZS1mb3VydGhzLXh4cyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLWZpZnRoLXh4cyxcbiAgLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMteHhzIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtc2l4dGgteHhzLFxuICAuZ3JpZC1pdGVtLnRocmVlLXNpeHRocy14eHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLXh4cyxcbiAgLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRocy14eHMge1xuICAgIHdpZHRoOiA0Mi44NTcxNCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1laWdodGgteHhzLFxuICAuZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMteHhzIHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1uaW50aC14eHMsXG4gIC5ncmlkLWl0ZW0udGhyZWUtbmludGhzLXh4cyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXRlbnRoLXh4cyxcbiAgLmdyaWQtaXRlbS50aHJlZS10ZW50aHMteHhzIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1mb3VydGgteHhzLFxuICAuZ3JpZC1pdGVtLmZvdXItZm91cnRocy14eHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1maWZ0aC14eHMsXG4gIC5ncmlkLWl0ZW0uZm91ci1maWZ0aHMteHhzIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1zaXh0aC14eHMsXG4gIC5ncmlkLWl0ZW0uZm91ci1zaXh0aHMteHhzIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1zZXZlbnRoLXh4cyxcbiAgLmdyaWQtaXRlbS5mb3VyLXNldmVudGhzLXh4cyB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItZWlnaHRoLXh4cyxcbiAgLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aHMteHhzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1uaW50aC14eHMsXG4gIC5ncmlkLWl0ZW0uZm91ci1uaW50aHMteHhzIHtcbiAgICB3aWR0aDogNDQuNDQ0NDQlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci10ZW50aC14eHMsXG4gIC5ncmlkLWl0ZW0uZm91ci10ZW50aHMteHhzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1maWZ0aC14eHMsXG4gIC5ncmlkLWl0ZW0uZml2ZS1maWZ0aHMteHhzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtc2l4dGgteHhzLFxuICAuZ3JpZC1pdGVtLmZpdmUtc2l4dGhzLXh4cyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aC14eHMsXG4gIC5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy14eHMge1xuICAgIHdpZHRoOiA3MS40Mjg1NyU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLWVpZ2h0aC14eHMsXG4gIC5ncmlkLWl0ZW0uZml2ZS1laWdodGhzLXh4cyB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1uaW50aC14eHMsXG4gIC5ncmlkLWl0ZW0uZml2ZS1uaW50aHMteHhzIHtcbiAgICB3aWR0aDogNTUuNTU1NTYlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS10ZW50aC14eHMsXG4gIC5ncmlkLWl0ZW0uZml2ZS10ZW50aHMteHhzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0uc2l4LXNpeHRoLXh4cyxcbiAgLmdyaWQtaXRlbS5zaXgtc2l4dGhzLXh4cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC14eHMsXG4gIC5ncmlkLWl0ZW0uc2l4LXNldmVudGhzLXh4cyB7XG4gICAgd2lkdGg6IDg1LjcxNDI5JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1laWdodGgteHhzLFxuICAuZ3JpZC1pdGVtLnNpeC1laWdodGhzLXh4cyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1uaW50aC14eHMsXG4gIC5ncmlkLWl0ZW0uc2l4LW5pbnRocy14eHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtdGVudGgteHhzLFxuICAuZ3JpZC1pdGVtLnNpeC10ZW50aHMteHhzIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aC14eHMsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aHMteHhzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aC14eHMsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRocy14eHMge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLW5pbnRoLXh4cyxcbiAgLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMteHhzIHtcbiAgICB3aWR0aDogNzcuNzc3NzglOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tdGVudGgteHhzLFxuICAuZ3JpZC1pdGVtLnNldmVuLXRlbnRocy14eHMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmdyaWQtaXRlbS5laWdodC1laWdodGgteHhzLFxuICAuZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aHMteHhzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmVpZ2h0LW5pbnRoLXh4cyxcbiAgLmdyaWQtaXRlbS5laWdodC1uaW50aHMteHhzIHtcbiAgICB3aWR0aDogODguODg4ODklOyB9XG4gIC5ncmlkLWl0ZW0uZWlnaHQtdGVudGgteHhzLFxuICAuZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy14eHMge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmdyaWQtaXRlbS5uaW5lLW5pbnRoLXh4cyxcbiAgLmdyaWQtaXRlbS5uaW5lLW5pbnRocy14eHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0ubmluZS10ZW50aC14eHMsXG4gIC5ncmlkLWl0ZW0ubmluZS10ZW50aHMteHhzIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5ncmlkLWl0ZW0udGVuLXRlbnRoLXh4cyxcbiAgLmdyaWQtaXRlbS50ZW4tdGVudGhzLXh4cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGUteHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS14eHMuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy14eHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hvdy14eHMuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZ3JpZC1pdGVtLmZ1bGwteHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWhhbGYteHMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ncmlkLWl0ZW0ub25lLXRoaXJkLXhzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWZvdXJ0aC14cyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1maWZ0aC14cyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1zaXh0aC14cyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1zZXZlbnRoLXhzIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWVpZ2h0aC14cyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLW5pbnRoLXhzIHtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gIC5ncmlkLWl0ZW0ub25lLXRlbnRoLXhzIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWhhbGYteHMsXG4gIC5ncmlkLWl0ZW0udHdvLWhhbGZzLXhzLFxuICAuZ3JpZC1pdGVtLnR3by1oYWx2ZXMteHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS50d28tdGhpcmQteHMsXG4gIC5ncmlkLWl0ZW0udHdvLXRoaXJkcy14cyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLnR3by1mb3VydGgteHMsXG4gIC5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMteHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS50d28tZmlmdGgteHMsXG4gIC5ncmlkLWl0ZW0udHdvLWZpZnRocy14cyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1zaXh0aC14cyxcbiAgLmdyaWQtaXRlbS50d28tc2l4dGhzLXhzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLXNldmVudGgteHMsXG4gIC5ncmlkLWl0ZW0udHdvLXNldmVudGhzLXhzIHtcbiAgICB3aWR0aDogMjguNTcxNDMlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWVpZ2h0aC14cyxcbiAgLmdyaWQtaXRlbS50d28tZWlnaHRocy14cyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1pdGVtLnR3by1uaW50aC14cyxcbiAgLmdyaWQtaXRlbS50d28tbmludGhzLXhzIHtcbiAgICB3aWR0aDogMjIuMjIyMjIlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLXRlbnRoLXhzLFxuICAuZ3JpZC1pdGVtLnR3by10ZW50aHMteHMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS10aGlyZC14cyxcbiAgLmdyaWQtaXRlbS50aHJlZS10aGlyZHMteHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLXhzLFxuICAuZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aHMteHMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1maWZ0aC14cyxcbiAgLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMteHMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1zaXh0aC14cyxcbiAgLmdyaWQtaXRlbS50aHJlZS1zaXh0aHMteHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLXhzLFxuICAuZ3JpZC1pdGVtLnRocmVlLXNldmVudGhzLXhzIHtcbiAgICB3aWR0aDogNDIuODU3MTQlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtZWlnaHRoLXhzLFxuICAuZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMteHMge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLW5pbnRoLXhzLFxuICAuZ3JpZC1pdGVtLnRocmVlLW5pbnRocy14cyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXRlbnRoLXhzLFxuICAuZ3JpZC1pdGVtLnRocmVlLXRlbnRocy14cyB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItZm91cnRoLXhzLFxuICAuZ3JpZC1pdGVtLmZvdXItZm91cnRocy14cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLWZpZnRoLXhzLFxuICAuZ3JpZC1pdGVtLmZvdXItZmlmdGhzLXhzIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1zaXh0aC14cyxcbiAgLmdyaWQtaXRlbS5mb3VyLXNpeHRocy14cyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItc2V2ZW50aC14cyxcbiAgLmdyaWQtaXRlbS5mb3VyLXNldmVudGhzLXhzIHtcbiAgICB3aWR0aDogNTcuMTQyODYlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1laWdodGgteHMsXG4gIC5ncmlkLWl0ZW0uZm91ci1laWdodGhzLXhzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1uaW50aC14cyxcbiAgLmdyaWQtaXRlbS5mb3VyLW5pbnRocy14cyB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItdGVudGgteHMsXG4gIC5ncmlkLWl0ZW0uZm91ci10ZW50aHMteHMge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLWZpZnRoLXhzLFxuICAuZ3JpZC1pdGVtLmZpdmUtZmlmdGhzLXhzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtc2l4dGgteHMsXG4gIC5ncmlkLWl0ZW0uZml2ZS1zaXh0aHMteHMge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLXNldmVudGgteHMsXG4gIC5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy14cyB7XG4gICAgd2lkdGg6IDcxLjQyODU3JTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtZWlnaHRoLXhzLFxuICAuZ3JpZC1pdGVtLmZpdmUtZWlnaHRocy14cyB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1uaW50aC14cyxcbiAgLmdyaWQtaXRlbS5maXZlLW5pbnRocy14cyB7XG4gICAgd2lkdGg6IDU1LjU1NTU2JTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtdGVudGgteHMsXG4gIC5ncmlkLWl0ZW0uZml2ZS10ZW50aHMteHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtc2l4dGgteHMsXG4gIC5ncmlkLWl0ZW0uc2l4LXNpeHRocy14cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC14cyxcbiAgLmdyaWQtaXRlbS5zaXgtc2V2ZW50aHMteHMge1xuICAgIHdpZHRoOiA4NS43MTQyOSU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtZWlnaHRoLXhzLFxuICAuZ3JpZC1pdGVtLnNpeC1laWdodGhzLXhzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLWl0ZW0uc2l4LW5pbnRoLXhzLFxuICAuZ3JpZC1pdGVtLnNpeC1uaW50aHMteHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtdGVudGgteHMsXG4gIC5ncmlkLWl0ZW0uc2l4LXRlbnRocy14cyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLXNldmVudGgteHMsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aHMteHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRoLXhzLFxuICAuZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aHMteHMge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLW5pbnRoLXhzLFxuICAuZ3JpZC1pdGVtLnNldmVuLW5pbnRocy14cyB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc4JTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLXRlbnRoLXhzLFxuICAuZ3JpZC1pdGVtLnNldmVuLXRlbnRocy14cyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aC14cyxcbiAgLmdyaWQtaXRlbS5laWdodC1laWdodGhzLXhzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmVpZ2h0LW5pbnRoLXhzLFxuICAuZ3JpZC1pdGVtLmVpZ2h0LW5pbnRocy14cyB7XG4gICAgd2lkdGg6IDg4Ljg4ODg5JTsgfVxuICAuZ3JpZC1pdGVtLmVpZ2h0LXRlbnRoLXhzLFxuICAuZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy14cyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuZ3JpZC1pdGVtLm5pbmUtbmludGgteHMsXG4gIC5ncmlkLWl0ZW0ubmluZS1uaW50aHMteHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0ubmluZS10ZW50aC14cyxcbiAgLmdyaWQtaXRlbS5uaW5lLXRlbnRocy14cyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuZ3JpZC1pdGVtLnRlbi10ZW50aC14cyxcbiAgLmdyaWQtaXRlbS50ZW4tdGVudGhzLXhzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuNjI1ZW07IH1cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwZW0gMC42MjVlbSAwLjYyNWVtIDBlbTsgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtIDAuNjI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oaWRlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS14cy5pbmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnNob3cteHMuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU3dpcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0YmFjayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvcHJvamVjdGJhY2sucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBib3R0b206IDVweDsgfVxuICAgIC5zd2lwZXItc2xpZGUgLnByb2plY3RiYWNrIHAge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCA0NXB4O1xuICAgICAgcGFkZGluZzogMjVweCAwIDAgNzBweDtcbiAgICAgIHdpZHRoOiAyMzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEdyaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmdyaWQtaXRlbS5mdWxsLXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWhhbGYtcyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS10aGlyZC1zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWZvdXJ0aC1zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWZpZnRoLXMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtc2l4dGgtcyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1zZXZlbnRoLXMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtZWlnaHRoLXMge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1uaW50aC1zIHtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gIC5ncmlkLWl0ZW0ub25lLXRlbnRoLXMge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmdyaWQtaXRlbS50d28taGFsZi1zLFxuICAuZ3JpZC1pdGVtLnR3by1oYWxmcy1zLFxuICAuZ3JpZC1pdGVtLnR3by1oYWx2ZXMtcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLnR3by10aGlyZC1zLFxuICAuZ3JpZC1pdGVtLnR3by10aGlyZHMtcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLnR3by1mb3VydGgtcyxcbiAgLmdyaWQtaXRlbS50d28tZm91cnRocy1zIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWZpZnRoLXMsXG4gIC5ncmlkLWl0ZW0udHdvLWZpZnRocy1zIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLXNpeHRoLXMsXG4gIC5ncmlkLWl0ZW0udHdvLXNpeHRocy1zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLXNldmVudGgtcyxcbiAgLmdyaWQtaXRlbS50d28tc2V2ZW50aHMtcyB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1laWdodGgtcyxcbiAgLmdyaWQtaXRlbS50d28tZWlnaHRocy1zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLW5pbnRoLXMsXG4gIC5ncmlkLWl0ZW0udHdvLW5pbnRocy1zIHtcbiAgICB3aWR0aDogMjIuMjIyMjIlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLXRlbnRoLXMsXG4gIC5ncmlkLWl0ZW0udHdvLXRlbnRocy1zIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtdGhpcmQtcyxcbiAgLmdyaWQtaXRlbS50aHJlZS10aGlyZHMtcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1mb3VydGgtcyxcbiAgLmdyaWQtaXRlbS50aHJlZS1mb3VydGhzLXMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1maWZ0aC1zLFxuICAuZ3JpZC1pdGVtLnRocmVlLWZpZnRocy1zIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtc2l4dGgtcyxcbiAgLmdyaWQtaXRlbS50aHJlZS1zaXh0aHMtcyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXNldmVudGgtcyxcbiAgLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRocy1zIHtcbiAgICB3aWR0aDogNDIuODU3MTQlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtZWlnaHRoLXMsXG4gIC5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy1zIHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1uaW50aC1zLFxuICAuZ3JpZC1pdGVtLnRocmVlLW5pbnRocy1zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtdGVudGgtcyxcbiAgLmdyaWQtaXRlbS50aHJlZS10ZW50aHMtcyB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItZm91cnRoLXMsXG4gIC5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1maWZ0aC1zLFxuICAuZ3JpZC1pdGVtLmZvdXItZmlmdGhzLXMge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLXNpeHRoLXMsXG4gIC5ncmlkLWl0ZW0uZm91ci1zaXh0aHMtcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItc2V2ZW50aC1zLFxuICAuZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMtcyB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItZWlnaHRoLXMsXG4gIC5ncmlkLWl0ZW0uZm91ci1laWdodGhzLXMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLW5pbnRoLXMsXG4gIC5ncmlkLWl0ZW0uZm91ci1uaW50aHMtcyB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItdGVudGgtcyxcbiAgLmdyaWQtaXRlbS5mb3VyLXRlbnRocy1zIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1maWZ0aC1zLFxuICAuZ3JpZC1pdGVtLmZpdmUtZmlmdGhzLXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1zaXh0aC1zLFxuICAuZ3JpZC1pdGVtLmZpdmUtc2l4dGhzLXMge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLXNldmVudGgtcyxcbiAgLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLXMge1xuICAgIHdpZHRoOiA3MS40Mjg1NyU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLWVpZ2h0aC1zLFxuICAuZ3JpZC1pdGVtLmZpdmUtZWlnaHRocy1zIHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLW5pbnRoLXMsXG4gIC5ncmlkLWl0ZW0uZml2ZS1uaW50aHMtcyB7XG4gICAgd2lkdGg6IDU1LjU1NTU2JTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtdGVudGgtcyxcbiAgLmdyaWQtaXRlbS5maXZlLXRlbnRocy1zIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0uc2l4LXNpeHRoLXMsXG4gIC5ncmlkLWl0ZW0uc2l4LXNpeHRocy1zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLXMsXG4gIC5ncmlkLWl0ZW0uc2l4LXNldmVudGhzLXMge1xuICAgIHdpZHRoOiA4NS43MTQyOSU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtZWlnaHRoLXMsXG4gIC5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMtcyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1uaW50aC1zLFxuICAuZ3JpZC1pdGVtLnNpeC1uaW50aHMtcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC10ZW50aC1zLFxuICAuZ3JpZC1pdGVtLnNpeC10ZW50aHMtcyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLXNldmVudGgtcyxcbiAgLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocy1zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aC1zLFxuICAuZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aHMtcyB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tbmludGgtcyxcbiAgLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMtcyB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc4JTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLXRlbnRoLXMsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzLXMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmdyaWQtaXRlbS5laWdodC1laWdodGgtcyxcbiAgLmdyaWQtaXRlbS5laWdodC1laWdodGhzLXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZWlnaHQtbmludGgtcyxcbiAgLmdyaWQtaXRlbS5laWdodC1uaW50aHMtcyB7XG4gICAgd2lkdGg6IDg4Ljg4ODg5JTsgfVxuICAuZ3JpZC1pdGVtLmVpZ2h0LXRlbnRoLXMsXG4gIC5ncmlkLWl0ZW0uZWlnaHQtdGVudGhzLXMge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmdyaWQtaXRlbS5uaW5lLW5pbnRoLXMsXG4gIC5ncmlkLWl0ZW0ubmluZS1uaW50aHMtcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5uaW5lLXRlbnRoLXMsXG4gIC5ncmlkLWl0ZW0ubmluZS10ZW50aHMtcyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuZ3JpZC1pdGVtLnRlbi10ZW50aC1zLFxuICAuZ3JpZC1pdGVtLnRlbi10ZW50aHMtcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tICogKiBUYWJsZXMgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTbGlkZXNob3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zbGlkZXNob3ctd3JhcHBlci5zaWRlYmFyLWZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXNob3ctd3JhcHBlci5zaWRlYmFyLWZsZXggLnNpZGViYXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyLnNpZGViYXItZmxleCAuc2xpZGVzaG93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGUtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtcy5pbmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hvdy1zLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjMxMjVyZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAgIC5ncmlkLm5vLWd1dHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmdyaWQtaXRlbS5mdWxsLW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWhhbGYtbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS10aGlyZC1tIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWZvdXJ0aC1tIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWZpZnRoLW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtc2l4dGgtbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1zZXZlbnRoLW0ge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtZWlnaHRoLW0ge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1uaW50aC1tIHtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gIC5ncmlkLWl0ZW0ub25lLXRlbnRoLW0ge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmdyaWQtaXRlbS50d28taGFsZi1tLFxuICAuZ3JpZC1pdGVtLnR3by1oYWxmcy1tLFxuICAuZ3JpZC1pdGVtLnR3by1oYWx2ZXMtbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLnR3by10aGlyZC1tLFxuICAuZ3JpZC1pdGVtLnR3by10aGlyZHMtbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLnR3by1mb3VydGgtbSxcbiAgLmdyaWQtaXRlbS50d28tZm91cnRocy1tIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWZpZnRoLW0sXG4gIC5ncmlkLWl0ZW0udHdvLWZpZnRocy1tIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLXNpeHRoLW0sXG4gIC5ncmlkLWl0ZW0udHdvLXNpeHRocy1tIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLXNldmVudGgtbSxcbiAgLmdyaWQtaXRlbS50d28tc2V2ZW50aHMtbSB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1laWdodGgtbSxcbiAgLmdyaWQtaXRlbS50d28tZWlnaHRocy1tIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLW5pbnRoLW0sXG4gIC5ncmlkLWl0ZW0udHdvLW5pbnRocy1tIHtcbiAgICB3aWR0aDogMjIuMjIyMjIlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLXRlbnRoLW0sXG4gIC5ncmlkLWl0ZW0udHdvLXRlbnRocy1tIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtdGhpcmQtbSxcbiAgLmdyaWQtaXRlbS50aHJlZS10aGlyZHMtbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1mb3VydGgtbSxcbiAgLmdyaWQtaXRlbS50aHJlZS1mb3VydGhzLW0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1maWZ0aC1tLFxuICAuZ3JpZC1pdGVtLnRocmVlLWZpZnRocy1tIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtc2l4dGgtbSxcbiAgLmdyaWQtaXRlbS50aHJlZS1zaXh0aHMtbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXNldmVudGgtbSxcbiAgLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRocy1tIHtcbiAgICB3aWR0aDogNDIuODU3MTQlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtZWlnaHRoLW0sXG4gIC5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy1tIHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1uaW50aC1tLFxuICAuZ3JpZC1pdGVtLnRocmVlLW5pbnRocy1tIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtdGVudGgtbSxcbiAgLmdyaWQtaXRlbS50aHJlZS10ZW50aHMtbSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItZm91cnRoLW0sXG4gIC5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1maWZ0aC1tLFxuICAuZ3JpZC1pdGVtLmZvdXItZmlmdGhzLW0ge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLXNpeHRoLW0sXG4gIC5ncmlkLWl0ZW0uZm91ci1zaXh0aHMtbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItc2V2ZW50aC1tLFxuICAuZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMtbSB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItZWlnaHRoLW0sXG4gIC5ncmlkLWl0ZW0uZm91ci1laWdodGhzLW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLW5pbnRoLW0sXG4gIC5ncmlkLWl0ZW0uZm91ci1uaW50aHMtbSB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItdGVudGgtbSxcbiAgLmdyaWQtaXRlbS5mb3VyLXRlbnRocy1tIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1maWZ0aC1tLFxuICAuZ3JpZC1pdGVtLmZpdmUtZmlmdGhzLW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1zaXh0aC1tLFxuICAuZ3JpZC1pdGVtLmZpdmUtc2l4dGhzLW0ge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLXNldmVudGgtbSxcbiAgLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLW0ge1xuICAgIHdpZHRoOiA3MS40Mjg1NyU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLWVpZ2h0aC1tLFxuICAuZ3JpZC1pdGVtLmZpdmUtZWlnaHRocy1tIHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLW5pbnRoLW0sXG4gIC5ncmlkLWl0ZW0uZml2ZS1uaW50aHMtbSB7XG4gICAgd2lkdGg6IDU1LjU1NTU2JTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtdGVudGgtbSxcbiAgLmdyaWQtaXRlbS5maXZlLXRlbnRocy1tIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0uc2l4LXNpeHRoLW0sXG4gIC5ncmlkLWl0ZW0uc2l4LXNpeHRocy1tIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLW0sXG4gIC5ncmlkLWl0ZW0uc2l4LXNldmVudGhzLW0ge1xuICAgIHdpZHRoOiA4NS43MTQyOSU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtZWlnaHRoLW0sXG4gIC5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMtbSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1uaW50aC1tLFxuICAuZ3JpZC1pdGVtLnNpeC1uaW50aHMtbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC10ZW50aC1tLFxuICAuZ3JpZC1pdGVtLnNpeC10ZW50aHMtbSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLXNldmVudGgtbSxcbiAgLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocy1tIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aC1tLFxuICAuZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aHMtbSB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tbmludGgtbSxcbiAgLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMtbSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc4JTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLXRlbnRoLW0sXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzLW0ge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmdyaWQtaXRlbS5laWdodC1laWdodGgtbSxcbiAgLmdyaWQtaXRlbS5laWdodC1laWdodGhzLW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZWlnaHQtbmludGgtbSxcbiAgLmdyaWQtaXRlbS5laWdodC1uaW50aHMtbSB7XG4gICAgd2lkdGg6IDg4Ljg4ODg5JTsgfVxuICAuZ3JpZC1pdGVtLmVpZ2h0LXRlbnRoLW0sXG4gIC5ncmlkLWl0ZW0uZWlnaHQtdGVudGhzLW0ge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmdyaWQtaXRlbS5uaW5lLW5pbnRoLW0sXG4gIC5ncmlkLWl0ZW0ubmluZS1uaW50aHMtbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5uaW5lLXRlbnRoLW0sXG4gIC5ncmlkLWl0ZW0ubmluZS10ZW50aHMtbSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuZ3JpZC1pdGVtLnRlbi10ZW50aC1tLFxuICAuZ3JpZC1pdGVtLnRlbi10ZW50aHMtbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGVudCAubmF2LXNsaWRlc2hvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDBlbSAwZW0gMS4yNWVtIDEuMjVlbTsgfVxuICAuZm9vdGVyLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDA7XG4gICAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAwZW0gMGVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGUtbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtbS5pbmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hvdy1tLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTIuN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMC43OTM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc5Mzc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBHcmlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ncmlkLWl0ZW0uZnVsbC1sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1oYWxmLWwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtdGhpcmQtbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1mb3VydGgtbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1maWZ0aC1sIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLXNpeHRoLWwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtc2V2ZW50aC1sIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWVpZ2h0aC1sIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtbmludGgtbCB7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS10ZW50aC1sIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWhhbGYtbCxcbiAgLmdyaWQtaXRlbS50d28taGFsZnMtbCxcbiAgLmdyaWQtaXRlbS50d28taGFsdmVzLWwge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS50d28tdGhpcmQtbCxcbiAgLmdyaWQtaXRlbS50d28tdGhpcmRzLWwge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS50d28tZm91cnRoLWwsXG4gIC5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMtbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1maWZ0aC1sLFxuICAuZ3JpZC1pdGVtLnR3by1maWZ0aHMtbCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1zaXh0aC1sLFxuICAuZ3JpZC1pdGVtLnR3by1zaXh0aHMtbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1zZXZlbnRoLWwsXG4gIC5ncmlkLWl0ZW0udHdvLXNldmVudGhzLWwge1xuICAgIHdpZHRoOiAyOC41NzE0MyU7IH1cbiAgLmdyaWQtaXRlbS50d28tZWlnaHRoLWwsXG4gIC5ncmlkLWl0ZW0udHdvLWVpZ2h0aHMtbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1pdGVtLnR3by1uaW50aC1sLFxuICAuZ3JpZC1pdGVtLnR3by1uaW50aHMtbCB7XG4gICAgd2lkdGg6IDIyLjIyMjIyJTsgfVxuICAuZ3JpZC1pdGVtLnR3by10ZW50aC1sLFxuICAuZ3JpZC1pdGVtLnR3by10ZW50aHMtbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXRoaXJkLWwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtdGhpcmRzLWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLWwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtZm91cnRocy1sIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtZmlmdGgtbCxcbiAgLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMtbCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXNpeHRoLWwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtc2l4dGhzLWwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLWwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aHMtbCB7XG4gICAgd2lkdGg6IDQyLjg1NzE0JTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aC1sLFxuICAuZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMtbCB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtbmludGgtbCxcbiAgLmdyaWQtaXRlbS50aHJlZS1uaW50aHMtbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXRlbnRoLWwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtdGVudGhzLWwge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLWZvdXJ0aC1sLFxuICAuZ3JpZC1pdGVtLmZvdXItZm91cnRocy1sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItZmlmdGgtbCxcbiAgLmdyaWQtaXRlbS5mb3VyLWZpZnRocy1sIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1zaXh0aC1sLFxuICAuZ3JpZC1pdGVtLmZvdXItc2l4dGhzLWwge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLXNldmVudGgtbCxcbiAgLmdyaWQtaXRlbS5mb3VyLXNldmVudGhzLWwge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aC1sLFxuICAuZ3JpZC1pdGVtLmZvdXItZWlnaHRocy1sIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1uaW50aC1sLFxuICAuZ3JpZC1pdGVtLmZvdXItbmludGhzLWwge1xuICAgIHdpZHRoOiA0NC40NDQ0NCU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLXRlbnRoLWwsXG4gIC5ncmlkLWl0ZW0uZm91ci10ZW50aHMtbCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtZmlmdGgtbCxcbiAgLmdyaWQtaXRlbS5maXZlLWZpZnRocy1sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtc2l4dGgtbCxcbiAgLmdyaWQtaXRlbS5maXZlLXNpeHRocy1sIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRoLWwsXG4gIC5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy1sIHtcbiAgICB3aWR0aDogNzEuNDI4NTclOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1laWdodGgtbCxcbiAgLmdyaWQtaXRlbS5maXZlLWVpZ2h0aHMtbCB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1uaW50aC1sLFxuICAuZ3JpZC1pdGVtLmZpdmUtbmludGhzLWwge1xuICAgIHdpZHRoOiA1NS41NTU1NiU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLXRlbnRoLWwsXG4gIC5ncmlkLWl0ZW0uZml2ZS10ZW50aHMtbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1zaXh0aC1sLFxuICAuZ3JpZC1pdGVtLnNpeC1zaXh0aHMtbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC1sLFxuICAuZ3JpZC1pdGVtLnNpeC1zZXZlbnRocy1sIHtcbiAgICB3aWR0aDogODUuNzE0MjklOyB9XG4gIC5ncmlkLWl0ZW0uc2l4LWVpZ2h0aC1sLFxuICAuZ3JpZC1pdGVtLnNpeC1laWdodGhzLWwge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtbmludGgtbCxcbiAgLmdyaWQtaXRlbS5zaXgtbmludGhzLWwge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtdGVudGgtbCxcbiAgLmdyaWQtaXRlbS5zaXgtdGVudGhzLWwge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRoLWwsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aHMtbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5zZXZlbi1laWdodGgtbCxcbiAgLmdyaWQtaXRlbS5zZXZlbi1laWdodGhzLWwge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLW5pbnRoLWwsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tbmludGhzLWwge1xuICAgIHdpZHRoOiA3Ny43Nzc3OCU7IH1cbiAgLmdyaWQtaXRlbS5zZXZlbi10ZW50aC1sLFxuICAuZ3JpZC1pdGVtLnNldmVuLXRlbnRocy1sIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRoLWwsXG4gIC5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRocy1sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmVpZ2h0LW5pbnRoLWwsXG4gIC5ncmlkLWl0ZW0uZWlnaHQtbmludGhzLWwge1xuICAgIHdpZHRoOiA4OC44ODg4OSU7IH1cbiAgLmdyaWQtaXRlbS5laWdodC10ZW50aC1sLFxuICAuZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy1sIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5ncmlkLWl0ZW0ubmluZS1uaW50aC1sLFxuICAuZ3JpZC1pdGVtLm5pbmUtbmludGhzLWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0ubmluZS10ZW50aC1sLFxuICAuZ3JpZC1pdGVtLm5pbmUtdGVudGhzLWwge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmdyaWQtaXRlbS50ZW4tdGVudGgtbCxcbiAgLmdyaWQtaXRlbS50ZW4tdGVudGhzLWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmc6IDByZW0gMS4yNXJlbTsgfVxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRlbnQgLm5hdi1zbGlkZXNob3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGh0bWwuaXMtbmF2b3BlbixcbiAgLmlzLW5hdm9wZW4gYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQucG5nXCIpOyB9XG4gICAgLmlzLW5hdm9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNpZGViYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNpZGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL3dhdmUtbC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLnNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS93YXZlLWwtcmV2LnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuc2lkZSBoMSwgLnNpZGUgaDIsIC5zaWRlIGgzLCAuc2lkZSBoNCwgLnNpZGUgaDUsIC5zaWRlIGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zaWRlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5zaWRlIGgxIC5zdXBlci5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgLnNpZGUgb2wsXG4gICAgLnNpZGUgcCxcbiAgICAuc2lkZSB0YWJsZSxcbiAgICAuc2lkZSB1bCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07IH1cbiAgLnNpZGUuc2lkZS1waG90byB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zaWRlLnNpZGUtcGhvdG8gaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMGVtIDAuOTM3NWVtOyB9XG4gIC5mb290ZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci1wYWRkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTVlNWU1IDAlLCAjZTVlNWU1IDUlLCAjZTFlMWUxIDUlLCAjZThlOGU4IDMxJSwgI2ZjZmNmYyA0NSUsICNmZmZmZmYgODUlKTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMS41NjI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuYWxpZ25sZWZ0LWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hbGlnbnJpZ2h0LWwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGUtbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtbC5pbmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hvdy1sLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMC40MTg3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDE4NzVlbTsgfVxuICAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZ3JpZC1pdGVtLmZ1bGwteGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWhhbGYteGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtdGhpcmQteGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtZm91cnRoLXhsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWZpZnRoLXhsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkLWl0ZW0ub25lLXNpeHRoLXhsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLWl0ZW0ub25lLXNldmVudGgteGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtZWlnaHRoLXhsIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtbmludGgteGwge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtdGVudGgteGwge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmdyaWQtaXRlbS50d28taGFsZi14bCxcbiAgLmdyaWQtaXRlbS50d28taGFsZnMteGwsXG4gIC5ncmlkLWl0ZW0udHdvLWhhbHZlcy14bCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLnR3by10aGlyZC14bCxcbiAgLmdyaWQtaXRlbS50d28tdGhpcmRzLXhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWZvdXJ0aC14bCxcbiAgLmdyaWQtaXRlbS50d28tZm91cnRocy14bCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1maWZ0aC14bCxcbiAgLmdyaWQtaXRlbS50d28tZmlmdGhzLXhsIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLXNpeHRoLXhsLFxuICAuZ3JpZC1pdGVtLnR3by1zaXh0aHMteGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtaXRlbS50d28tc2V2ZW50aC14bCxcbiAgLmdyaWQtaXRlbS50d28tc2V2ZW50aHMteGwge1xuICAgIHdpZHRoOiAyOC41NzE0MyU7IH1cbiAgLmdyaWQtaXRlbS50d28tZWlnaHRoLXhsLFxuICAuZ3JpZC1pdGVtLnR3by1laWdodGhzLXhsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLW5pbnRoLXhsLFxuICAuZ3JpZC1pdGVtLnR3by1uaW50aHMteGwge1xuICAgIHdpZHRoOiAyMi4yMjIyMiU7IH1cbiAgLmdyaWQtaXRlbS50d28tdGVudGgteGwsXG4gIC5ncmlkLWl0ZW0udHdvLXRlbnRocy14bCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXRoaXJkLXhsLFxuICAuZ3JpZC1pdGVtLnRocmVlLXRoaXJkcy14bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1mb3VydGgteGwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtZm91cnRocy14bCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLWZpZnRoLXhsLFxuICAuZ3JpZC1pdGVtLnRocmVlLWZpZnRocy14bCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXNpeHRoLXhsLFxuICAuZ3JpZC1pdGVtLnRocmVlLXNpeHRocy14bCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXNldmVudGgteGwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aHMteGwge1xuICAgIHdpZHRoOiA0Mi44NTcxNCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1laWdodGgteGwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy14bCB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtbmludGgteGwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtbmludGhzLXhsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtdGVudGgteGwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtdGVudGhzLXhsIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1mb3VydGgteGwsXG4gIC5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLXhsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItZmlmdGgteGwsXG4gIC5ncmlkLWl0ZW0uZm91ci1maWZ0aHMteGwge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLXNpeHRoLXhsLFxuICAuZ3JpZC1pdGVtLmZvdXItc2l4dGhzLXhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1zZXZlbnRoLXhsLFxuICAuZ3JpZC1pdGVtLmZvdXItc2V2ZW50aHMteGwge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aC14bCxcbiAgLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aHMteGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS5mb3VyLW5pbnRoLXhsLFxuICAuZ3JpZC1pdGVtLmZvdXItbmludGhzLXhsIHtcbiAgICB3aWR0aDogNDQuNDQ0NDQlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci10ZW50aC14bCxcbiAgLmdyaWQtaXRlbS5mb3VyLXRlbnRocy14bCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtZmlmdGgteGwsXG4gIC5ncmlkLWl0ZW0uZml2ZS1maWZ0aHMteGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1zaXh0aC14bCxcbiAgLmdyaWQtaXRlbS5maXZlLXNpeHRocy14bCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aC14bCxcbiAgLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLXhsIHtcbiAgICB3aWR0aDogNzEuNDI4NTclOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1laWdodGgteGwsXG4gIC5ncmlkLWl0ZW0uZml2ZS1laWdodGhzLXhsIHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLW5pbnRoLXhsLFxuICAuZ3JpZC1pdGVtLmZpdmUtbmludGhzLXhsIHtcbiAgICB3aWR0aDogNTUuNTU1NTYlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS10ZW50aC14bCxcbiAgLmdyaWQtaXRlbS5maXZlLXRlbnRocy14bCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1zaXh0aC14bCxcbiAgLmdyaWQtaXRlbS5zaXgtc2l4dGhzLXhsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLXhsLFxuICAuZ3JpZC1pdGVtLnNpeC1zZXZlbnRocy14bCB7XG4gICAgd2lkdGg6IDg1LjcxNDI5JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1laWdodGgteGwsXG4gIC5ncmlkLWl0ZW0uc2l4LWVpZ2h0aHMteGwge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtbmludGgteGwsXG4gIC5ncmlkLWl0ZW0uc2l4LW5pbnRocy14bCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC10ZW50aC14bCxcbiAgLmdyaWQtaXRlbS5zaXgtdGVudGhzLXhsIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aC14bCxcbiAgLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRocy14bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5zZXZlbi1laWdodGgteGwsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRocy14bCB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tbmludGgteGwsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tbmludGhzLXhsIHtcbiAgICB3aWR0aDogNzcuNzc3NzglOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tdGVudGgteGwsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tdGVudGhzLXhsIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRoLXhsLFxuICAuZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aHMteGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZWlnaHQtbmludGgteGwsXG4gIC5ncmlkLWl0ZW0uZWlnaHQtbmludGhzLXhsIHtcbiAgICB3aWR0aDogODguODg4ODklOyB9XG4gIC5ncmlkLWl0ZW0uZWlnaHQtdGVudGgteGwsXG4gIC5ncmlkLWl0ZW0uZWlnaHQtdGVudGhzLXhsIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5ncmlkLWl0ZW0ubmluZS1uaW50aC14bCxcbiAgLmdyaWQtaXRlbS5uaW5lLW5pbnRocy14bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5uaW5lLXRlbnRoLXhsLFxuICAuZ3JpZC1pdGVtLm5pbmUtdGVudGhzLXhsIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5ncmlkLWl0ZW0udGVuLXRlbnRoLXhsLFxuICAuZ3JpZC1pdGVtLnRlbi10ZW50aHMteGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNpZGViYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNpZGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL3dhdmUteGwucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4O1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMS4yNWVtIDBlbTsgfVxuICAgIC5zaWRlOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvd2F2ZS14bC1yZXYucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5zaWRlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnNpZGUgb2wsXG4gICAgLnNpZGUgcCxcbiAgICAuc2lkZSB0YWJsZSxcbiAgICAuc2lkZSB1bCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgICAgbWFyZ2luOiAwZW0gMGVtIDAuMzEyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9vdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAxNXB4IDIwcHg7XG4gICAgcGFkZGluZzogMGVtIDAuOTM3NWVtIDEuMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oaWRlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS14bC5pbmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LXhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnNob3cteGwuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBMaXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNy43cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy43cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ4MTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40ODEyNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZ3JpZC1pdGVtLmZ1bGwteHhsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1oYWxmLXh4bCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1pdGVtLm9uZS10aGlyZC14eGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtZm91cnRoLXh4bCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1maWZ0aC14eGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtc2l4dGgteHhsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLWl0ZW0ub25lLXNldmVudGgteHhsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5ncmlkLWl0ZW0ub25lLWVpZ2h0aC14eGwge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuZ3JpZC1pdGVtLm9uZS1uaW50aC14eGwge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgLmdyaWQtaXRlbS5vbmUtdGVudGgteHhsIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWhhbGYteHhsLFxuICAuZ3JpZC1pdGVtLnR3by1oYWxmcy14eGwsXG4gIC5ncmlkLWl0ZW0udHdvLWhhbHZlcy14eGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS50d28tdGhpcmQteHhsLFxuICAuZ3JpZC1pdGVtLnR3by10aGlyZHMteHhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWZvdXJ0aC14eGwsXG4gIC5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMteHhsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0udHdvLWZpZnRoLXh4bCxcbiAgLmdyaWQtaXRlbS50d28tZmlmdGhzLXh4bCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1zaXh0aC14eGwsXG4gIC5ncmlkLWl0ZW0udHdvLXNpeHRocy14eGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtaXRlbS50d28tc2V2ZW50aC14eGwsXG4gIC5ncmlkLWl0ZW0udHdvLXNldmVudGhzLXh4bCB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJTsgfVxuICAuZ3JpZC1pdGVtLnR3by1laWdodGgteHhsLFxuICAuZ3JpZC1pdGVtLnR3by1laWdodGhzLXh4bCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1pdGVtLnR3by1uaW50aC14eGwsXG4gIC5ncmlkLWl0ZW0udHdvLW5pbnRocy14eGwge1xuICAgIHdpZHRoOiAyMi4yMjIyMiU7IH1cbiAgLmdyaWQtaXRlbS50d28tdGVudGgteHhsLFxuICAuZ3JpZC1pdGVtLnR3by10ZW50aHMteHhsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtdGhpcmQteHhsLFxuICAuZ3JpZC1pdGVtLnRocmVlLXRoaXJkcy14eGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLXh4bCxcbiAgLmdyaWQtaXRlbS50aHJlZS1mb3VydGhzLXh4bCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLWZpZnRoLXh4bCxcbiAgLmdyaWQtaXRlbS50aHJlZS1maWZ0aHMteHhsIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ncmlkLWl0ZW0udGhyZWUtc2l4dGgteHhsLFxuICAuZ3JpZC1pdGVtLnRocmVlLXNpeHRocy14eGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLXh4bCxcbiAgLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRocy14eGwge1xuICAgIHdpZHRoOiA0Mi44NTcxNCU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1laWdodGgteHhsLFxuICAuZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aHMteHhsIHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmdyaWQtaXRlbS50aHJlZS1uaW50aC14eGwsXG4gIC5ncmlkLWl0ZW0udGhyZWUtbmludGhzLXh4bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1pdGVtLnRocmVlLXRlbnRoLXh4bCxcbiAgLmdyaWQtaXRlbS50aHJlZS10ZW50aHMteHhsIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1mb3VydGgteHhsLFxuICAuZ3JpZC1pdGVtLmZvdXItZm91cnRocy14eGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1maWZ0aC14eGwsXG4gIC5ncmlkLWl0ZW0uZm91ci1maWZ0aHMteHhsIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1zaXh0aC14eGwsXG4gIC5ncmlkLWl0ZW0uZm91ci1zaXh0aHMteHhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1zZXZlbnRoLXh4bCxcbiAgLmdyaWQtaXRlbS5mb3VyLXNldmVudGhzLXh4bCB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JTsgfVxuICAuZ3JpZC1pdGVtLmZvdXItZWlnaHRoLXh4bCxcbiAgLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aHMteHhsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci1uaW50aC14eGwsXG4gIC5ncmlkLWl0ZW0uZm91ci1uaW50aHMteHhsIHtcbiAgICB3aWR0aDogNDQuNDQ0NDQlOyB9XG4gIC5ncmlkLWl0ZW0uZm91ci10ZW50aC14eGwsXG4gIC5ncmlkLWl0ZW0uZm91ci10ZW50aHMteHhsIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1maWZ0aC14eGwsXG4gIC5ncmlkLWl0ZW0uZml2ZS1maWZ0aHMteHhsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtc2l4dGgteHhsLFxuICAuZ3JpZC1pdGVtLmZpdmUtc2l4dGhzLXh4bCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aC14eGwsXG4gIC5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRocy14eGwge1xuICAgIHdpZHRoOiA3MS40Mjg1NyU7IH1cbiAgLmdyaWQtaXRlbS5maXZlLWVpZ2h0aC14eGwsXG4gIC5ncmlkLWl0ZW0uZml2ZS1laWdodGhzLXh4bCB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS1uaW50aC14eGwsXG4gIC5ncmlkLWl0ZW0uZml2ZS1uaW50aHMteHhsIHtcbiAgICB3aWR0aDogNTUuNTU1NTYlOyB9XG4gIC5ncmlkLWl0ZW0uZml2ZS10ZW50aC14eGwsXG4gIC5ncmlkLWl0ZW0uZml2ZS10ZW50aHMteHhsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLWl0ZW0uc2l4LXNpeHRoLXh4bCxcbiAgLmdyaWQtaXRlbS5zaXgtc2l4dGhzLXh4bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtc2V2ZW50aC14eGwsXG4gIC5ncmlkLWl0ZW0uc2l4LXNldmVudGhzLXh4bCB7XG4gICAgd2lkdGg6IDg1LjcxNDI5JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1laWdodGgteHhsLFxuICAuZ3JpZC1pdGVtLnNpeC1laWdodGhzLXh4bCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC1pdGVtLnNpeC1uaW50aC14eGwsXG4gIC5ncmlkLWl0ZW0uc2l4LW5pbnRocy14eGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtaXRlbS5zaXgtdGVudGgteHhsLFxuICAuZ3JpZC1pdGVtLnNpeC10ZW50aHMteHhsIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aC14eGwsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aHMteHhsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aC14eGwsXG4gIC5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRocy14eGwge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuZ3JpZC1pdGVtLnNldmVuLW5pbnRoLXh4bCxcbiAgLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMteHhsIHtcbiAgICB3aWR0aDogNzcuNzc3NzglOyB9XG4gIC5ncmlkLWl0ZW0uc2V2ZW4tdGVudGgteHhsLFxuICAuZ3JpZC1pdGVtLnNldmVuLXRlbnRocy14eGwge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmdyaWQtaXRlbS5laWdodC1laWdodGgteHhsLFxuICAuZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aHMteHhsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pdGVtLmVpZ2h0LW5pbnRoLXh4bCxcbiAgLmdyaWQtaXRlbS5laWdodC1uaW50aHMteHhsIHtcbiAgICB3aWR0aDogODguODg4ODklOyB9XG4gIC5ncmlkLWl0ZW0uZWlnaHQtdGVudGgteHhsLFxuICAuZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy14eGwge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmdyaWQtaXRlbS5uaW5lLW5pbnRoLXh4bCxcbiAgLmdyaWQtaXRlbS5uaW5lLW5pbnRocy14eGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWl0ZW0ubmluZS10ZW50aC14eGwsXG4gIC5ncmlkLWl0ZW0ubmluZS10ZW50aHMteHhsIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5ncmlkLWl0ZW0udGVuLXRlbnRoLXh4bCxcbiAgLmdyaWQtaXRlbS50ZW4tdGVudGhzLXh4bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU2lkZWJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2lkZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvd2F2ZS14eGwucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHggMTVweDtcbiAgICBwYWRkaW5nOiAyLjgxMjVlbSAxLjg3NWVtIDAuOTM3NWVtOyB9XG4gICAgLnNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS93YXZlLXh4bC1yZXYucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5zaWRlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgLnNpZGUgb2wsXG4gICAgLnNpZGUgcCxcbiAgICAuc2lkZSB0YWJsZSxcbiAgICAuc2lkZSB1bCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgMTVweCAyMHB4IDVweDtcbiAgICBwYWRkaW5nOiAwZW0gMC45Mzc1ZW0gMS4yNWVtIDAuMzEyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGUteHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS14eGwuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy14eGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuc2hvdy14eGwuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBMaXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjgxMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgxMjVlbTsgfSB9XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogVXRpbGl0aWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIl9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIl9taXhpbnNcIjtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbG9ycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRwcmltYXJ5OiAjNTNiMTM3OyAvL2dyZWVuXHJcbiRwcmltYXJ5X2FsdDogIzU3Q0FGRjtcclxuXHJcbiRzZWNvbmRhcnk6ICNCQTM2MjY7XHJcbiRzZWNvbmRhcnlfYWx0OiAjRkY5NDg2O1xyXG5cclxuJHRlcnRpYXJ5OiAjODRCMkFBO1xyXG4kdGVydGlhcnlfYWx0OiAjQ0RGQkYzO1xyXG5cclxuJHF1YXRlcm5hcnk6ICNFQ0JGNEY7XHJcbiRxdWF0ZXJuYXJ5X2FsdDogI0ExNzMwMDtcclxuXHJcbiRxdWluYXJ5OiAjOTY2NzkwO1xyXG4kcXVpbmFyeV9hbHQ6ICM3RDU2Nzg7XHJcblxyXG4kc2VuYXJ5OiAjRDI3MzJBO1xyXG4kc2VuYXJ5X2FsdDogI0I4NjQyNTtcclxuXHJcbiRhY2NlbnQ6ICMwMDc5YzI7ICAvL2JsdWVcclxuJGFjY2VudF9hbHQ6ICMzNzk5ZDQ7IC8vbGlnaHQgYmx1ZVxyXG5cclxuJGZvcmVncm91bmQ6ICM1NDU0NTQ7IC8vZ3JheVxyXG4kZm9yZWdyb3VuZF9hbHQ6ICNEMkQyRDI7XHJcblxyXG4kYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuJGJhY2tncm91bmRfYWx0OiAjRDlEOUQ5O1xyXG5cclxuJHBhZ2VfYmFja2dyb3VuZDogIzMwMkYzMztcclxuJHBhZ2VfYmFja2dyb3VuZF9hbHQ6ICM0NTQ0NDg7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRoZWFkaW5nLWZvbnQ6IFwiVHJlYnVjaGV0IE1TXCIsIFwiVGltZXNcIiwgc2Fucy1zZXJpZjtcclxuJGJvZHktZm9udDogXCJUcmVidWNoZXQgTVNcIiwgXCJUYWhvbWFcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBXaWR0aHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kc2l0ZS13aWR0aDogMTI4MDtcclxuJG1vYmlsZS1uYXYtd2lkdGg6IDI0MDtcclxuJGdyaWQtZ3V0dGVyOiAyMDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJHh4bC1icmVhazogMTI4MHJlbSAvIDE2O1xyXG4keGwtYnJlYWs6IDEwMjRyZW0gLyAxNjtcclxuJGwtYnJlYWs6IDk2MHJlbSAvIDE2O1xyXG4kbS1icmVhazogODUzcmVtIC8gMTY7XHJcbiRzLWJyZWFrOiA3NjhyZW0gLyAxNjtcclxuJHhzLWJyZWFrOiA2NDByZW0gLyAxNjtcclxuJHh4cy1icmVhazogNDgwcmVtIC8gMTY7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheWVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRsYXllcnM6IChcclxuICAgIGhlYWRlcjogNSxcclxuICAgIG5hdmlnYXRpb246IDQsXHJcbiAgICBzbGlkZXNob3c6IDMsXHJcbiAgICBjb250ZW50OiAyLFxyXG4gICAgZm9vdGVyOiAxLFxyXG4pO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb250QXdlc29tZSBJY29ucyAoaHR0cDovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5pby9Gb250LUF3ZXNvbWUvaWNvbnMvKSAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kZmEtaWNvbnM6IChcclxuICAgIDUwMHB4OiBcIlxcZjI2ZVwiLFxyXG4gICAgYWRqdXN0OiBcIlxcZjA0MlwiLFxyXG4gICAgYWRuOiBcIlxcZjE3MFwiLFxyXG4gICAgYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiLFxyXG4gICAgYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIixcclxuICAgIGFsaWduLWxlZnQ6IFwiXFxmMDM2XCIsXHJcbiAgICBhbGlnbi1yaWdodDogXCJcXGYwMzhcIixcclxuICAgIGFtYXpvbjogXCJcXGYyNzBcIixcclxuICAgIGFtYnVsYW5jZTogXCJcXGYwZjlcIixcclxuICAgIGFuY2hvcjogXCJcXGYxM2RcIixcclxuICAgIGFuZHJvaWQ6IFwiXFxmMTdiXCIsXHJcbiAgICBhbmdlbGxpc3Q6IFwiXFxmMjA5XCIsXHJcbiAgICBhbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIixcclxuICAgIGFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiLFxyXG4gICAgYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiLFxyXG4gICAgYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiLFxyXG4gICAgYW5nbGUtZG93bjogXCJcXGYxMDdcIixcclxuICAgIGFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCIsXHJcbiAgICBhbmdsZS1yaWdodDogXCJcXGYxMDVcIixcclxuICAgIGFuZ2xlLXVwOiBcIlxcZjEwNlwiLFxyXG4gICAgYXBwbGU6IFwiXFxmMTc5XCIsXHJcbiAgICBhcmNoaXZlOiBcIlxcZjE4N1wiLFxyXG4gICAgYXJlYS1jaGFydDogXCJcXGYxZmVcIixcclxuICAgIGFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIixcclxuICAgIGFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCIsXHJcbiAgICBhcnJvdy1kb3duOiBcIlxcZjA2M1wiLFxyXG4gICAgYXJyb3ctbGVmdDogXCJcXGYwNjBcIixcclxuICAgIGFycm93LXJpZ2h0OiBcIlxcZjA2MVwiLFxyXG4gICAgYXJyb3ctdXA6IFwiXFxmMDYyXCIsXHJcbiAgICBhcnJvd3M6IFwiXFxmMDQ3XCIsXHJcbiAgICBhcnJvd3MtYWx0OiBcIlxcZjBiMlwiLFxyXG4gICAgYXJyb3dzLWg6IFwiXFxmMDdlXCIsXHJcbiAgICBhcnJvd3MtdjogXCJcXGYwN2RcIixcclxuICAgIGFzdGVyaXNrOiBcIlxcZjA2OVwiLFxyXG4gICAgYXQ6IFwiXFxmMWZhXCIsXHJcbiAgICBhdXRvbW9iaWxlOiBcIlxcZjFiOVwiLFxyXG4gICAgYmFja3dhcmQ6IFwiXFxmMDRhXCIsXHJcbiAgICBiYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiLFxyXG4gICAgYmFuOiBcIlxcZjA1ZVwiLFxyXG4gICAgYmFuazogXCJcXGYxOWNcIixcclxuICAgIGJhci1jaGFydDogXCJcXGYwODBcIixcclxuICAgIGJhci1jaGFydC1vOiBcIlxcZjA4MFwiLFxyXG4gICAgYmFyY29kZTogXCJcXGYwMmFcIixcclxuICAgIGJhcnM6IFwiXFxmMGM5XCIsXHJcbiAgICBiYXR0ZXJ5LTA6IFwiXFxmMjQ0XCIsXHJcbiAgICBiYXR0ZXJ5LTE6IFwiXFxmMjQzXCIsXHJcbiAgICBiYXR0ZXJ5LTI6IFwiXFxmMjQyXCIsXHJcbiAgICBiYXR0ZXJ5LTM6IFwiXFxmMjQxXCIsXHJcbiAgICBiYXR0ZXJ5LTQ6IFwiXFxmMjQwXCIsXHJcbiAgICBiYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiLFxyXG4gICAgYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiLFxyXG4gICAgYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiLFxyXG4gICAgYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiLFxyXG4gICAgYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIixcclxuICAgIGJlZDogXCJcXGYyMzZcIixcclxuICAgIGJlZXI6IFwiXFxmMGZjXCIsXHJcbiAgICBiZWhhbmNlOiBcIlxcZjFiNFwiLFxyXG4gICAgYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCIsXHJcbiAgICBiZWxsOiBcIlxcZjBmM1wiLFxyXG4gICAgYmVsbC1vOiBcIlxcZjBhMlwiLFxyXG4gICAgYmVsbC1zbGFzaDogXCJcXGYxZjZcIixcclxuICAgIGJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIixcclxuICAgIGJpY3ljbGU6IFwiXFxmMjA2XCIsXHJcbiAgICBiaW5vY3VsYXJzOiBcIlxcZjFlNVwiLFxyXG4gICAgYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIixcclxuICAgIGJpdGJ1Y2tldDogXCJcXGYxNzFcIixcclxuICAgIGJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCIsXHJcbiAgICBiaXRjb2luOiBcIlxcZjE1YVwiLFxyXG4gICAgYmxhY2stdGllOiBcIlxcZjI3ZVwiLFxyXG4gICAgYm9sZDogXCJcXGYwMzJcIixcclxuICAgIGJvbHQ6IFwiXFxmMGU3XCIsXHJcbiAgICBib21iOiBcIlxcZjFlMlwiLFxyXG4gICAgYm9vazogXCJcXGYwMmRcIixcclxuICAgIGJvb2ttYXJrOiBcIlxcZjAyZVwiLFxyXG4gICAgYm9va21hcmstbzogXCJcXGYwOTdcIixcclxuICAgIGJyaWVmY2FzZTogXCJcXGYwYjFcIixcclxuICAgIGJ0YzogXCJcXGYxNWFcIixcclxuICAgIGJ1ZzogXCJcXGYxODhcIixcclxuICAgIGJ1aWxkaW5nOiBcIlxcZjFhZFwiLFxyXG4gICAgYnVpbGRpbmctbzogXCJcXGYwZjdcIixcclxuICAgIGJ1bGxob3JuOiBcIlxcZjBhMVwiLFxyXG4gICAgYnVsbHNleWU6IFwiXFxmMTQwXCIsXHJcbiAgICBidXM6IFwiXFxmMjA3XCIsXHJcbiAgICBidXlzZWxsYWRzOiBcIlxcZjIwZFwiLFxyXG4gICAgY2FiOiBcIlxcZjFiYVwiLFxyXG4gICAgY2FsY3VsYXRvcjogXCJcXGYxZWNcIixcclxuICAgIGNhbGVuZGFyOiBcIlxcZjA3M1wiLFxyXG4gICAgY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIixcclxuICAgIGNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCIsXHJcbiAgICBjYWxlbmRhci1vOiBcIlxcZjEzM1wiLFxyXG4gICAgY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiLFxyXG4gICAgY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIixcclxuICAgIGNhbWVyYTogXCJcXGYwMzBcIixcclxuICAgIGNhbWVyYS1yZXRybzogXCJcXGYwODNcIixcclxuICAgIGNhcjogXCJcXGYxYjlcIixcclxuICAgIGNhcmV0LWRvd246IFwiXFxmMGQ3XCIsXHJcbiAgICBjYXJldC1sZWZ0OiBcIlxcZjBkOVwiLFxyXG4gICAgY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCIsXHJcbiAgICBjYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiLFxyXG4gICAgY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIixcclxuICAgIGNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiLFxyXG4gICAgY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCIsXHJcbiAgICBjYXJldC11cDogXCJcXGYwZDhcIixcclxuICAgIGNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIixcclxuICAgIGNhcnQtcGx1czogXCJcXGYyMTdcIixcclxuICAgIGNjOiBcIlxcZjIwYVwiLFxyXG4gICAgY2MtYW1leDogXCJcXGYxZjNcIixcclxuICAgIGNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiLFxyXG4gICAgY2MtZGlzY292ZXI6IFwiXFxmMWYyXCIsXHJcbiAgICBjYy1qY2I6IFwiXFxmMjRiXCIsXHJcbiAgICBjYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiLFxyXG4gICAgY2MtcGF5cGFsOiBcIlxcZjFmNFwiLFxyXG4gICAgY2Mtc3RyaXBlOiBcIlxcZjFmNVwiLFxyXG4gICAgY2MtdmlzYTogXCJcXGYxZjBcIixcclxuICAgIGNlcnRpZmljYXRlOiBcIlxcZjBhM1wiLFxyXG4gICAgY2hhaW46IFwiXFxmMGMxXCIsXHJcbiAgICBjaGFpbi1icm9rZW46IFwiXFxmMTI3XCIsXHJcbiAgICBjaGVjazogXCJcXGYwMGNcIixcclxuICAgIGNoZWNrLWNpcmNsZTogXCJcXGYwNThcIixcclxuICAgIGNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiLFxyXG4gICAgY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiLFxyXG4gICAgY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCIsXHJcbiAgICBjaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiLFxyXG4gICAgY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIixcclxuICAgIGNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiLFxyXG4gICAgY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCIsXHJcbiAgICBjaGV2cm9uLWRvd246IFwiXFxmMDc4XCIsXHJcbiAgICBjaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCIsXHJcbiAgICBjaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiLFxyXG4gICAgY2hldnJvbi11cDogXCJcXGYwNzdcIixcclxuICAgIGNoaWxkOiBcIlxcZjFhZVwiLFxyXG4gICAgY2hyb21lOiBcIlxcZjI2OFwiLFxyXG4gICAgY2lyY2xlOiBcIlxcZjExMVwiLFxyXG4gICAgY2lyY2xlLW86IFwiXFxmMTBjXCIsXHJcbiAgICBjaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIixcclxuICAgIGNpcmNsZS10aGluOiBcIlxcZjFkYlwiLFxyXG4gICAgY2xpcGJvYXJkOiBcIlxcZjBlYVwiLFxyXG4gICAgY2xvY2stbzogXCJcXGYwMTdcIixcclxuICAgIGNsb25lOiBcIlxcZjI0ZFwiLFxyXG4gICAgY2xvc2U6IFwiXFxmMDBkXCIsXHJcbiAgICBjbG91ZDogXCJcXGYwYzJcIixcclxuICAgIGNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiLFxyXG4gICAgY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiLFxyXG4gICAgY255OiBcIlxcZjE1N1wiLFxyXG4gICAgY29kZTogXCJcXGYxMjFcIixcclxuICAgIGNvZGUtZm9yazogXCJcXGYxMjZcIixcclxuICAgIGNvZGVwZW46IFwiXFxmMWNiXCIsXHJcbiAgICBjb2ZmZWU6IFwiXFxmMGY0XCIsXHJcbiAgICBjb2c6IFwiXFxmMDEzXCIsXHJcbiAgICBjb2dzOiBcIlxcZjA4NVwiLFxyXG4gICAgY29sdW1uczogXCJcXGYwZGJcIixcclxuICAgIGNvbW1lbnQ6IFwiXFxmMDc1XCIsXHJcbiAgICBjb21tZW50LW86IFwiXFxmMGU1XCIsXHJcbiAgICBjb21tZW50aW5nOiBcIlxcZjI3YVwiLFxyXG4gICAgY29tbWVudGluZy1vOiBcIlxcZjI3YlwiLFxyXG4gICAgY29tbWVudHM6IFwiXFxmMDg2XCIsXHJcbiAgICBjb21tZW50cy1vOiBcIlxcZjBlNlwiLFxyXG4gICAgY29tcGFzczogXCJcXGYxNGVcIixcclxuICAgIGNvbXByZXNzOiBcIlxcZjA2NlwiLFxyXG4gICAgY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCIsXHJcbiAgICBjb250YW86IFwiXFxmMjZkXCIsXHJcbiAgICBjb3B5OiBcIlxcZjBjNVwiLFxyXG4gICAgY29weXJpZ2h0OiBcIlxcZjFmOVwiLFxyXG4gICAgY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIixcclxuICAgIGNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiLFxyXG4gICAgY3JvcDogXCJcXGYxMjVcIixcclxuICAgIGNyb3NzaGFpcnM6IFwiXFxmMDViXCIsXHJcbiAgICBjc3MzOiBcIlxcZjEzY1wiLFxyXG4gICAgY3ViZTogXCJcXGYxYjJcIixcclxuICAgIGN1YmVzOiBcIlxcZjFiM1wiLFxyXG4gICAgY3V0OiBcIlxcZjBjNFwiLFxyXG4gICAgY3V0bGVyeTogXCJcXGYwZjVcIixcclxuICAgIGRhc2hib2FyZDogXCJcXGYwZTRcIixcclxuICAgIGRhc2hjdWJlOiBcIlxcZjIxMFwiLFxyXG4gICAgZGF0YWJhc2U6IFwiXFxmMWMwXCIsXHJcbiAgICBkZWRlbnQ6IFwiXFxmMDNiXCIsXHJcbiAgICBkZWxpY2lvdXM6IFwiXFxmMWE1XCIsXHJcbiAgICBkZXNrdG9wOiBcIlxcZjEwOFwiLFxyXG4gICAgZGV2aWFudGFydDogXCJcXGYxYmRcIixcclxuICAgIGRpYW1vbmQ6IFwiXFxmMjE5XCIsXHJcbiAgICBkaWdnOiBcIlxcZjFhNlwiLFxyXG4gICAgZG9sbGFyOiBcIlxcZjE1NVwiLFxyXG4gICAgZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiLFxyXG4gICAgZG93bmxvYWQ6IFwiXFxmMDE5XCIsXHJcbiAgICBkcmliYmJsZTogXCJcXGYxN2RcIixcclxuICAgIGRyb3Bib3g6IFwiXFxmMTZiXCIsXHJcbiAgICBkcnVwYWw6IFwiXFxmMWE5XCIsXHJcbiAgICBlZGl0OiBcIlxcZjA0NFwiLFxyXG4gICAgZWplY3Q6IFwiXFxmMDUyXCIsXHJcbiAgICBlbGxpcHNpcy1oOiBcIlxcZjE0MVwiLFxyXG4gICAgZWxsaXBzaXMtdjogXCJcXGYxNDJcIixcclxuICAgIGVtcGlyZTogXCJcXGYxZDFcIixcclxuICAgIGVudmVsb3BlOiBcIlxcZjBlMFwiLFxyXG4gICAgZW52ZWxvcGUtbzogXCJcXGYwMDNcIixcclxuICAgIGVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIixcclxuICAgIGVyYXNlcjogXCJcXGYxMmRcIixcclxuICAgIGV1cjogXCJcXGYxNTNcIixcclxuICAgIGV1cm86IFwiXFxmMTUzXCIsXHJcbiAgICBleGNoYW5nZTogXCJcXGYwZWNcIixcclxuICAgIGV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiLFxyXG4gICAgZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiLFxyXG4gICAgZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCIsXHJcbiAgICBleHBhbmQ6IFwiXFxmMDY1XCIsXHJcbiAgICBleHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCIsXHJcbiAgICBleHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiLFxyXG4gICAgZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCIsXHJcbiAgICBleWU6IFwiXFxmMDZlXCIsXHJcbiAgICBleWUtc2xhc2g6IFwiXFxmMDcwXCIsXHJcbiAgICBleWVkcm9wcGVyOiBcIlxcZjFmYlwiLFxyXG4gICAgZmFjZWJvb2s6IFwiXFxmMDlhXCIsXHJcbiAgICBmYWNlYm9vay1mOiBcIlxcZjA5YVwiLFxyXG4gICAgZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCIsXHJcbiAgICBmYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCIsXHJcbiAgICBmYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiLFxyXG4gICAgZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiLFxyXG4gICAgZmF4OiBcIlxcZjFhY1wiLFxyXG4gICAgZmVlZDogXCJcXGYwOWVcIixcclxuICAgIGZlbWFsZTogXCJcXGYxODJcIixcclxuICAgIGZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiLFxyXG4gICAgZmlsZTogXCJcXGYxNWJcIixcclxuICAgIGZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiLFxyXG4gICAgZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiLFxyXG4gICAgZmlsZS1jb2RlLW86IFwiXFxmMWM5XCIsXHJcbiAgICBmaWxlLWV4Y2VsLW86IFwiXFxmMWMzXCIsXHJcbiAgICBmaWxlLWltYWdlLW86IFwiXFxmMWM1XCIsXHJcbiAgICBmaWxlLW1vdmllLW86IFwiXFxmMWM4XCIsXHJcbiAgICBmaWxlLW86IFwiXFxmMDE2XCIsXHJcbiAgICBmaWxlLXBkZi1vOiBcIlxcZjFjMVwiLFxyXG4gICAgZmlsZS1waG90by1vOiBcIlxcZjFjNVwiLFxyXG4gICAgZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCIsXHJcbiAgICBmaWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIixcclxuICAgIGZpbGUtc291bmQtbzogXCJcXGYxYzdcIixcclxuICAgIGZpbGUtdGV4dDogXCJcXGYxNWNcIixcclxuICAgIGZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiLFxyXG4gICAgZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiLFxyXG4gICAgZmlsZS13b3JkLW86IFwiXFxmMWMyXCIsXHJcbiAgICBmaWxlLXppcC1vOiBcIlxcZjFjNlwiLFxyXG4gICAgZmlsZXMtbzogXCJcXGYwYzVcIixcclxuICAgIGZpbG06IFwiXFxmMDA4XCIsXHJcbiAgICBmaWx0ZXI6IFwiXFxmMGIwXCIsXHJcbiAgICBmaXJlOiBcIlxcZjA2ZFwiLFxyXG4gICAgZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCIsXHJcbiAgICBmaXJlZm94OiBcIlxcZjI2OVwiLFxyXG4gICAgZmxhZzogXCJcXGYwMjRcIixcclxuICAgIGZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiLFxyXG4gICAgZmxhZy1vOiBcIlxcZjExZFwiLFxyXG4gICAgZmxhc2g6IFwiXFxmMGU3XCIsXHJcbiAgICBmbGFzazogXCJcXGYwYzNcIixcclxuICAgIGZsaWNrcjogXCJcXGYxNmVcIixcclxuICAgIGZsb3BweS1vOiBcIlxcZjBjN1wiLFxyXG4gICAgZm9sZGVyOiBcIlxcZjA3YlwiLFxyXG4gICAgZm9sZGVyLW86IFwiXFxmMTE0XCIsXHJcbiAgICBmb2xkZXItb3BlbjogXCJcXGYwN2NcIixcclxuICAgIGZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCIsXHJcbiAgICBmb250OiBcIlxcZjAzMVwiLFxyXG4gICAgZm9udGljb25zOiBcIlxcZjI4MFwiLFxyXG4gICAgZm9ydW1iZWU6IFwiXFxmMjExXCIsXHJcbiAgICBmb3J3YXJkOiBcIlxcZjA0ZVwiLFxyXG4gICAgZm91cnNxdWFyZTogXCJcXGYxODBcIixcclxuICAgIGZyb3duLW86IFwiXFxmMTE5XCIsXHJcbiAgICBmdXRib2wtbzogXCJcXGYxZTNcIixcclxuICAgIGdhbWVwYWQ6IFwiXFxmMTFiXCIsXHJcbiAgICBnYXZlbDogXCJcXGYwZTNcIixcclxuICAgIGdicDogXCJcXGYxNTRcIixcclxuICAgIGdlOiBcIlxcZjFkMVwiLFxyXG4gICAgZ2VhcjogXCJcXGYwMTNcIixcclxuICAgIGdlYXJzOiBcIlxcZjA4NVwiLFxyXG4gICAgZ2VuZGVybGVzczogXCJcXGYyMmRcIixcclxuICAgIGdldC1wb2NrZXQ6IFwiXFxmMjY1XCIsXHJcbiAgICBnZzogXCJcXGYyNjBcIixcclxuICAgIGdnLWNpcmNsZTogXCJcXGYyNjFcIixcclxuICAgIGdpZnQ6IFwiXFxmMDZiXCIsXHJcbiAgICBnaXQ6IFwiXFxmMWQzXCIsXHJcbiAgICBnaXQtc3F1YXJlOiBcIlxcZjFkMlwiLFxyXG4gICAgZ2l0aHViOiBcIlxcZjA5YlwiLFxyXG4gICAgZ2l0aHViLWFsdDogXCJcXGYxMTNcIixcclxuICAgIGdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCIsXHJcbiAgICBnaXR0aXA6IFwiXFxmMTg0XCIsXHJcbiAgICBnbGFzczogXCJcXGYwMDBcIixcclxuICAgIGdsb2JlOiBcIlxcZjBhY1wiLFxyXG4gICAgZ29vZ2xlOiBcIlxcZjFhMFwiLFxyXG4gICAgZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCIsXHJcbiAgICBnb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCIsXHJcbiAgICBnb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiLFxyXG4gICAgZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCIsXHJcbiAgICBncmF0aXBheTogXCJcXGYxODRcIixcclxuICAgIGdyb3VwOiBcIlxcZjBjMFwiLFxyXG4gICAgaC1zcXVhcmU6IFwiXFxmMGZkXCIsXHJcbiAgICBoYWNrZXItbmV3czogXCJcXGYxZDRcIixcclxuICAgIGhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiLFxyXG4gICAgaGFuZC1saXphcmQtbzogXCJcXGYyNThcIixcclxuICAgIGhhbmQtby1kb3duOiBcIlxcZjBhN1wiLFxyXG4gICAgaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCIsXHJcbiAgICBoYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCIsXHJcbiAgICBoYW5kLW8tdXA6IFwiXFxmMGE2XCIsXHJcbiAgICBoYW5kLXBhcGVyLW86IFwiXFxmMjU2XCIsXHJcbiAgICBoYW5kLXBlYWNlLW86IFwiXFxmMjViXCIsXHJcbiAgICBoYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIixcclxuICAgIGhhbmQtcm9jay1vOiBcIlxcZjI1NVwiLFxyXG4gICAgaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiLFxyXG4gICAgaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiLFxyXG4gICAgaGFuZC1zdG9wLW86IFwiXFxmMjU2XCIsXHJcbiAgICBoZGQtbzogXCJcXGYwYTBcIixcclxuICAgIGhlYWRlcjogXCJcXGYxZGNcIixcclxuICAgIGhlYWRwaG9uZXM6IFwiXFxmMDI1XCIsXHJcbiAgICBoZWFydDogXCJcXGYwMDRcIixcclxuICAgIGhlYXJ0LW86IFwiXFxmMDhhXCIsXHJcbiAgICBoZWFydGJlYXQ6IFwiXFxmMjFlXCIsXHJcbiAgICBoaXN0b3J5OiBcIlxcZjFkYVwiLFxyXG4gICAgaG9tZTogXCJcXGYwMTVcIixcclxuICAgIGhvc3BpdGFsLW86IFwiXFxmMGY4XCIsXHJcbiAgICBob3RlbDogXCJcXGYyMzZcIixcclxuICAgIGhvdXJnbGFzczogXCJcXGYyNTRcIixcclxuICAgIGhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiLFxyXG4gICAgaG91cmdsYXNzLTI6IFwiXFxmMjUyXCIsXHJcbiAgICBob3VyZ2xhc3MtMzogXCJcXGYyNTNcIixcclxuICAgIGhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCIsXHJcbiAgICBob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIixcclxuICAgIGhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiLFxyXG4gICAgaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiLFxyXG4gICAgaG91eno6IFwiXFxmMjdjXCIsXHJcbiAgICBodG1sNTogXCJcXGYxM2JcIixcclxuICAgIGktY3Vyc29yOiBcIlxcZjI0NlwiLFxyXG4gICAgaWxzOiBcIlxcZjIwYlwiLFxyXG4gICAgaW1hZ2U6IFwiXFxmMDNlXCIsXHJcbiAgICBpbmJveDogXCJcXGYwMWNcIixcclxuICAgIGluZGVudDogXCJcXGYwM2NcIixcclxuICAgIGluZHVzdHJ5OiBcIlxcZjI3NVwiLFxyXG4gICAgaW5mbzogXCJcXGYxMjlcIixcclxuICAgIGluZm8tY2lyY2xlOiBcIlxcZjA1YVwiLFxyXG4gICAgaW5yOiBcIlxcZjE1NlwiLFxyXG4gICAgaW5zdGFncmFtOiBcIlxcZjE2ZFwiLFxyXG4gICAgaW5zdGl0dXRpb246IFwiXFxmMTljXCIsXHJcbiAgICBpbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIixcclxuICAgIGludGVyc2V4OiBcIlxcZjIyNFwiLFxyXG4gICAgaW94aG9zdDogXCJcXGYyMDhcIixcclxuICAgIGl0YWxpYzogXCJcXGYwMzNcIixcclxuICAgIGpvb21sYTogXCJcXGYxYWFcIixcclxuICAgIGpweTogXCJcXGYxNTdcIixcclxuICAgIGpzZmlkZGxlOiBcIlxcZjFjY1wiLFxyXG4gICAga2V5OiBcIlxcZjA4NFwiLFxyXG4gICAga2V5Ym9hcmQtbzogXCJcXGYxMWNcIixcclxuICAgIGtydzogXCJcXGYxNTlcIixcclxuICAgIGxhbmd1YWdlOiBcIlxcZjFhYlwiLFxyXG4gICAgbGFwdG9wOiBcIlxcZjEwOVwiLFxyXG4gICAgbGFzdGZtOiBcIlxcZjIwMlwiLFxyXG4gICAgbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIixcclxuICAgIGxlYWY6IFwiXFxmMDZjXCIsXHJcbiAgICBsZWFucHViOiBcIlxcZjIxMlwiLFxyXG4gICAgbGVnYWw6IFwiXFxmMGUzXCIsXHJcbiAgICBsZW1vbi1vOiBcIlxcZjA5NFwiLFxyXG4gICAgbGV2ZWwtZG93bjogXCJcXGYxNDlcIixcclxuICAgIGxldmVsLXVwOiBcIlxcZjE0OFwiLFxyXG4gICAgbGlmZS1ib3V5OiBcIlxcZjFjZFwiLFxyXG4gICAgbGlmZS1idW95OiBcIlxcZjFjZFwiLFxyXG4gICAgbGlmZS1yaW5nOiBcIlxcZjFjZFwiLFxyXG4gICAgbGlmZS1zYXZlcjogXCJcXGYxY2RcIixcclxuICAgIGxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiLFxyXG4gICAgbGluZS1jaGFydDogXCJcXGYyMDFcIixcclxuICAgIGxpbms6IFwiXFxmMGMxXCIsXHJcbiAgICBsaW5rZWRpbjogXCJcXGYwZTFcIixcclxuICAgIGxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIixcclxuICAgIGxpbnV4OiBcIlxcZjE3Y1wiLFxyXG4gICAgbGlzdDogXCJcXGYwM2FcIixcclxuICAgIGxpc3QtYWx0OiBcIlxcZjAyMlwiLFxyXG4gICAgbGlzdC1vbDogXCJcXGYwY2JcIixcclxuICAgIGxpc3QtdWw6IFwiXFxmMGNhXCIsXHJcbiAgICBsb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIixcclxuICAgIGxvY2s6IFwiXFxmMDIzXCIsXHJcbiAgICBsb25nLWFycm93LWRvd246IFwiXFxmMTc1XCIsXHJcbiAgICBsb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCIsXHJcbiAgICBsb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiLFxyXG4gICAgbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIixcclxuICAgIG1hZ2ljOiBcIlxcZjBkMFwiLFxyXG4gICAgbWFnbmV0OiBcIlxcZjA3NlwiLFxyXG4gICAgbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiLFxyXG4gICAgbWFpbC1yZXBseTogXCJcXGYxMTJcIixcclxuICAgIG1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiLFxyXG4gICAgbWFsZTogXCJcXGYxODNcIixcclxuICAgIG1hcDogXCJcXGYyNzlcIixcclxuICAgIG1hcC1tYXJrZXI6IFwiXFxmMDQxXCIsXHJcbiAgICBtYXAtbzogXCJcXGYyNzhcIixcclxuICAgIG1hcC1waW46IFwiXFxmMjc2XCIsXHJcbiAgICBtYXAtc2lnbnM6IFwiXFxmMjc3XCIsXHJcbiAgICBtYXJzOiBcIlxcZjIyMlwiLFxyXG4gICAgbWFycy1kb3VibGU6IFwiXFxmMjI3XCIsXHJcbiAgICBtYXJzLXN0cm9rZTogXCJcXGYyMjlcIixcclxuICAgIG1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCIsXHJcbiAgICBtYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiLFxyXG4gICAgbWF4Y2RuOiBcIlxcZjEzNlwiLFxyXG4gICAgbWVhbnBhdGg6IFwiXFxmMjBjXCIsXHJcbiAgICBtZWRpdW06IFwiXFxmMjNhXCIsXHJcbiAgICBtZWRraXQ6IFwiXFxmMGZhXCIsXHJcbiAgICBtZWgtbzogXCJcXGYxMWFcIixcclxuICAgIG1lcmN1cnk6IFwiXFxmMjIzXCIsXHJcbiAgICBtaWNyb3Bob25lOiBcIlxcZjEzMFwiLFxyXG4gICAgbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIixcclxuICAgIG1pbnVzOiBcIlxcZjA2OFwiLFxyXG4gICAgbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiLFxyXG4gICAgbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiLFxyXG4gICAgbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCIsXHJcbiAgICBtb2JpbGU6IFwiXFxmMTBiXCIsXHJcbiAgICBtb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCIsXHJcbiAgICBtb25leTogXCJcXGYwZDZcIixcclxuICAgIG1vb24tbzogXCJcXGYxODZcIixcclxuICAgIG1vcnRhci1ib2FyZDogXCJcXGYxOWRcIixcclxuICAgIG1vdG9yY3ljbGU6IFwiXFxmMjFjXCIsXHJcbiAgICBtb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiLFxyXG4gICAgbXVzaWM6IFwiXFxmMDAxXCIsXHJcbiAgICBuYXZpY29uOiBcIlxcZjBjOVwiLFxyXG4gICAgbmV1dGVyOiBcIlxcZjIyY1wiLFxyXG4gICAgbmV3c3BhcGVyLW86IFwiXFxmMWVhXCIsXHJcbiAgICBvYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCIsXHJcbiAgICBvYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIixcclxuICAgIG9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCIsXHJcbiAgICBvZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIixcclxuICAgIG9wZW5jYXJ0OiBcIlxcZjIzZFwiLFxyXG4gICAgb3BlbmlkOiBcIlxcZjE5YlwiLFxyXG4gICAgb3BlcmE6IFwiXFxmMjZhXCIsXHJcbiAgICBvcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiLFxyXG4gICAgb3V0ZGVudDogXCJcXGYwM2JcIixcclxuICAgIHBhZ2VsaW5lczogXCJcXGYxOGNcIixcclxuICAgIHBhaW50LWJydXNoOiBcIlxcZjFmY1wiLFxyXG4gICAgcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCIsXHJcbiAgICBwYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiLFxyXG4gICAgcGFwZXJjbGlwOiBcIlxcZjBjNlwiLFxyXG4gICAgcGFyYWdyYXBoOiBcIlxcZjFkZFwiLFxyXG4gICAgcGFzdGU6IFwiXFxmMGVhXCIsXHJcbiAgICBwYXVzZTogXCJcXGYwNGNcIixcclxuICAgIHBhdzogXCJcXGYxYjBcIixcclxuICAgIHBheXBhbDogXCJcXGYxZWRcIixcclxuICAgIHBlbmNpbDogXCJcXGYwNDBcIixcclxuICAgIHBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCIsXHJcbiAgICBwZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCIsXHJcbiAgICBwaG9uZTogXCJcXGYwOTVcIixcclxuICAgIHBob25lLXNxdWFyZTogXCJcXGYwOThcIixcclxuICAgIHBob3RvOiBcIlxcZjAzZVwiLFxyXG4gICAgcGljdHVyZS1vOiBcIlxcZjAzZVwiLFxyXG4gICAgcGllLWNoYXJ0OiBcIlxcZjIwMFwiLFxyXG4gICAgcGllZC1waXBlcjogXCJcXGYxYTdcIixcclxuICAgIHBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiLFxyXG4gICAgcGludGVyZXN0OiBcIlxcZjBkMlwiLFxyXG4gICAgcGludGVyZXN0LXA6IFwiXFxmMjMxXCIsXHJcbiAgICBwaW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiLFxyXG4gICAgcGxhbmU6IFwiXFxmMDcyXCIsXHJcbiAgICBwbGF5OiBcIlxcZjA0YlwiLFxyXG4gICAgcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCIsXHJcbiAgICBwbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiLFxyXG4gICAgcGx1ZzogXCJcXGYxZTZcIixcclxuICAgIHBsdXM6IFwiXFxmMDY3XCIsXHJcbiAgICBwbHVzLWNpcmNsZTogXCJcXGYwNTVcIixcclxuICAgIHBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiLFxyXG4gICAgcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIixcclxuICAgIHBvd2VyLW9mZjogXCJcXGYwMTFcIixcclxuICAgIHByaW50OiBcIlxcZjAyZlwiLFxyXG4gICAgcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiLFxyXG4gICAgcXE6IFwiXFxmMWQ2XCIsXHJcbiAgICBxcmNvZGU6IFwiXFxmMDI5XCIsXHJcbiAgICBxdWVzdGlvbjogXCJcXGYxMjhcIixcclxuICAgIHF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIixcclxuICAgIHF1b3RlLWxlZnQ6IFwiXFxmMTBkXCIsXHJcbiAgICBxdW90ZS1yaWdodDogXCJcXGYxMGVcIixcclxuICAgIHJhOiBcIlxcZjFkMFwiLFxyXG4gICAgcmFuZG9tOiBcIlxcZjA3NFwiLFxyXG4gICAgcmViZWw6IFwiXFxmMWQwXCIsXHJcbiAgICByZWN5Y2xlOiBcIlxcZjFiOFwiLFxyXG4gICAgcmVkZGl0OiBcIlxcZjFhMVwiLFxyXG4gICAgcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIixcclxuICAgIHJlZnJlc2g6IFwiXFxmMDIxXCIsXHJcbiAgICByZWdpc3RlcmVkOiBcIlxcZjI1ZFwiLFxyXG4gICAgcmVtb3ZlOiBcIlxcZjAwZFwiLFxyXG4gICAgcmVucmVuOiBcIlxcZjE4YlwiLFxyXG4gICAgcmVvcmRlcjogXCJcXGYwYzlcIixcclxuICAgIHJlcGVhdDogXCJcXGYwMWVcIixcclxuICAgIHJlcGx5OiBcIlxcZjExMlwiLFxyXG4gICAgcmVwbHktYWxsOiBcIlxcZjEyMlwiLFxyXG4gICAgcmV0d2VldDogXCJcXGYwNzlcIixcclxuICAgIHJtYjogXCJcXGYxNTdcIixcclxuICAgIHJvYWQ6IFwiXFxmMDE4XCIsXHJcbiAgICByb2NrZXQ6IFwiXFxmMTM1XCIsXHJcbiAgICByb3RhdGUtbGVmdDogXCJcXGYwZTJcIixcclxuICAgIHJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIixcclxuICAgIHJvdWJsZTogXCJcXGYxNThcIixcclxuICAgIHJzczogXCJcXGYwOWVcIixcclxuICAgIHJzcy1zcXVhcmU6IFwiXFxmMTQzXCIsXHJcbiAgICBydWI6IFwiXFxmMTU4XCIsXHJcbiAgICBydWJsZTogXCJcXGYxNThcIixcclxuICAgIHJ1cGVlOiBcIlxcZjE1NlwiLFxyXG4gICAgc2FmYXJpOiBcIlxcZjI2N1wiLFxyXG4gICAgc2F2ZTogXCJcXGYwYzdcIixcclxuICAgIHNjaXNzb3JzOiBcIlxcZjBjNFwiLFxyXG4gICAgc2VhcmNoOiBcIlxcZjAwMlwiLFxyXG4gICAgc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiLFxyXG4gICAgc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCIsXHJcbiAgICBzZWxsc3k6IFwiXFxmMjEzXCIsXHJcbiAgICBzZW5kOiBcIlxcZjFkOFwiLFxyXG4gICAgc2VuZC1vOiBcIlxcZjFkOVwiLFxyXG4gICAgc2VydmVyOiBcIlxcZjIzM1wiLFxyXG4gICAgc2hhcmU6IFwiXFxmMDY0XCIsXHJcbiAgICBzaGFyZS1hbHQ6IFwiXFxmMWUwXCIsXHJcbiAgICBzaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiLFxyXG4gICAgc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiLFxyXG4gICAgc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCIsXHJcbiAgICBzaGVrZWw6IFwiXFxmMjBiXCIsXHJcbiAgICBzaGVxZWw6IFwiXFxmMjBiXCIsXHJcbiAgICBzaGllbGQ6IFwiXFxmMTMyXCIsXHJcbiAgICBzaGlwOiBcIlxcZjIxYVwiLFxyXG4gICAgc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiLFxyXG4gICAgc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIixcclxuICAgIHNpZ24taW46IFwiXFxmMDkwXCIsXHJcbiAgICBzaWduLW91dDogXCJcXGYwOGJcIixcclxuICAgIHNpZ25hbDogXCJcXGYwMTJcIixcclxuICAgIHNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiLFxyXG4gICAgc2l0ZW1hcDogXCJcXGYwZThcIixcclxuICAgIHNreWF0bGFzOiBcIlxcZjIxNlwiLFxyXG4gICAgc2t5cGU6IFwiXFxmMTdlXCIsXHJcbiAgICBzbGFjazogXCJcXGYxOThcIixcclxuICAgIHNsaWRlcnM6IFwiXFxmMWRlXCIsXHJcbiAgICBzbGlkZXNoYXJlOiBcIlxcZjFlN1wiLFxyXG4gICAgc21pbGUtbzogXCJcXGYxMThcIixcclxuICAgIHNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCIsXHJcbiAgICBzb3J0OiBcIlxcZjBkY1wiLFxyXG4gICAgc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCIsXHJcbiAgICBzb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCIsXHJcbiAgICBzb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCIsXHJcbiAgICBzb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiLFxyXG4gICAgc29ydC1hc2M6IFwiXFxmMGRlXCIsXHJcbiAgICBzb3J0LWRlc2M6IFwiXFxmMGRkXCIsXHJcbiAgICBzb3J0LWRvd246IFwiXFxmMGRkXCIsXHJcbiAgICBzb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiLFxyXG4gICAgc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCIsXHJcbiAgICBzb3J0LXVwOiBcIlxcZjBkZVwiLFxyXG4gICAgc291bmRjbG91ZDogXCJcXGYxYmVcIixcclxuICAgIHNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCIsXHJcbiAgICBzcGlubmVyOiBcIlxcZjExMFwiLFxyXG4gICAgc3Bvb246IFwiXFxmMWIxXCIsXHJcbiAgICBzcG90aWZ5OiBcIlxcZjFiY1wiLFxyXG4gICAgc3F1YXJlOiBcIlxcZjBjOFwiLFxyXG4gICAgc3F1YXJlLW86IFwiXFxmMDk2XCIsXHJcbiAgICBzdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIixcclxuICAgIHN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiLFxyXG4gICAgc3RhcjogXCJcXGYwMDVcIixcclxuICAgIHN0YXItaGFsZjogXCJcXGYwODlcIixcclxuICAgIHN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIixcclxuICAgIHN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiLFxyXG4gICAgc3Rhci1oYWxmLW86IFwiXFxmMTIzXCIsXHJcbiAgICBzdGFyLW86IFwiXFxmMDA2XCIsXHJcbiAgICBzdGVhbTogXCJcXGYxYjZcIixcclxuICAgIHN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIixcclxuICAgIHN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCIsXHJcbiAgICBzdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCIsXHJcbiAgICBzdGV0aG9zY29wZTogXCJcXGYwZjFcIixcclxuICAgIHN0aWNreS1ub3RlOiBcIlxcZjI0OVwiLFxyXG4gICAgc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIixcclxuICAgIHN0b3A6IFwiXFxmMDRkXCIsXHJcbiAgICBzdHJlZXQtdmlldzogXCJcXGYyMWRcIixcclxuICAgIHN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCIsXHJcbiAgICBzdHVtYmxldXBvbjogXCJcXGYxYTRcIixcclxuICAgIHN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIixcclxuICAgIHN1YnNjcmlwdDogXCJcXGYxMmNcIixcclxuICAgIHN1YndheTogXCJcXGYyMzlcIixcclxuICAgIHN1aXRjYXNlOiBcIlxcZjBmMlwiLFxyXG4gICAgc3VuLW86IFwiXFxmMTg1XCIsXHJcbiAgICBzdXBlcnNjcmlwdDogXCJcXGYxMmJcIixcclxuICAgIHN1cHBvcnQ6IFwiXFxmMWNkXCIsXHJcbiAgICB0YWJsZTogXCJcXGYwY2VcIixcclxuICAgIHRhYmxldDogXCJcXGYxMGFcIixcclxuICAgIHRhY2hvbWV0ZXI6IFwiXFxmMGU0XCIsXHJcbiAgICB0YWc6IFwiXFxmMDJiXCIsXHJcbiAgICB0YWdzOiBcIlxcZjAyY1wiLFxyXG4gICAgdGFza3M6IFwiXFxmMGFlXCIsXHJcbiAgICB0YXhpOiBcIlxcZjFiYVwiLFxyXG4gICAgdGVsZXZpc2lvbjogXCJcXGYyNmNcIixcclxuICAgIHRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCIsXHJcbiAgICB0ZXJtaW5hbDogXCJcXGYxMjBcIixcclxuICAgIHRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiLFxyXG4gICAgdGV4dC13aWR0aDogXCJcXGYwMzVcIixcclxuICAgIHRoOiBcIlxcZjAwYVwiLFxyXG4gICAgdGgtbGFyZ2U6IFwiXFxmMDA5XCIsXHJcbiAgICB0aC1saXN0OiBcIlxcZjAwYlwiLFxyXG4gICAgdGh1bWItdGFjazogXCJcXGYwOGRcIixcclxuICAgIHRodW1icy1kb3duOiBcIlxcZjE2NVwiLFxyXG4gICAgdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIixcclxuICAgIHRodW1icy1vLXVwOiBcIlxcZjA4N1wiLFxyXG4gICAgdGh1bWJzLXVwOiBcIlxcZjE2NFwiLFxyXG4gICAgdGlja2V0OiBcIlxcZjE0NVwiLFxyXG4gICAgdGltZXM6IFwiXFxmMDBkXCIsXHJcbiAgICB0aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCIsXHJcbiAgICB0aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIixcclxuICAgIHRpbnQ6IFwiXFxmMDQzXCIsXHJcbiAgICB0b2dnbGUtZG93bjogXCJcXGYxNTBcIixcclxuICAgIHRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiLFxyXG4gICAgdG9nZ2xlLW9mZjogXCJcXGYyMDRcIixcclxuICAgIHRvZ2dsZS1vbjogXCJcXGYyMDVcIixcclxuICAgIHRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIixcclxuICAgIHRvZ2dsZS11cDogXCJcXGYxNTFcIixcclxuICAgIHRyYWRlbWFyazogXCJcXGYyNWNcIixcclxuICAgIHRyYWluOiBcIlxcZjIzOFwiLFxyXG4gICAgdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCIsXHJcbiAgICB0cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCIsXHJcbiAgICB0cmFzaDogXCJcXGYxZjhcIixcclxuICAgIHRyYXNoLW86IFwiXFxmMDE0XCIsXHJcbiAgICB0cmVlOiBcIlxcZjFiYlwiLFxyXG4gICAgdHJlbGxvOiBcIlxcZjE4MVwiLFxyXG4gICAgdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCIsXHJcbiAgICB0cm9waHk6IFwiXFxmMDkxXCIsXHJcbiAgICB0cnVjazogXCJcXGYwZDFcIixcclxuICAgIHRyeTogXCJcXGYxOTVcIixcclxuICAgIHR0eTogXCJcXGYxZTRcIixcclxuICAgIHR1bWJscjogXCJcXGYxNzNcIixcclxuICAgIHR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCIsXHJcbiAgICB0dXJraXNoLWxpcmE6IFwiXFxmMTk1XCIsXHJcbiAgICB0djogXCJcXGYyNmNcIixcclxuICAgIHR3aXRjaDogXCJcXGYxZThcIixcclxuICAgIHR3aXR0ZXI6IFwiXFxmMDk5XCIsXHJcbiAgICB0d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIixcclxuICAgIHVtYnJlbGxhOiBcIlxcZjBlOVwiLFxyXG4gICAgdW5kZXJsaW5lOiBcIlxcZjBjZFwiLFxyXG4gICAgdW5kbzogXCJcXGYwZTJcIixcclxuICAgIHVuaXZlcnNpdHk6IFwiXFxmMTljXCIsXHJcbiAgICB1bmxpbms6IFwiXFxmMTI3XCIsXHJcbiAgICB1bmxvY2s6IFwiXFxmMDljXCIsXHJcbiAgICB1bmxvY2stYWx0OiBcIlxcZjEzZVwiLFxyXG4gICAgdW5zb3J0ZWQ6IFwiXFxmMGRjXCIsXHJcbiAgICB1cGxvYWQ6IFwiXFxmMDkzXCIsXHJcbiAgICB1c2Q6IFwiXFxmMTU1XCIsXHJcbiAgICB1c2VyOiBcIlxcZjAwN1wiLFxyXG4gICAgdXNlci1tZDogXCJcXGYwZjBcIixcclxuICAgIHVzZXItcGx1czogXCJcXGYyMzRcIixcclxuICAgIHVzZXItc2VjcmV0OiBcIlxcZjIxYlwiLFxyXG4gICAgdXNlci10aW1lczogXCJcXGYyMzVcIixcclxuICAgIHVzZXJzOiBcIlxcZjBjMFwiLFxyXG4gICAgdmVudXM6IFwiXFxmMjIxXCIsXHJcbiAgICB2ZW51cy1kb3VibGU6IFwiXFxmMjI2XCIsXHJcbiAgICB2ZW51cy1tYXJzOiBcIlxcZjIyOFwiLFxyXG4gICAgdmlhY29pbjogXCJcXGYyMzdcIixcclxuICAgIHZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIixcclxuICAgIHZpbWVvOiBcIlxcZjI3ZFwiLFxyXG4gICAgdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiLFxyXG4gICAgdmluZTogXCJcXGYxY2FcIixcclxuICAgIHZrOiBcIlxcZjE4OVwiLFxyXG4gICAgdm9sdW1lLWRvd246IFwiXFxmMDI3XCIsXHJcbiAgICB2b2x1bWUtb2ZmOiBcIlxcZjAyNlwiLFxyXG4gICAgdm9sdW1lLXVwOiBcIlxcZjAyOFwiLFxyXG4gICAgd2FybmluZzogXCJcXGYwNzFcIixcclxuICAgIHdlY2hhdDogXCJcXGYxZDdcIixcclxuICAgIHdlaWJvOiBcIlxcZjE4YVwiLFxyXG4gICAgd2VpeGluOiBcIlxcZjFkN1wiLFxyXG4gICAgd2hhdHNhcHA6IFwiXFxmMjMyXCIsXHJcbiAgICB3aGVlbGNoYWlyOiBcIlxcZjE5M1wiLFxyXG4gICAgd2lmaTogXCJcXGYxZWJcIixcclxuICAgIHdpa2lwZWRpYS13OiBcIlxcZjI2NlwiLFxyXG4gICAgd2luZG93czogXCJcXGYxN2FcIixcclxuICAgIHdvbjogXCJcXGYxNTlcIixcclxuICAgIHdvcmRwcmVzczogXCJcXGYxOWFcIixcclxuICAgIHdyZW5jaDogXCJcXGYwYWRcIixcclxuICAgIHhpbmc6IFwiXFxmMTY4XCIsXHJcbiAgICB4aW5nLXNxdWFyZTogXCJcXGYxNjlcIixcclxuICAgIHktY29tYmluYXRvcjogXCJcXGYyM2JcIixcclxuICAgIHktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCIsXHJcbiAgICB5YWhvbzogXCJcXGYxOWVcIixcclxuICAgIHljOiBcIlxcZjIzYlwiLFxyXG4gICAgeWMtc3F1YXJlOiBcIlxcZjFkNFwiLFxyXG4gICAgeWVscDogXCJcXGYxZTlcIixcclxuICAgIHllbjogXCJcXGYxNTdcIixcclxuICAgIHlvdXR1YmU6IFwiXFxmMTY3XCIsXHJcbiAgICB5b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCIsXHJcbiAgICB5b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIixcclxuKTtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIEdlbmVyYXRlIGJsYWNrIHJnYmEgdmFsdWUgd2l0aCBzcGVjaWZpZWQgb3BhY2l0eVxyXG5cclxuQGZ1bmN0aW9uIGJsYWNrKCRvcGFjaXR5KSB7XHJcbiAgICBAcmV0dXJuIHJnYmEoMCwwLDAsJG9wYWNpdHkpXHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHdoaXRlIHJnYmEgdmFsdWUgd2l0aCBzcGVjaWZpZWQgb3BhY2l0eVxyXG5cclxuQGZ1bmN0aW9uIHdoaXRlKCRvcGFjaXR5KSB7XHJcbiAgICBAcmV0dXJuIHJnYmEoMjU1LDI1NSwyNTUsJG9wYWNpdHkpXHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XHJcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICRudW1iZXI7XHJcbn1cclxuXHJcbi8vIFJlbWlmeVxyXG5cclxuQGZ1bmN0aW9uIHJlbWlmeSgkc2l6ZXM6ICgkc2l6ZTEsICRzaXplMiwgJHNpemUzLCAkc2l6ZTQpLCAkYmFzZTogbnVsbCwgJHVuaXQ6IG51bGwpIHtcclxuICAgICR2YWx1ZS1yZW06IG51bGw7XHJcbiAgICBAaWYgJGJhc2UgPT0gbnVsbCB7XHJcbiAgICAgICAgJGJhc2U6IDE2O1xyXG4gICAgICAgIEBpZiAkdW5pdCA9PSBudWxsIHtcclxuICAgICAgICAgICAgJHVuaXQ6IHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAaWYgJHVuaXQgPT0gbnVsbCB7XHJcbiAgICAgICAgICAgICR1bml0OiBlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xyXG4gICAgICAgIEBpZiAkdmFsdWUtcmVtID09IG51bGwge1xyXG4gICAgICAgICAgICAkdmFsdWUtcmVtOiAoc3RyaXAtdW5pdCgkc2l6ZSkgLyBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdDtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJHZhbHVlLXJlbTogJHZhbHVlLXJlbSArIFwiIFwiICsgKChzdHJpcC11bml0KCRzaXplKSAvIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICR2YWx1ZS1yZW07XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1peGlucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIGNsZWFyIGZpeFxyXG5cclxuQG1peGluIGNsZWFyIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8vIGZsZXggZml4IGZvciBzYWZhcmlcclxuXHJcbkBtaXhpbiBmbGV4LWZpeCB7XHJcbiAgICAuZmxleGJveCAmIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcGxhY2Vob2xkZXJzXHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAgIC5wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbn1cclxuXHJcbi8vIHF1YW50aXR5IHF1ZXJpZXNcclxuXHJcbkBtaXhpbiBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCAkY29tcGFyaXNvbjogXCJlcXVhbFwiKSB7XHJcbiAgICAkbnRoOiBcIlwiO1xyXG5cclxuICAgIEBpZiBpbmRleCgoXCJncmVhdGVyXCIgXCJtb3JlXCIgXCI+XCIpLCAkY29tcGFyaXNvbikge1xyXG4gICAgICAgICRudGg6IFwibiArICN7JG51bWJlcn1cIjtcclxuICAgIH0gQGVsc2UgaWYgaW5kZXgoICgnbGVzcycgJ2Zld2VyJyAnPCcpLCAkY29tcGFyaXNvbikge1xyXG4gICAgICAgICRudGg6IFwiLW4gKyAjeyRudW1iZXJ9XCI7XHJcbiAgICB9IEBlbHNlIGlmIGluZGV4KChcImVxdWFsXCIgXCJzYW1lXCIgXCI9XCIpLCAkY29tcGFyaXNvbikge1xyXG4gICAgICAgICRudGg6ICRudW1iZXI7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAd2FybiBcIlNvcnJ5LCB0aGF0J3MgYW4gaW52YWxpZCAkY29tcGFyaXNvbiB2YWx1ZS5cIlxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skbnRofSk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiB+ICoge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBxcS1lcXVhbCgkbnVtYmVyKSB7XHJcbiAgQGluY2x1ZGUgcXVhbnRpdHktcXVlcnkoJG51bWJlciwgZXF1YWwpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcXEtZ3JlYXRlcigkbnVtYmVyKSB7XHJcbiAgICBAaW5jbHVkZSBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCBncmVhdGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBxcS1sZXNzKCRudW1iZXIpIHtcclxuICAgIEBpbmNsdWRlIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsIGxlc3MpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gbGF5ZXJzXHJcblxyXG5AbWl4aW4gbGF5ZXIoJGxheWVyLW5hbWUpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IG1hcC1nZXQoJGxheWVycywgJGxheWVyLW5hbWUpO1xyXG59XHJcblxyXG4vLyBpY29uc1xyXG5cclxuQG1peGluIGljb24oJGljb246IG51bGwpIHtcclxuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGZhLWljb25zLCAkaWNvbik7XHJcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiLi4vYmFzZS9ncmlkL19ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi9iYXNlL2NvbnRlbnQvX2NvbnRlbnRcIjtcclxuQGltcG9ydCBcIi4uL2Jhc2UvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnRcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL19wYWdlXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9uYXYvX25hdlwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi1tb2JpbGUvX25hdi1tb2JpbGVcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyL19zaWRlYmFyXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvc2xpZGVzaG93L19zbGlkZXNob3dcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19jb250ZW50XCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19mb290ZXJcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9hbGlnbi9fYWxpZ25cIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9jb21tZW50bGlzdC9fY29tbWVudGxpc3RcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9nYWxsZXJ5L19nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGlkZXJzL19oaWRlcnNcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9pZS13YXJuaW5nL19pZS13YXJuaW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaWZyYW1lL19pZnJhbWVcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9sb2dvL19sb2dvXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1idXR0b24vX21lbnUtYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9tZXRhLWxpc3QvX21ldGEtbGlzdFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL25pbmphLWZvcm1zL19uaW5qYS1mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3N3aXBlci9fc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbGlnaHRzbGlkZXIvX2xpZ2h0c2xpZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd2lkZ2V0L193aWRnZXRcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS93cC1jYXB0aW9uL193cC1jYXB0aW9uXCI7XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBOb3JtYWxpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBpbXBvcnQgYmFzZSBzdHlsZXNcclxuXHJcbkBpbXBvcnQgXCJfbm9ybWFsaXplLXZlbmRvclwiO1xyXG5cclxuLy8gY3VzdG9tIHN0eWxlc1xyXG5cclxuLy8gU2V0IGV2ZXJ5dGhpbmcgdXAgZm9yIGJveC1zaXppbmc6IGJvcmRlci1ib3ghXHJcbi8vIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbnRlcm5hdGlvbmFsLWJveC1zaXppbmctYXdhcmVuZXNzLWRheS9cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBhcnJvd3Mgb24gbnVtYmVycyBhbmQgZGF0ZSBmaWVsZHMgaW4gV2Via2l0XHJcblxyXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgYXJyb3dzIG9uIG51bWJlcnMgYW5kIGRhdGUgZmllbGRzIGluIE1vemlsbGFcclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxufVxyXG5cclxuLy8gUmVzZXQgaXRhbGljcyBvbiBhZGRyZXNzXHJcblxyXG5hZGRyZXNzIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvLyBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxyXG5cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbi8vICAgIHVzZXIgem9vbS5cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vLyBFbWJlZGRlZCBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBHcm91cGluZyBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcblxyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIC8vIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLy8gLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxyXG4gIC8vIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vLyBUYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEdyaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vLyBmdWxsXHJcblxyXG4uZ3JpZC1pdGVtLmZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIG9uZXNcclxuXHJcbi5ncmlkLWl0ZW0ub25lLWhhbGYge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRoaXJkIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1mb3VydGgge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWZpZnRoIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zaXh0aCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtc2V2ZW50aCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZWlnaHRoIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1uaW50aCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGVudGgge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApO1xyXG59XHJcblxyXG4vLyB0d29zXHJcblxyXG4uZ3JpZC1pdGVtLnR3by1oYWxmLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWxmcyxcclxuLmdyaWQtaXRlbS50d28taGFsdmVzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tdGhpcmQsXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aCxcclxuLmdyaWQtaXRlbS50d28tZm91cnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRoLFxyXG4uZ3JpZC1pdGVtLnR3by1maWZ0aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1zaXh0aCxcclxuLmdyaWQtaXRlbS50d28tc2l4dGhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2V2ZW50aCxcclxuLmdyaWQtaXRlbS50d28tc2V2ZW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGgsXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1uaW50aCxcclxuLmdyaWQtaXRlbS50d28tbmludGhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tdGVudGgsXHJcbi5ncmlkLWl0ZW0udHdvLXRlbnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAyO1xyXG59XHJcblxyXG4vLyB0aHJlZXNcclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmQsXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmRzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1mb3VydGgsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZmlmdGgsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZmlmdGhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aCxcclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXNldmVudGgsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aCxcclxuLmdyaWQtaXRlbS50aHJlZS1laWdodGhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aCxcclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXRlbnRoLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRlbnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAzO1xyXG59XHJcblxyXG4vLyBmb3Vyc1xyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWZvdXJ0aCxcclxuLmdyaWQtaXRlbS5mb3VyLWZvdXJ0aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGgsXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItc2l4dGgsXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aCxcclxuLmdyaWQtaXRlbS5mb3VyLXNldmVudGhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aCxcclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItbmludGgsXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGgsXHJcbi5ncmlkLWl0ZW0uZm91ci10ZW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNDtcclxufVxyXG5cclxuLy8gZml2ZXNcclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aCxcclxuLmdyaWQtaXRlbS5maXZlLWZpZnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1zaXh0aCxcclxuLmdyaWQtaXRlbS5maXZlLXNpeHRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRoLFxyXG4uZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRoLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1uaW50aCxcclxuLmdyaWQtaXRlbS5maXZlLW5pbnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aCxcclxuLmdyaWQtaXRlbS5maXZlLXRlbnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA1O1xyXG59XHJcblxyXG4vLyBzaXhlc1xyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2l4dGgsXHJcbi5ncmlkLWl0ZW0uc2l4LXNpeHRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LXNldmVudGgsXHJcbi5ncmlkLWl0ZW0uc2l4LXNldmVudGhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRoLFxyXG4uZ3JpZC1pdGVtLnNpeC1laWdodGhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtbmludGgsXHJcbi5ncmlkLWl0ZW0uc2l4LW5pbnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LXRlbnRoLFxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNjtcclxufVxyXG5cclxuLy8gc2V2ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGgsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aCxcclxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1uaW50aCxcclxuLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXRlbnRoLFxyXG4uZ3JpZC1pdGVtLnNldmVuLXRlbnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA3O1xyXG59XHJcblxyXG4vLyBlaWdodHNcclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRoLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LW5pbnRoLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LW5pbnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtdGVudGgsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtdGVudGhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDg7XHJcbn1cclxuXHJcbi8vIG5pbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGgsXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA5O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm5pbmUtdGVudGgsXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogOTtcclxufVxyXG5cclxuLy8gdGVuc1xyXG5cclxuLmdyaWQtaXRlbS50ZW4tdGVudGgsXHJcbi5ncmlkLWl0ZW0udGVuLXRlbnRocyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAxMDtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogVXNlciBDb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFVuaXZlcnNhbCAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGVhZGVycyAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI4KTtcclxuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNiwgMjgpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXNpemU6IHJlbWlmeSgyNik7XHJcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDI2KTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiByZW1pZnkoMjQpO1xyXG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDE2LCAyNCk7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyKTtcclxuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNiwgMjIpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IHJlbWlmeSgyMCk7XHJcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDIwKTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiByZW1pZnkoMTgpO1xyXG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDgsIDE4KTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEdlbmVyYWwgVGV4dCAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5tZW51LFxyXG5vbCxcclxucCxcclxudGFibGUsXHJcbnVsIHtcclxuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTYpO1xyXG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDI0LCAxNik7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMaXN0cyAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxubWVudSxcclxub2wsXHJcbnVsIHtcclxuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMCAyNCwgMTYpO1xyXG5cclxuICAgIG1lbnUsXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBUYWJsZXMgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxudGFibGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDEsIDE2KTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGlPUyBmaXhcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxudGFibGUgdGQsXHJcbnRhYmxlIHRoIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7XHJcbiAgICBwYWRkaW5nOiByZW1pZnkoNCA2LCAxNik7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5cclxudGFibGUgdGhlYWQgdGQsXHJcbnRhYmxlIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50YWJsZSB0aGVhZCB0ZCxcclxudGFibGUgdGhlYWQgdGgge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG50YWJsZSB0Zm9vdCB0ZCxcclxudGFibGUgdGZvb3QgdGgge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG50YWJsZS5uby1ib3JkZXIgdGQsXHJcbnRhYmxlLm5vLWJvcmRlciB0aCB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4vKnRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcclxudGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2FsdDtcclxufSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmxvY2tzIG9mIFRleHQgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnByZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZF9hbHQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9yZWdyb3VuZDtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNCwgMTYpO1xyXG4gICAgcGFkZGluZzogcmVtaWZ5KDIwIDI0LCAxNik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0KTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyNCk7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIUnMgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0KTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEltYWdlcyAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHZW5lcmFsIEZvcm1zICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuaW5wdXQsXHJcbi5zZWxlY3QsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAxNik7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCdXR0b25zICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYS5idXR0b24sIGJ1dHRvbixcclxuaW5wdXRbdHlwZT1idXR0b25dLFxyXG5pbnB1dFt0eXBlPXJlc2V0XSxcclxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuXHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG5cdGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcclxuICAgIHBhZGRpbmc6IHJlbWlmeSg2IDEwLCAxNik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2FsdDtcclxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYnV0dG9uLXZpZGVvIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9idXR0b24tdmlkZW9zLnBuZ1wiKTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENoZWNrYm94L1JhZGlvICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuaW5wdXRbdHlwZT1yYWRpb10ge1xyXG5cdGxlZnQ6IC05OTllbTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDkgMCAxMSA1MiwgMTYpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbWlmeSgxKTtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoMjAsIDE2KTtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDIwLCAxNik7XHJcblxyXG4gICAgICAgICAgICAvLyB3ZWJraXQgZm9jdXMgcmluZ3MgdG8gZW11bGF0ZSBjaGVja2JveC9yYWRpb1xyXG4gICAgICAgICAgICAuLXdlYmtpdC0gJjphY3RpdmUsXHJcbiAgICAgICAgICAgIC4td2Via2l0LSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gdHJpZGVudCBmb2N1cyByaW5ncyB0byBlbXVsYXRlIGNoZWNrYm94L3JhZGlvXHJcbiAgICAgICAgICAgIC4tbXMtICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAuLW1zLSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6ICM4MDgwODAgZGFzaGVkIDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgJjpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9hbHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKFwiY2hlY2tcIik7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbihcImNpcmNsZVwiKTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIElucHV0cyAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5pbnB1dFt0eXBlPWNvbG9yXSxcclxuaW5wdXRbdHlwZT1kYXRlXSxcclxuaW5wdXRbdHlwZT1kYXRldGltZV0sXHJcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxyXG5pbnB1dFt0eXBlPWVtYWlsXSxcclxuaW5wdXRbdHlwZT1tb250aF0sXHJcbmlucHV0W3R5cGU9bnVtYmVyXSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbmlucHV0W3R5cGU9cmFuZ2VdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbmlucHV0W3R5cGU9dGVsXSxcclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT10aW1lXSxcclxuaW5wdXRbdHlwZT11cmxdLFxyXG5pbnB1dFt0eXBlPXdlZWtdLFxyXG4uc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogcmVtaWZ5KDggMTYsIDE2KTtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFNlbGVjdHMgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VsZWN0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VsZWN0OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKFwic29ydFwiKTtcclxuXHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IHJlbWlmeSg0MiwgMjQpO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnNlbGVjdDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogcmVtaWZ5KDQyLCAyNCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc2VsZWN0IHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogcmVtaWZ5KDkgNTQgMTEgMTIsIDE2KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gZ2Vja28gZml4XHJcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8vIHdlYmtpdCBmaXhcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8vIHRyaWRlbnQgZml4XHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZml4IGZvciBpbmNvbnNpc3RhbmNpZXMgYWNjcm9zcyBicm93c2Vyc1xyXG5cclxuLnNlbGVjdCBvcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEREQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBUZXh0YXJlYXMgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxudGV4dGFyZWEge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbWlmeSgxMDAsIDE2KTtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cdFxyXG4uYmx1ZSB7XHJcblx0Y29sb3I6ICRhY2NlbnQ7XHJcbn1cclxuXHJcbi5ncmVlbiB7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBVc2VyIENvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxufVxyXG5cclxuaHRtbC5pcy1uYXZvcGVuLFxyXG4uaXMtbmF2b3BlbiBib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBhZ2Utd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgbGVmdCAwLjE1cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuaXMtbmF2b3BlbiAmIHtcclxuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAwIDEwLCAxNikgYmxhY2soMC41KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogJG1vYmlsZS1uYXYtd2lkdGggKyBweDtcclxuICAgICAgICBsZWZ0OiByZW1pZnkoJG1vYmlsZS1uYXYtd2lkdGgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIElFIHNuYXAgZml4XHJcblxyXG5ALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXItd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBsYXllcihcImhlYWRlclwiKTtcclxuXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiByZW1pZnkoMTUgMjApO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCArIHB4O1xyXG4gICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51LWJ1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogcmVtaWZ5KDEwLCAxNik7XHJcbiAgICB0b3A6IHJlbWlmeSg2LCAxNik7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5hdmlnYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBsYXllcihcIm5hdmlnYXRpb25cIik7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzc5OWQ0IDAlLCMzNzk5ZDQgNTclLCMwMDc5YzIgNTclLCMwMDc5YzIgMTAwJSk7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTRweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XHJcblx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRtYXJnaW4tdG9wOiByZW1pZnkoMTYpO1xyXG5cdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRtYXJnaW4tYm90dG9tOiByZW1pZnkoNiwgMTYpO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMjApO1xyXG59XHJcblxyXG4ubmF2IHtcclxuICAgIC8vQGluY2x1ZGUgY2xlYXI7XHJcblxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvL21heC13aWR0aDogJHNpdGUtd2lkdGggKyBweDtcclxuICAgIC8vbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2JpbGUgTmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyB3cmFwcGVyXHJcblxyXG4ubW9iaWxlLW5hdi13cmFwcGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5ZW07XHJcbiAgICB0b3A6IC05OTllbTs7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXM7XHJcbiAgICB3aWR0aDogJG1vYmlsZS1uYXYtd2lkdGggKyBweDtcclxuICAgIHdpZHRoOiByZW1pZnkoJG1vYmlsZS1uYXYtd2lkdGgpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuaXMtbmF2b3BlbiAmIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBTaWRlYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2lkZWJhci13cmFwcGVyIHtcclxuICAgXHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuXHJcbn1cclxuXHJcbi5zaWRlIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTVlNWU1IDUlLCNlMWUxZTEgNSUsI2U4ZThlOCAzMSUsI2ZjZmNmYyA3NSUsI2ZmZmZmZiA4NSUsI2ZmZmZmZiAxMDAlKTtcclxuXHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsI2ZmZmZmZiA1JSwjZTVlNWU1IDUlLCNlMWUxZTEgNSUsI2U4ZThlOCAzMSUsI2ZjZmNmYyA3NSUsI2ZmZmZmZiA4NSUsI2ZmZmZmZiAxMDAlKTtcclxuXHRib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxNCwgMTYpO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0bWFyZ2luLXRvcDogcmVtaWZ5KDIwLCAxNik7XHJcblx0cGFkZGluZzogMjBweCAxNXB4IDA7XHJcblx0cGFkZGluZzogcmVtaWZ5KDIwIDE1IDAsIDE2KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWMgTmFycm93XCIsXCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtIENvbmRcIiwgc2Fucy1zZXJpZjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdFxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHR9XHJcblx0XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNpZGUuc2lkZS1waG90byB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBTbGlkZXNob3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVzaG93LXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbGF5ZXIoXCJzbGlkZXNob3dcIik7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xyXG59XHJcblxyXG4uc2xpZGVzaG93IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbGF5ZXIoXCJjb250ZW50XCIpO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXI7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCArIHB4O1xyXG4gICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xyXG59XHJcblxyXG4uY29udGVudCAubmF2LXNsaWRlc2hvdyB7XHJcblx0b3JkZXI6IDE7XHJcbn1cclxuXHJcbi5jb250ZW50IC5zaWRlYmFyLXdyYXBwZXIge1xyXG5cdG9yZGVyOiAyO1xyXG59XHJcblxyXG4uY29udGVudCBhcnRpY2xlIHtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xyXG5cdHBhZGRpbmc6IHJlbWlmeSgxMCAyMCAwIDIwLCAxNik7XHJcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogRm9vdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3Rlci13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGxheWVyKFwiZm9vdGVyXCIpO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcjtcclxuXHRcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCArIHB4O1xyXG4gICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xyXG5cdFxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblx0XHJcblx0aHIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblx0XHJcblx0JiA+IHAge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQuZ3JheSB7XHJcblx0XHRjb2xvcjogJGZvcmVncm91bmQ7XHJcblx0XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRmb3JlZ3JvdW5kO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItcGFkZGluZyB7XHJcblx0YmFja2dyb3VuZDogI2U1ZTVlNTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTVlNWU1IDAlLCAjZTVlNWU1IDUlLCAjZTFlMWUxIDUlLCAjZThlOGU4IDcwJSwgI2ZjZmNmYyA3NSUsICNmZmZmZmYgOTAlKTtcclxuXHRib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cdHBhZGRpbmc6IDE1cHggMTVweCAwIDEwcHg7XHJcblx0cGFkZGluZzogcmVtaWZ5KDE1IDE1IDAgMTAsIDE2KTtcclxufVxyXG5cclxuLmZvb3RlciAuZ3JpZC1pdGVtLXBhZGRpbmcge1xyXG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdHBhZGRpbmc6IHJlbWlmeSgyMCwgMTYpO1xyXG5cdFxyXG5cdGEge1xyXG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFsaWduY2VudGVyLFxyXG4uYWxpZ25sZWZ0LFxyXG4uYWxpZ25yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbWlmeSgxMCwgMTYpO1xyXG59XHJcblxyXG4uY2VudGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvcixcclxuLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtbWV0YSB7XHJcblx0Y29sb3I6ICRmb3JlZ3JvdW5kO1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiByZW1pZnkoMzIsIDE2KTtcclxuXHRtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE2KTtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IC5jb21tZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCAuY29tbWVudC1ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNEREQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCAuY29tbWVudC1hdXRob3Ige1xyXG4gICAgQGluY2x1ZGUgY2xlYXI7XHJcblxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtYXV0aG9yIGltZyB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiByZW1pZnkoMCAxMCAwIDAsIDE2KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtbWV0YSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcjtcclxuXHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3Ige1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCAuY29tbWVudC1tZXRhIC5jb21tZW50LW1ldGFkYXRhIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHAge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCAucmVwbHkge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMTYsIDE2KTtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI0U1RTVFNTtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI0U1RTVFNTtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI0VERURFRDtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcclxufVxyXG5cclxuI3Jlc3BvbmQge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jcmVzcG9uZCB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IHJlbWlmeSgxMDAsIDE2KSAhaW1wb3J0YW50O1xyXG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNyZXNwb25kIGlucHV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogR2FsbGVyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmdhbGxlcnkge1xyXG4gICAgQGluY2x1ZGUgY2xlYXI7XHJcblxyXG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWltYWdlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktaW1hZ2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWltYWdlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS10aHVtYm5haWxzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyO1xyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeS10aHVtYm5haWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IHJlbWlmeSgwIDEwIDEwIDAsIDE2KTtcclxuICAgIHdpZHRoOiAxNSU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXRodW1ibmFpbCBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JlZ3JvdW5kO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcclxufVxyXG5cclxuLmdhbGxlcnktdGh1bWJuYWlsLmFjdGl2ZSBidXR0b24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG4uZ2FsbGVyeS10aHVtYm5haWwgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oaWRlLXh4cywgLmhpZGUteHMsIC5oaWRlLXMsIC5oaWRlLW0sIC5oaWRlLWwsIC5oaWRlLXhsLCAuaGlkZS14eGwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LXh4cywgLnNob3cteHMsIC5zaG93LXMsIC5zaG93LW0sIC5zaG93LWwsIC5zaG93LXhsLCAuc2hvdy14eGwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIElFIFdhcm5pbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pZS13YXJuaW5nLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0JGMTMxMztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLmllLXdhcm5pbmcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB3aWR0aDogJHNpdGUtd2lkdGggKyBweDtcclxufVxyXG5cclxuLmllLXdhcm5pbmcgcCB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uaWUtd2FybmluZyBhIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIGlmcmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pZnJhbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMb2dvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmxvZ28gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTWVudSBCdXRvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4KTtcclxuICAgIGhlaWdodDogcmVtaWZ5KDQwLCAxNik7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDIuNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcclxuICAgIHdpZHRoOiByZW1pZnkoMzUsIDE2KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGFjY2VudF9hbHQsIDQwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWJ1dHRvbjpiZWZvcmUsXHJcbi5tZW51LWJ1dHRvbjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbWlmeSg0LCAxNik7XHJcbiAgICBsZWZ0OiByZW1pZnkoMywxNik7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgMC4xNXMsIHRvcCAwLjE1cyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xyXG4gICAgd2lkdGg6IHJlbWlmeSgyMCwgMTYpO1xyXG5cclxuICAgIC5pcy1uYXZvcGVuICYge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRvcCAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1idXR0b246YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDggMCAwLCAxNikgY3VycmVudENvbG9yO1xyXG4gICAgdG9wOiByZW1pZnkoLTE2LCAxNik7XHJcblxyXG4gICAgLmlzLW5hdm9wZW4gJiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1idXR0b246YWZ0ZXIge1xyXG4gICAgdG9wOiByZW1pZnkoMTYsIDE2KTtcclxuXHJcbiAgICAuaXMtbmF2b3BlbiAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTWVudSBMaXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcjtcclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcjtcclxuXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5sLWNlbnRlciAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAubC12ZXJ0aWNhbCAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cdFxyXG4gICAgLm1lbnUtd3JhcHBlci5pY29ucyAmIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWlmeSgxLCAyNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzOCwgMjYpO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHRcclxufVxyXG5cclxuLm1lbnUtd3JhcHBlci5pY29ucyB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi10b3A6IC00MHB4O1xyXG59XHJcblxyXG4ubWVudS1saXN0LnN1Yi1tZW51IHtcdFxyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9hbHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAtOTk5ZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRvcDogLTk5OWVtO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzO1xyXG4gICAgd2lkdGg6IHJlbWlmeSgkbW9iaWxlLW5hdi13aWR0aCwgMTYpO1xyXG5cclxuICAgIC5tZW51LWl0ZW06aG92ZXIgPiAmIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtdmVydGljYWwgJixcclxuICAgIC5sLXZlcnRpY2FsIC5tZW51LWl0ZW06aG92ZXIgPiAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubC12ZXJ0aWNhbCAubWVudS1pdGVtLmlzLW9wZW4gPiAmLFxyXG4gICAgLmwtdmVydGljYWwgLm1lbnUtaXRlbS5pcy1vcGVuOmhvdmVyID4gJiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtaWZ5KDEwMDAsIDE2KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saXN0LnN1Yi1tZW51IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmwtY2VudGVyICYge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAubC12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUgJiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuXHRcdFxyXG5cdFx0YSB7XHRcclxuXHRcdFx0Y29sb3I6ICM1NDU0NTQ7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0gYSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtaWZ5KDEwIDIwLCAxNik7XHJcblx0XHJcblx0Lm1lbnUtd3JhcHBlci5uYXYgJiB7XHJcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWVudS13cmFwcGVyLm5hdiAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmRfYWx0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWVudS13cmFwcGVyLmljb25zICYge1xyXG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDUsIDI2KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lbnUtd3JhcHBlci5pY29ucyAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51LXdyYXBwZXIuaWNvbnMgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51LXdyYXBwZXIuaWNvbnMgJjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGFjY2VudF9hbHQsIDQwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgaGVpZ2h0OiAyLjY4NzVlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMi42ODc1ZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGNvbG9yOiBsaWdodGVuKCRhY2NlbnRfYWx0LCA0MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNCwgMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDEwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS5pcy1vcGVuID4gJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgICAubWVudS1pdGVtLmlzLW9wZW4gPiAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAgXHJcbi5tZW51LXdyYXBwZXIuaWNvbnMgLm1lbnUtaXRlbS5lbnZlbG9wZSBhOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKFwiZW52ZWxvcGVcIik7XHJcbn1cclxuICAgIFxyXG4ubWVudS13cmFwcGVyLmljb25zIC5tZW51LWl0ZW0uZmFjZWJvb2sgYTpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbihcImZhY2Vib29rXCIpO1xyXG59XHJcbiAgICBcclxuLm1lbnUtd3JhcHBlci5pY29ucyAubWVudS1pdGVtLnBob25lIGE6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oXCJwaG9uZVwiKTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTWV0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1ldGEtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubWV0YS1saXN0LmwtY2VudGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbn1cclxuXHJcbi5tZXRhLWxpc3QgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1ldGEtbGlzdC5sLWNlbnRlciBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1ldGEtbGlzdCBsaTpiZWZvcmUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG59XHJcblxyXG4ubWV0YS1saXN0IGxpLmNvbW1lbnRzOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKFwiY29tbWVudFwiKTtcclxufVxyXG5cclxuLm1ldGEtbGlzdCBsaS5jYXRlZ29yaWVzOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKFwiZm9sZGVyXCIpO1xyXG59XHJcblxyXG4ubWV0YS1saXN0IGxpLnRhZ3M6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oXCJ0YWdcIik7XHJcbn1cclxuXHJcbi5tZXRhLWxpc3QgbGkudGltZTpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbihcImNsb2NrLW9cIik7XHJcbn1cclxuXHJcbi5tZXRhLWxpc3QgbGkudXJsOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKFwiZ2xvYmVcIik7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5pbmphIEZvcm1zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uaW5qYS1mb3Jtcy1jb250LFxyXG4ubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5cclxuLmZpZWxkLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgY2xlYXI7XHJcblxyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9YnV0dG9uXSxcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSxcclxuICAgIGlucHV0W3R5cGU9cmVzZXRdLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5pbmphLWZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIHAsXHJcbiAgICAmLmxhYmVsLWJlbG93IC5uaW5qYS1mb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja2JveC13cmFwIHtcclxuICAgICAgICAmLmxhYmVsLWFib3ZlIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sYWJlbC1yaWdodCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxhYmVsLWJlbG93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxhYmVsLWxlZnQsXHJcbiAgICAmLmxhYmVsLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgLnNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxhYmVsLWxlZnQgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxhYmVsLXJpZ2h0IGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogU2VhcmNoIEZvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuXHRtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE2KTtcclxuXHRwYWRkaW5nOiByZW1pZnkoMCA0MCAwIDAsIDE2KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlYXJjaC1sYWJlbCB7XHJcbiAgICBsZWZ0OiAtOTk5ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTllbTtcclxufVxyXG5cclxuLnNlYXJjaC1pbnB1dCxcclxuaW5wdXQuc2VhcmNoLWlucHV0LFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0uc2VhcmNoLWlucHV0LFxyXG5pbnB1dFt0eXBlPXRleHRdLnNlYXJjaC1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxNiwgMTYpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWFyY2gtc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoNDAsIDE2KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xyXG4gICAgd2lkdGg6IHJlbWlmeSg0MCwgMTYpO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudF9hbHQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKFwic2VhcmNoXCIpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBTd2lwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBpbXBvcnQgYmFzZSBzdHlsZXNcclxuXHJcbkBpbXBvcnQgXCJfc3dpcGVyLXZlbmRvclwiO1xyXG5cclxuLy8gY3VzdG9tIHN0eWxlc1xyXG5cclxuLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlOmFmdGVyIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmZmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xyXG4gICAgYm90dG9tOiA0cHg7XHJcblx0Y29udGVudDogXCJcIjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSBpbWcge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTRweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSAucHJvamVjdGJhY2sge1xyXG5cdC8vYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvcHJvamVjdGJhY2steHMucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGJvdHRvbTogMTVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0XHJcblx0cCB7XHJcblx0XHRmb250LWZhbWlseTogXCJGcmFua2xpbiBHb3RoaWMgTmFycm93XCIsIFwiRnJhbmtsaW4gR290aGljXCIsIFwiVHJlYnVjaGV0IE1TXCI7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHJcblx0XHQuYmx1ZSB7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogU3dpcGVyIDMuMC43XHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNSwgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICogVGhlIGlEYW5nZXJvLnVzXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMjUsIDIwMTVcclxuICovXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcclxuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcclxuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XHJcbiAgLW1zLWZsZXMtd3JhcDogd3JhcDtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyogYTExeSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogLTEwMDA7XHJcbn1cclxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cclxuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG4vKiBBcnJvd3MgKi9cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiAyN3B4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM1O1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLypcclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICByaWdodDogMTBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4qL1xyXG5cclxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcclxuICAtby10cmFuc2l0aW9uOiAzMDBtcztcclxuICB0cmFuc2l0aW9uOiAzMDBtcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLyogM0QgQ29udGFpbmVyICovXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cclxufVxyXG4vKiBDb3ZlcmZsb3cgKi9cclxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xyXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi8qIEZhZGUgKi9cclxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4vKiBDdWJlICovXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gIGZpbHRlcjogYmx1cig1MHB4KTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4vKiBQcmVsb2FkZXIgKi9cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7Ki9cclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XHJcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7Ki9cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExpZ2h0c2xpZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIGltcG9ydCBiYXNlIHN0eWxlc1xyXG5cclxuQGltcG9ydCBcIl9saWdodHNsaWRlci12ZW5kb3JcIjtcclxuXHJcbi8vIGN1c3RvbSBzdHlsZXNcclxuXHJcbiNpbWFnZS1nYWxsZXJ5IGxpIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpLmFjdGl2ZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGk6aG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlID4gYSA+IGltZywgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGk6aG92ZXIgPiBhID4gaW1nIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xyXG59XHJcblxyXG4ubFNBY3Rpb24gPiBhIHtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdG9wYWNpdHk6IDAuNztcclxufSIsIi8qISBsaWdodHNsaWRlciAtIHYxLjEuMyAtIDIwMTUtMDQtMTRcclxuKiBodHRwczovL2dpdGh1Yi5jb20vc2FjaGluY2hvb2x1ci9saWdodHNsaWRlclxyXG4qIENvcHlyaWdodCAoYykgMjAxNSBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXHJcbi8qKiAvISEhIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovIFxyXG5cclxuLmxTU2xpZGVPdXRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxyXG59XHJcbi5saWdodFNsaWRlcjpiZWZvcmUsIC5saWdodFNsaWRlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5saWdodFNsaWRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5sU1NsaWRlV3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLGhlaWdodDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0saGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICouYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLyoqIC8hISEgRW5kIG9mIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXHJcblxyXG4vKiBQYWdlciAqL1xyXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcclxufVxyXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaTpob3ZlciBhLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaS5hY3RpdmUgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIgLm1lZGlhIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG4ubFNTbGlkZU91dGVyIC5tZWRpYS5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4vKiBFbmQgb2YgcGFnZXIgKi9cclxuXHJcbi8qKiBHYWxsZXJ5ICovXHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpLmFjdGl2ZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGk6aG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTpiZWZvcmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLyogRW5kIG9mIEdhbGxlcnkqL1xyXG5cclxuLyogc2xpZGVyIGFjdGlvbnMgKi9cclxuLmxTQWN0aW9uID4gYSB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2NvbnRyb2xzLnBuZycpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwcztcclxufVxyXG4ubFNBY3Rpb24gPiBhOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmxTQWN0aW9uID4gLmxTUHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcbi5sU0FjdGlvbiA+IC5sU05leHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG59XHJcbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmNTLWhpZGRlbiB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLyogdmVydGljYWwgKi9cclxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbC5ub1BhZ2VyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTR2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxpZ2h0U2xpZGVyID4gKiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIHZlcnRpY2FsIGNvbnRyb2xscyAqL1xyXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IGEge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU05leHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzFweCAtMzFweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHRvcDogYXV0bztcclxufVxyXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzFweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogMTBweDtcclxufVxyXG4vKiB2ZXJ0aWNhbCAqL1xyXG5cclxuXHJcbi8qIFJ0bCAqL1xyXG4ubFNTbGlkZU91dGVyLmxTcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyLCAubFNTbGlkZU91dGVyLmxTcnRsIC5sU1BhZ2VyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIgPiAqLCAgLmxTU2xpZGVPdXRlciAubFNHYWxsZXJ5IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyID4gKiwgIC5sU1NsaWRlT3V0ZXIubFNydGwgLmxTR2FsbGVyeSBsaSB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4vKiBSdGwgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByaWdodEVuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyByaWdodEVuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRvcEVuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyB0b3BFbmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0RW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGVmdEVuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tRW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJvdHRvbUVuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLmxTU2xpZGVPdXRlciAucmlnaHRFbmQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XHJcbiAgICBhbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxTU2xpZGVPdXRlciAubGVmdEVuZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xyXG4gICAgYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHRvcEVuZCAwLjNzO1xyXG4gICAgYW5pbWF0aW9uOiB0b3BFbmQgMC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sZWZ0RW5kIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcclxuICAgIGFuaW1hdGlvbjogYm90dG9tRW5kIDAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxTU2xpZGVPdXRlci5sU3J0bCAucmlnaHRFbmQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcclxuICAgIGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XHJcbiAgICBhbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyovICBHUmFiIGN1cnNvciAqL1xyXG4ubGlnaHRTbGlkZXIubHNHcmFiID4gKiB7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgY3Vyc29yOiAtby1ncmFiO1xyXG4gIGN1cnNvcjogLW1zLWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcbi5saWdodFNsaWRlci5sc0dyYWJiaW5nID4gKiB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcclxuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcclxuICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53aWRnZXQge1xyXG59XHJcblxyXG4ud2lkZ2V0LWhlYWRlciB7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUge1xyXG59XHJcblxyXG4ud2lkZ2V0LWNvbnRlbnQge1xyXG59XHJcblxyXG4ud2lkZ2V0LWZvb3RlciB7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIHdwLWNhcHRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XHJcbiAgICBwYWRkaW5nOiByZW1pZnkoNiwgMTYpO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiByZW1pZnkoNiAyMCAzLCAyMCk7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQgYSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX3NjcmVlblwiO1xyXG5AaW1wb3J0IFwidmlld3MvX3NjcmVlblwiO1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4cy1icmVhaykge1xyXG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHhzXCI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cy1icmVhaykge1xyXG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHNcIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtYnJlYWspIHtcclxuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3NcIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG0tYnJlYWspIHtcclxuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX21cIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGwtYnJlYWspIHtcclxuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX2xcIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsLWJyZWFrKSB7XHJcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94bFwiO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhsLWJyZWFrKSB7XHJcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eGxcIjtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9fZ3JpZF94eHNcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGlkZXJzL19oaWRlcnNfeHhzXCI7XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBmdWxsXHJcblxyXG4uZ3JpZC1pdGVtLmZ1bGwteHhzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBvbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1oYWxmLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAyKTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGhpcmQteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1mb3VydGgteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1maWZ0aC14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNpeHRoLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtc2V2ZW50aC14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWVpZ2h0aC14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLW5pbnRoLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGVudGgteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKTtcclxufVxyXG5cclxuLy8gdHdvc1xyXG5cclxuLmdyaWQtaXRlbS50d28taGFsZi14eHMsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGZzLXh4cyxcclxuLmdyaWQtaXRlbS50d28taGFsdmVzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkLXh4cyxcclxuLmdyaWQtaXRlbS50d28tdGhpcmRzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aC14eHMsXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZmlmdGgteHhzLFxyXG4uZ3JpZC1pdGVtLnR3by1maWZ0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2l4dGgteHhzLFxyXG4uZ3JpZC1pdGVtLnR3by1zaXh0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2V2ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aC14eHMsXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tbmludGgteHhzLFxyXG4uZ3JpZC1pdGVtLnR3by1uaW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tdGVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDI7XHJcbn1cclxuXHJcbi8vIHRocmVlc1xyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZC14eHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmRzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLXh4cyxcclxuLmdyaWQtaXRlbS50aHJlZS1mb3VydGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZmlmdGgteHhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRoLXh4cyxcclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aC14eHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRoLXh4cyxcclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAzO1xyXG59XHJcblxyXG4vLyBmb3Vyc1xyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWZvdXJ0aC14eHMsXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aC14eHMsXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRoLXh4cyxcclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRoLXh4cyxcclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA0O1xyXG59XHJcblxyXG4vLyBmaXZlc1xyXG5cclxuLmdyaWQtaXRlbS5maXZlLWZpZnRoLXh4cyxcclxuLmdyaWQtaXRlbS5maXZlLWZpZnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGgteHhzLFxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGgteHhzLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGgteHhzLFxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDU7XHJcbn1cclxuXHJcbi8vIHNpeGVzXHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aC14eHMsXHJcbi5ncmlkLWl0ZW0uc2l4LXNpeHRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRoLXh4cyxcclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aC14eHMsXHJcbi5ncmlkLWl0ZW0uc2l4LW5pbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aC14eHMsXHJcbi5ncmlkLWl0ZW0uc2l4LXRlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNjtcclxufVxyXG5cclxuLy8gc2V2ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRoLXh4cyxcclxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGgteHhzLFxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXRlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDc7XHJcbn1cclxuXHJcbi8vIGVpZ2h0c1xyXG5cclxuLmdyaWQtaXRlbS5laWdodC1laWdodGgteHhzLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC1uaW50aC14eHMsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGhzLXh4cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtdGVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogODtcclxufVxyXG5cclxuLy8gbmluZXNcclxuXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aC14eHMsXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogOTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRoLXh4cyxcclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRocy14eHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogOTtcclxufVxyXG5cclxuLy8gdGVuc1xyXG5cclxuLmdyaWQtaXRlbS50ZW4tdGVudGgteHhzLFxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aHMteHhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDEwO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGlkZS14eHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LXh4cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9fZ3JpZF94c1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vL0BpbXBvcnQgXCIuLi9sYXlvdXQvcGFnZS9fcGFnZV94c1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FsaWduL19hbGlnbl94c1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9faGlkZXJzX3hzXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL19zd2lwZXJfeHNcIjtcclxuXHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBmdWxsXHJcblxyXG4uZ3JpZC1pdGVtLmZ1bGwteHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIG9uZXNcclxuXHJcbi5ncmlkLWl0ZW0ub25lLWhhbGYteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS10aGlyZC14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZm91cnRoLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1maWZ0aC14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtc2l4dGgteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNldmVudGgteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWVpZ2h0aC14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtbmludGgteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRlbnRoLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKTtcclxufVxyXG5cclxuLy8gdHdvc1xyXG5cclxuLmdyaWQtaXRlbS50d28taGFsZi14cyxcclxuLmdyaWQtaXRlbS50d28taGFsZnMteHMsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbHZlcy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkLXhzLFxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGgteHMsXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1maWZ0aC14cyxcclxuLmdyaWQtaXRlbS50d28tZmlmdGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2l4dGgteHMsXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGgteHMsXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZWlnaHRoLXhzLFxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tbmludGgteHMsXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMjtcclxufVxyXG5cclxuLy8gdGhyZWVzXHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXRoaXJkLXhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRoaXJkcy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGgteHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXNldmVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1laWdodGgteHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtbmludGgteHMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtbmludGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aC14cyxcclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMztcclxufVxyXG5cclxuLy8gZm91cnNcclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGgteHMsXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWZpZnRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2l4dGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNldmVudGgteHMsXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1laWdodGgteHMsXHJcbi5ncmlkLWl0ZW0uZm91ci1laWdodGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItbmludGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDQ7XHJcbn1cclxuXHJcbi8vIGZpdmVzXHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZmlmdGgteHMsXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGgteHMsXHJcbi5ncmlkLWl0ZW0uZml2ZS1zaXh0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aC14cyxcclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aC14cyxcclxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGgteHMsXHJcbi5ncmlkLWl0ZW0uZml2ZS1uaW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGgteHMsXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNTtcclxufVxyXG5cclxuLy8gc2l4ZXNcclxuXHJcbi5ncmlkLWl0ZW0uc2l4LXNpeHRoLXhzLFxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aC14cyxcclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LW5pbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aC14cyxcclxuLmdyaWQtaXRlbS5zaXgtdGVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDY7XHJcbn1cclxuXHJcbi8vIHNldmVuc1xyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGgteHMsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGgteHMsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aC14cyxcclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNztcclxufVxyXG5cclxuLy8gZWlnaHRzXHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aC14cyxcclxuLmdyaWQtaXRlbS5laWdodC1laWdodGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC1uaW50aC14cyxcclxuLmdyaWQtaXRlbS5laWdodC1uaW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy14cyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA4O1xyXG59XHJcblxyXG4vLyBuaW5lc1xyXG5cclxuLmdyaWQtaXRlbS5uaW5lLW5pbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogOTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLm5pbmUtdGVudGhzLXhzIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDk7XHJcbn1cclxuXHJcbi8vIHRlbnNcclxuXHJcbi5ncmlkLWl0ZW0udGVuLXRlbnRoLXhzLFxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aHMteHMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMTA7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW1pZnkoMTAsIDE2KTtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogcmVtaWZ5KDAgMTAgMTAgMCwgMTYpO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAgMTAsIDE2KTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhpZGUteHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LXhzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBTd2lwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBpbXBvcnQgYmFzZSBzdHlsZXNcclxuXHJcbi5zd2lwZXItc2xpZGUgLnByb2plY3RiYWNrIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9wcm9qZWN0YmFjay5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdGJvdHRvbTogNXB4O1xyXG5cdFxyXG5cdHAge1xyXG5cdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgNDBweCA0NXB4O1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDAgNzBweDtcclxuXHRcdHdpZHRoOiAyMzVweDtcclxuXHR9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9iYXNlL2dyaWQvX2dyaWRfc1wiO1xyXG5AaW1wb3J0IFwiLi4vYmFzZS9jb250ZW50L19jb250ZW50X3NcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2xheW91dC9zbGlkZXNob3cvX3NsaWRlc2hvd19zXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGlkZXJzL19oaWRlcnNfc1wiO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gZnVsbFxyXG5cclxuLmdyaWQtaXRlbS5mdWxsLXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIG9uZXNcclxuXHJcbi5ncmlkLWl0ZW0ub25lLWhhbGYtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAyKTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGhpcmQtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZm91cnRoLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWZpZnRoLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNpeHRoLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNldmVudGgtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZWlnaHRoLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLW5pbnRoLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRlbnRoLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApO1xyXG59XHJcblxyXG4vLyB0d29zXHJcblxyXG4uZ3JpZC1pdGVtLnR3by1oYWxmLXMsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGZzLXMsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbHZlcy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tdGhpcmQtcyxcclxuLmdyaWQtaXRlbS50d28tdGhpcmRzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGgtcyxcclxuLmdyaWQtaXRlbS50d28tZm91cnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZmlmdGgtcyxcclxuLmdyaWQtaXRlbS50d28tZmlmdGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1zaXh0aC1zLFxyXG4uZ3JpZC1pdGVtLnR3by1zaXh0aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGgtcyxcclxuLmdyaWQtaXRlbS50d28tc2V2ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aC1zLFxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1uaW50aC1zLFxyXG4uZ3JpZC1pdGVtLnR3by1uaW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRlbnRoLXMsXHJcbi5ncmlkLWl0ZW0udHdvLXRlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDI7XHJcbn1cclxuXHJcbi8vIHRocmVlc1xyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZC1zLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRoaXJkcy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1mb3VydGgtcyxcclxuLmdyaWQtaXRlbS50aHJlZS1mb3VydGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRoLXMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZmlmdGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRoLXMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXNldmVudGgtcyxcclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1laWdodGgtcyxcclxuLmdyaWQtaXRlbS50aHJlZS1laWdodGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRoLXMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtbmludGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXRlbnRoLXMsXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMztcclxufVxyXG5cclxuLy8gZm91cnNcclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGgtcyxcclxuLmdyaWQtaXRlbS5mb3VyLWZvdXJ0aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aC1zLFxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItc2l4dGgtcyxcclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNldmVudGgtcyxcclxuLmdyaWQtaXRlbS5mb3VyLXNldmVudGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRoLXMsXHJcbi5ncmlkLWl0ZW0uZm91ci1laWdodGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItbmludGgtcyxcclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRoLXMsXHJcbi5ncmlkLWl0ZW0uZm91ci10ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA0O1xyXG59XHJcblxyXG4vLyBmaXZlc1xyXG5cclxuLmdyaWQtaXRlbS5maXZlLWZpZnRoLXMsXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1zaXh0aC1zLFxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aC1zLFxyXG4uZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGgtcyxcclxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1uaW50aC1zLFxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGgtcyxcclxuLmdyaWQtaXRlbS5maXZlLXRlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDU7XHJcbn1cclxuXHJcbi8vIHNpeGVzXHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aC1zLFxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LXNldmVudGgtcyxcclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aC1zLFxyXG4uZ3JpZC1pdGVtLnNpeC1laWdodGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aC1zLFxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LXRlbnRoLXMsXHJcbi5ncmlkLWl0ZW0uc2l4LXRlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDY7XHJcbn1cclxuXHJcbi8vIHNldmVuc1xyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRoLXMsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aHMtcyB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRoLXMsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1uaW50aC1zLFxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aC1zLFxyXG4uZ3JpZC1pdGVtLnNldmVuLXRlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDc7XHJcbn1cclxuXHJcbi8vIGVpZ2h0c1xyXG5cclxuLmdyaWQtaXRlbS5laWdodC1laWdodGgtcyxcclxuLmdyaWQtaXRlbS5laWdodC1laWdodGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LW5pbnRoLXMsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRoLXMsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtdGVudGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogODtcclxufVxyXG5cclxuLy8gbmluZXNcclxuXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aC1zLFxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGhzLXMge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA5O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm5pbmUtdGVudGgtcyxcclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDk7XHJcbn1cclxuXHJcbi8vIHRlbnNcclxuXHJcbi5ncmlkLWl0ZW0udGVuLXRlbnRoLXMsXHJcbi5ncmlkLWl0ZW0udGVuLXRlbnRocy1zIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDEwO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBDb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICogVGFibGVzICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnRhYmxlIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogU2xpZGVzaG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlc2hvdy13cmFwcGVyLnNpZGViYXItZmxleCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uc2xpZGVzaG93LXdyYXBwZXIuc2lkZWJhci1mbGV4IC5zaWRlYmFyIHtcclxuXHRsZWZ0OiAxNXB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDE1cHg7XHJcblx0d2lkdGg6IDMwMHB4XHJcbn1cclxuXHJcbi5zbGlkZXNob3ctd3JhcHBlci5zaWRlYmFyLWZsZXggLnNsaWRlc2hvdyB7XHJcblx0cGFkZGluZy1sZWZ0OiAzMTBweDtcclxufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGlkZS1zIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vYmFzZS9ncmlkL19ncmlkX21cIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19jb250ZW50X21cIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3Rlcl9tXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGlkZXJzL19oaWRlcnNfbVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0X21cIjtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEdyaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ncmlkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtICRncmlkLWd1dHRlciArIHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gcmVtaWZ5KCRncmlkLWd1dHRlcik7XHJcblxyXG4gICAgJi5uby1ndXR0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBiYXNpY1xyXG5cclxuLmdyaWQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciArIHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoJGdyaWQtZ3V0dGVyKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxKTtcclxuXHJcbiAgICAuZ3JpZC5uby1ndXR0ZXIgPiAmIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZ1bGxcclxuXHJcbi5ncmlkLWl0ZW0uZnVsbC1tIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBvbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1oYWxmLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRoaXJkLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWZvdXJ0aC1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1maWZ0aC1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zaXh0aC1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zZXZlbnRoLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWVpZ2h0aC1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1uaW50aC1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS10ZW50aC1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKTtcclxufVxyXG5cclxuLy8gdHdvc1xyXG5cclxuLmdyaWQtaXRlbS50d28taGFsZi1tLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWxmcy1tLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWx2ZXMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkLW0sXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkcy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZm91cnRoLW0sXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRoLW0sXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2l4dGgtbSxcclxuLmdyaWQtaXRlbS50d28tc2l4dGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRoLW0sXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGgtbSxcclxuLmdyaWQtaXRlbS50d28tZWlnaHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tbmludGgtbSxcclxuLmdyaWQtaXRlbS50d28tbmludGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAyO1xyXG59XHJcblxyXG4vLyB0aHJlZXNcclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmQtbSxcclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLW0sXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aC1tLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aC1tLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLW0sXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRoLW0sXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aC1tLFxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRlbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDM7XHJcbn1cclxuXHJcbi8vIGZvdXJzXHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRoLW0sXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGgtbSxcclxuLmdyaWQtaXRlbS5mb3VyLWZpZnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRoLW0sXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRoLW0sXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aC1tLFxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRoLW0sXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci10ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNDtcclxufVxyXG5cclxuLy8gZml2ZXNcclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aC1tLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZmlmdGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGgtbSxcclxuLmdyaWQtaXRlbS5maXZlLXNpeHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGgtbSxcclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRoLW0sXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGgtbSxcclxuLmdyaWQtaXRlbS5maXZlLW5pbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXRlbnRoLW0sXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA1O1xyXG59XHJcblxyXG4vLyBzaXhlc1xyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2l4dGgtbSxcclxuLmdyaWQtaXRlbS5zaXgtc2l4dGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLW0sXHJcbi5ncmlkLWl0ZW0uc2l4LXNldmVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1laWdodGgtbSxcclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtbmludGgtbSxcclxuLmdyaWQtaXRlbS5zaXgtbmludGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA2O1xyXG59XHJcblxyXG4vLyBzZXZlbnNcclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGhzLW0ge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aC1tLFxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGgtbSxcclxuLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGgtbSxcclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA3O1xyXG59XHJcblxyXG4vLyBlaWdodHNcclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRoLW0sXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC1uaW50aC1tLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LW5pbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC10ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDg7XHJcbn1cclxuXHJcbi8vIG5pbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGgtbSxcclxuLmdyaWQtaXRlbS5uaW5lLW5pbnRocy1tIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogOTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRoLW0sXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA5O1xyXG59XHJcblxyXG4vLyB0ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aC1tLFxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aHMtbSB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAxMDtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRlbnQgLm5hdi1zbGlkZXNob3cge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb290ZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMCAyMCAyMCwgMTYpO1xyXG59XHJcblxyXG4uZm9vdGVyLXBhZGRpbmcge1xyXG5cdHBhZGRpbmc6IDIwcHggMjBweCAwIDA7XHJcblx0cGFkZGluZzogcmVtaWZ5KDIwIDIwIDAgMCwgMTYpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5ncmlkLWl0ZW0tcGFkZGluZyB7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oaWRlLW0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1lbnUgTGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZW51LWl0ZW0gYSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuXHRwYWRkaW5nLWxlZnQ6IDEyLjdweDtcclxuXHRwYWRkaW5nLWxlZnQ6IHJlbWlmeSgxMi43LCAxNik7XHJcblx0cGFkZGluZy1yaWdodDogMTIuN3B4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgxMi43LCAxNik7XHJcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9fZ3JpZF9sXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudF9sXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvcGFnZS9fcGFnZV9sXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvc2lkZWJhci9fc2lkZWJhcl9sXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19mb290ZXJfbFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FsaWduL19hbGlnbl9sXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGlkZXJzL19oaWRlcnNfbFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0X2xcIjtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEdyaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIGZ1bGxcclxuXHJcbi5ncmlkLWl0ZW0uZnVsbC1sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBvbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1oYWxmLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRoaXJkLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWZvdXJ0aC1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1maWZ0aC1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zaXh0aC1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1zZXZlbnRoLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWVpZ2h0aC1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1uaW50aC1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS10ZW50aC1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKTtcclxufVxyXG5cclxuLy8gdHdvc1xyXG5cclxuLmdyaWQtaXRlbS50d28taGFsZi1sLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWxmcy1sLFxyXG4uZ3JpZC1pdGVtLnR3by1oYWx2ZXMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkLWwsXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkcy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZm91cnRoLWwsXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRoLWwsXHJcbi5ncmlkLWl0ZW0udHdvLWZpZnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2l4dGgtbCxcclxuLmdyaWQtaXRlbS50d28tc2l4dGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1zZXZlbnRoLWwsXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGgtbCxcclxuLmdyaWQtaXRlbS50d28tZWlnaHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tbmludGgtbCxcclxuLmdyaWQtaXRlbS50d28tbmludGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAyO1xyXG59XHJcblxyXG4vLyB0aHJlZXNcclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmQtbCxcclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLWwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1maWZ0aC1sLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aC1sLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLWwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2V2ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRoLWwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aC1sLFxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRlbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDM7XHJcbn1cclxuXHJcbi8vIGZvdXJzXHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZm91cnRoLWwsXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGgtbCxcclxuLmdyaWQtaXRlbS5mb3VyLWZpZnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRoLWwsXHJcbi5ncmlkLWl0ZW0uZm91ci1zaXh0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRoLWwsXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aC1sLFxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRoLWwsXHJcbi5ncmlkLWl0ZW0uZm91ci1uaW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci10ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNDtcclxufVxyXG5cclxuLy8gZml2ZXNcclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aC1sLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZmlmdGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGgtbCxcclxuLmdyaWQtaXRlbS5maXZlLXNpeHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGgtbCxcclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRoLWwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGgtbCxcclxuLmdyaWQtaXRlbS5maXZlLW5pbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLXRlbnRoLWwsXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA1O1xyXG59XHJcblxyXG4vLyBzaXhlc1xyXG5cclxuLmdyaWQtaXRlbS5zaXgtc2l4dGgtbCxcclxuLmdyaWQtaXRlbS5zaXgtc2l4dGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLWwsXHJcbi5ncmlkLWl0ZW0uc2l4LXNldmVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1laWdodGgtbCxcclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtbmludGgtbCxcclxuLmdyaWQtaXRlbS5zaXgtbmludGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA2O1xyXG59XHJcblxyXG4vLyBzZXZlbnNcclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tc2V2ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGhzLWwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aC1sLFxyXG4uZ3JpZC1pdGVtLnNldmVuLWVpZ2h0aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGgtbCxcclxuLmdyaWQtaXRlbS5zZXZlbi1uaW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tdGVudGgtbCxcclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA3O1xyXG59XHJcblxyXG4vLyBlaWdodHNcclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRoLWwsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtZWlnaHRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC1uaW50aC1sLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LW5pbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC10ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDg7XHJcbn1cclxuXHJcbi8vIG5pbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGgtbCxcclxuLmdyaWQtaXRlbS5uaW5lLW5pbnRocy1sIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogOTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRoLWwsXHJcbi5ncmlkLWl0ZW0ubmluZS10ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA5O1xyXG59XHJcblxyXG4vLyB0ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aC1sLFxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aHMtbCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAxMDtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAyMCk7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRlbnQgLm5hdi1zbGlkZXNob3cge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmh0bWwuaXMtbmF2b3BlbixcclxuLmlzLW5hdm9wZW4gYm9keSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnBhZ2Utd3JhcHBlciB7XHJcbiAgICAuaXMtbmF2b3BlbiAmIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHRcclxuXHRcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLnBuZ1wiKTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogU2lkZWJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpZGUge1xyXG5cdFxyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL3dhdmUtbC5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0bWFyZ2luOiA1cHggYXV0byAwO1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS93YXZlLWwtcmV2LnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0fVxyXG5cclxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcclxuXHR9XHJcblx0XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHRoMSAuc3VwZXIuc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDBweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuXHR9XHJcblxyXG5cdG9sLFxyXG5cdHAsXHJcblx0dGFibGUsXHJcblx0dWwge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Zm9udC1zaXplOiByZW1pZnkoMTMpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtaWZ5KDE4KTtcclxuXHRcdG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLnNpZGUuc2lkZS1waG90byB7XHJcblxyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMTUsIDE2KTtcclxufVxyXG5cclxuLmZvb3RlciB7XHJcblx0XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHRcclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5mb290ZXItcGFkZGluZyB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U1ZTVlNSAwJSwgI2U1ZTVlNSA1JSwgI2UxZTFlMSA1JSwgI2U4ZThlOCAzMSUsICNmY2ZjZmMgNDUlLCAjZmZmZmZmIDg1JSk7XHJcblx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTVlNWU1IDAlLCAjZTVlNWU1IDUlLCAjZTFlMWUxIDUlLCAjZThlOGU4IDMxJSwjZmNmY2ZjIDc1JSwjZmZmZmZmIDg1JSwjZmZmZmZmIDEwMCUpO1xyXG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiByZW1pZnkoMjUsIDE2KTtcclxufVxyXG5cclxuLmZvb3RlciAuZ3JpZC1pdGVtLXBhZGRpbmcge1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBBbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWxpZ25sZWZ0LWwge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYWxpZ25yaWdodC1sIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oaWRlLWwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1lbnUgTGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZW51LWl0ZW0gYSB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XHJcblx0cGFkZGluZy1sZWZ0OiA2LjdweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA2LjdweDtcclxuXHRwYWRkaW5nLWxlZnQ6IHJlbWlmeSg2LjcsIDE2KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNi43LCAxNik7XHJcbn1cclxuXHJcbi5tZW51LWxpc3Quc3ViLW1lbnUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vYmFzZS9ncmlkL19ncmlkX3hsXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvc2lkZWJhci9fc2lkZWJhcl94bFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3hsXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGlkZXJzL19oaWRlcnNfeGxcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdF94bFwiO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gZnVsbFxyXG5cclxuLmdyaWQtaXRlbS5mdWxsLXhsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBvbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1oYWxmLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDIpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS10aGlyZC14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtZm91cnRoLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1maWZ0aC14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtc2l4dGgteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNik7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNldmVudGgteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWVpZ2h0aC14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtbmludGgteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXRlbnRoLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKTtcclxufVxyXG5cclxuLy8gdHdvc1xyXG5cclxuLmdyaWQtaXRlbS50d28taGFsZi14bCxcclxuLmdyaWQtaXRlbS50d28taGFsZnMteGwsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbHZlcy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkLXhsLFxyXG4uZ3JpZC1pdGVtLnR3by10aGlyZHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1mb3VydGgteGwsXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAyO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnR3by1maWZ0aC14bCxcclxuLmdyaWQtaXRlbS50d28tZmlmdGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2l4dGgteGwsXHJcbi5ncmlkLWl0ZW0udHdvLXNpeHRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGgteGwsXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZWlnaHRoLXhsLFxyXG4uZ3JpZC1pdGVtLnR3by1laWdodGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tbmludGgteGwsXHJcbi5ncmlkLWl0ZW0udHdvLW5pbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMjtcclxufVxyXG5cclxuLy8gdGhyZWVzXHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXRoaXJkLXhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXRoaXJkcy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZvdXJ0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA1KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGgteGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtc2l4dGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLXNldmVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1laWdodGgteGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtbmludGgteGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtbmludGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aC14bCxcclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMztcclxufVxyXG5cclxuLy8gZm91cnNcclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGgteGwsXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWZpZnRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItZmlmdGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItc2l4dGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNldmVudGgteGwsXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1laWdodGgteGwsXHJcbi5ncmlkLWl0ZW0uZm91ci1laWdodGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItbmludGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXRlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDQ7XHJcbn1cclxuXHJcbi8vIGZpdmVzXHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtZmlmdGgteGwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1maWZ0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGgteGwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1zaXh0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2V2ZW50aC14bCxcclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aC14bCxcclxuLmdyaWQtaXRlbS5maXZlLWVpZ2h0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGgteGwsXHJcbi5ncmlkLWl0ZW0uZml2ZS1uaW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtdGVudGgteGwsXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNTtcclxufVxyXG5cclxuLy8gc2l4ZXNcclxuXHJcbi5ncmlkLWl0ZW0uc2l4LXNpeHRoLXhsLFxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LWVpZ2h0aC14bCxcclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDY7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2l4LW5pbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aC14bCxcclxuLmdyaWQtaXRlbS5zaXgtdGVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDY7XHJcbn1cclxuXHJcbi8vIHNldmVuc1xyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1zZXZlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGgteGwsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGgteGwsXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogNztcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aC14bCxcclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNztcclxufVxyXG5cclxuLy8gZWlnaHRzXHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aC14bCxcclxuLmdyaWQtaXRlbS5laWdodC1laWdodGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC1uaW50aC14bCxcclxuLmdyaWQtaXRlbS5laWdodC1uaW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy14bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA4O1xyXG59XHJcblxyXG4vLyBuaW5lc1xyXG5cclxuLmdyaWQtaXRlbS5uaW5lLW5pbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLm5pbmUtbmludGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogOTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLm5pbmUtdGVudGhzLXhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDk7XHJcbn1cclxuXHJcbi8vIHRlbnNcclxuXHJcbi5ncmlkLWl0ZW0udGVuLXRlbnRoLXhsLFxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aHMteGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogMTA7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFNpZGViYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaWRlIHtcclxuXHRcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS93YXZlLXhsLnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0cGFkZGluZzogMzBweCAyMHB4IDBweDtcclxuXHRwYWRkaW5nOiByZW1pZnkoMzAgMjAgMCwgMTYpO1xyXG5cdFxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS93YXZlLXhsLXJldi5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHRcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRmb250LXNpemU6IHJlbWlmeSgyMSwgMTYpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtaWZ5KDIwKTtcclxuXHR9XHJcblxyXG5cdG9sLFxyXG5cdHAsXHJcblx0dGFibGUsXHJcblx0dWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW1pZnkoMTQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtaWZ5KDE5KTtcclxuXHRcdG1hcmdpbjogcmVtaWZ5KDAgMCA1LCAxNik7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogRm9vdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3Rlci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAxNXB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAxNSAyMCwgMTYpO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGlkZS14bCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3cteGwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1lbnUgTGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZW51LWl0ZW0gYSB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcclxuXHRwYWRkaW5nLWxlZnQ6IDcuN3B4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDcuN3B4O1xyXG5cdHBhZGRpbmctbGVmdDogcmVtaWZ5KDcuNywgMTYpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg3LjcsIDE2KTtcclxufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vYmFzZS9ncmlkL19ncmlkX3h4bFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXIvX3NpZGViYXJfeHhsXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19mb290ZXJfeHhsXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGlkZXJzL19oaWRlcnNfeHhsXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RfeHhsXCI7XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBmdWxsXHJcblxyXG4uZ3JpZC1pdGVtLmZ1bGwteHhsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBvbmVzXHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1oYWxmLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAyKTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGhpcmQteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1mb3VydGgteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLm9uZS1maWZ0aC14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLXNpeHRoLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtc2V2ZW50aC14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNyk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLWVpZ2h0aC14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCk7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ub25lLW5pbnRoLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5vbmUtdGVudGgteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKTtcclxufVxyXG5cclxuLy8gdHdvc1xyXG5cclxuLmdyaWQtaXRlbS50d28taGFsZi14eGwsXHJcbi5ncmlkLWl0ZW0udHdvLWhhbGZzLXh4bCxcclxuLmdyaWQtaXRlbS50d28taGFsdmVzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLXRoaXJkLXh4bCxcclxuLmdyaWQtaXRlbS50d28tdGhpcmRzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aC14eGwsXHJcbi5ncmlkLWl0ZW0udHdvLWZvdXJ0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDQpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tZmlmdGgteHhsLFxyXG4uZ3JpZC1pdGVtLnR3by1maWZ0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2l4dGgteHhsLFxyXG4uZ3JpZC1pdGVtLnR3by1zaXh0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tc2V2ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0udHdvLXNldmVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDI7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aC14eGwsXHJcbi5ncmlkLWl0ZW0udHdvLWVpZ2h0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tbmludGgteHhsLFxyXG4uZ3JpZC1pdGVtLnR3by1uaW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS50d28tdGVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLnR3by10ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDI7XHJcbn1cclxuXHJcbi8vIHRocmVlc1xyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10aGlyZC14eGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGhpcmRzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZm91cnRoLXh4bCxcclxuLmdyaWQtaXRlbS50aHJlZS1mb3VydGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDM7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0udGhyZWUtZmlmdGgteHhsLFxyXG4uZ3JpZC1pdGVtLnRocmVlLWZpZnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLXNpeHRoLXh4bCxcclxuLmdyaWQtaXRlbS50aHJlZS1zaXh0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS50aHJlZS1zZXZlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLWVpZ2h0aC14eGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtZWlnaHRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiAzO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnRocmVlLW5pbnRoLXh4bCxcclxuLmdyaWQtaXRlbS50aHJlZS1uaW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogMztcclxufVxyXG5cclxuLmdyaWQtaXRlbS50aHJlZS10ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0udGhyZWUtdGVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiAzO1xyXG59XHJcblxyXG4vLyBmb3Vyc1xyXG5cclxuLmdyaWQtaXRlbS5mb3VyLWZvdXJ0aC14eGwsXHJcbi5ncmlkLWl0ZW0uZm91ci1mb3VydGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA0KSAqIDQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aC14eGwsXHJcbi5ncmlkLWl0ZW0uZm91ci1maWZ0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDUpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRoLXh4bCxcclxuLmdyaWQtaXRlbS5mb3VyLXNpeHRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItc2V2ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0uZm91ci1zZXZlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNykgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItZWlnaHRoLXh4bCxcclxuLmdyaWQtaXRlbS5mb3VyLWVpZ2h0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogNDtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5mb3VyLW5pbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLmZvdXItdGVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyAxMCkgKiA0O1xyXG59XHJcblxyXG4vLyBmaXZlc1xyXG5cclxuLmdyaWQtaXRlbS5maXZlLWZpZnRoLXh4bCxcclxuLmdyaWQtaXRlbS5maXZlLWZpZnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNSkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGgteHhsLFxyXG4uZ3JpZC1pdGVtLmZpdmUtc2l4dGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1zZXZlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5maXZlLXNldmVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS1laWdodGgteHhsLFxyXG4uZ3JpZC1pdGVtLmZpdmUtZWlnaHRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA1O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGgteHhsLFxyXG4uZ3JpZC1pdGVtLmZpdmUtbmludGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDU7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0uZml2ZS10ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDU7XHJcbn1cclxuXHJcbi8vIHNpeGVzXHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zaXh0aC14eGwsXHJcbi5ncmlkLWl0ZW0uc2l4LXNpeHRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gNikgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1zZXZlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5zaXgtc2V2ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDcpICogNjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRoLXh4bCxcclxuLmdyaWQtaXRlbS5zaXgtZWlnaHRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOCkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC1uaW50aC14eGwsXHJcbi5ncmlkLWl0ZW0uc2l4LW5pbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA2O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNpeC10ZW50aC14eGwsXHJcbi5ncmlkLWl0ZW0uc2l4LXRlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogNjtcclxufVxyXG5cclxuLy8gc2V2ZW5zXHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLnNldmVuLXNldmVudGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA3KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tZWlnaHRoLXh4bCxcclxuLmdyaWQtaXRlbS5zZXZlbi1laWdodGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA4KSAqIDc7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uc2V2ZW4tbmludGgteHhsLFxyXG4uZ3JpZC1pdGVtLnNldmVuLW5pbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gOSkgKiA3O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLnNldmVuLXRlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5zZXZlbi10ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDc7XHJcbn1cclxuXHJcbi8vIGVpZ2h0c1xyXG5cclxuLmdyaWQtaXRlbS5laWdodC1laWdodGgteHhsLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LWVpZ2h0aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDgpICogODtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5laWdodC1uaW50aC14eGwsXHJcbi5ncmlkLWl0ZW0uZWlnaHQtbmludGhzLXh4bCB7XHJcbiAgICB3aWR0aDogKDEwMCUgLyA5KSAqIDg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uZWlnaHQtdGVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLmVpZ2h0LXRlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogODtcclxufVxyXG5cclxuLy8gbmluZXNcclxuXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aC14eGwsXHJcbi5ncmlkLWl0ZW0ubmluZS1uaW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDkpICogOTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRoLXh4bCxcclxuLmdyaWQtaXRlbS5uaW5lLXRlbnRocy14eGwge1xyXG4gICAgd2lkdGg6ICgxMDAlIC8gMTApICogOTtcclxufVxyXG5cclxuLy8gdGVuc1xyXG5cclxuLmdyaWQtaXRlbS50ZW4tdGVudGgteHhsLFxyXG4uZ3JpZC1pdGVtLnRlbi10ZW50aHMteHhsIHtcclxuICAgIHdpZHRoOiAoMTAwJSAvIDEwKSAqIDEwO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSB8IGphY29iQGJlYXJjZS5tZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBTaWRlYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2lkZSB7XHJcblxyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL3dhdmUteHhsLnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0cGFkZGluZzogNDVweCAzMHB4IDE1cHg7XHJcblx0cGFkZGluZzogcmVtaWZ5KDQ1IDMwIDE1LCAxNik7XHJcblx0XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL3dhdmUteHhsLXJldi5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHRcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRmb250LXNpemU6IHJlbWlmeSgyOCwgMTYpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtaWZ5KDI0KTtcclxuXHR9XHJcblxyXG5cdG9sLFxyXG5cdHAsXHJcblx0dGFibGUsXHJcblx0dWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW1pZnkoMTYpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtaWZ5KDI0KTtcclxuXHRcdG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb290ZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgMTVweCAyMHB4IDVweDtcclxuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDE1IDIwIDUsIDE2KTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgfCBqYWNvYkBiZWFyY2UubWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhpZGUteHhsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy14eGwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIHwgamFjb2JAYmVhcmNlLm1lXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1lbnUgTGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZW51LWl0ZW0gYSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuXHRwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcblx0cGFkZGluZy1yaWdodDogMTNweDtcclxuXHRwYWRkaW5nLWxlZnQ6IHJlbWlmeSgxMywgMTYpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgxMywgMTYpO1xyXG59Il19 */
